Skip to content

fastlabel/fastlabel-codingtest-todo-s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastlabel-codingtest-todo-s

課題

  1. チェックボックスの挙動に一部バグを含んでいるため、修正してください。
  2. 現状の作りだと検索ボックスで1文字打つごとに検索が実行されていますが、
    クエリが頻繁に投げられるためパフォーマンスに今後影響する可能性があります。
    こちらを何度もクエリを投げないように改善してください。
  3. 検索実行 -> そのまま新規TODOを追加 すると
    検索ワードと画面の表示状態が噛み合わず不自然な状態が生まれています。
    こちらを改善してください。要望としては以下です。
  • 追加したTODOは追加されたことが確認できるように、追加後すぐに画面に出てほしい
  • 検索ワードはリセットされて、表示も元の状態に戻っても構わない
  1. 「すべて削除」ボタンは動作に不具合を抱えており、
    またパフォーマンスとしても良くない実装がされています。
    こちらの不具合修正およびパフォーマンスの改善を行なってください。
  2. TODOアプリのAPI側のソースコード(api/src以下)をリファクタリングしてください。

提出方法

面接の日までに課題を終わらせ、当日ご自身のソースコードを画面共有しながら、
どの箇所をどのように修正したかを説明してください。 事前の提出は不要、共有の方法は自由です。

ローカルに準備いただくもの

  • 必須
    • Docker
  • オプション(エディタ上でインストールしたライブラリなどを参照したい場合)
    • Node.js(14.15.3)
    • npm

API技術スタック

  • Node.js
  • Express
  • TypeORM
  • tsoa

ローカル起動方法

$ docker network create fastlabel_todo_link
$ docker-compose up --build
# Open another window
$ docker-compose exec api npm run migration:run

http://localhost:3000にアクセスできます。

routes.tsファイルの更新

api/src/controllersを更新した際は、下記コマンドを実行してapi/src/middlewares/tsoa/routes.tsファイルを更新してください.

$ docker-compose exec api npm run tsoa

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published