- チェックボックスの挙動に一部バグを含んでいるため、修正してください。
- 現状の作りだと検索ボックスで1文字打つごとに検索が実行されていますが、
クエリが頻繁に投げられるためパフォーマンスに今後影響する可能性があります。
こちらを何度もクエリを投げないように改善してください。 - 検索実行 -> そのまま新規TODOを追加 すると
検索ワードと画面の表示状態が噛み合わず不自然な状態が生まれています。
こちらを改善してください。要望としては以下です。
- 追加したTODOは追加されたことが確認できるように、追加後すぐに画面に出てほしい
- 検索ワードはリセットされて、表示も元の状態に戻っても構わない
- 「すべて削除」ボタンは動作に不具合を抱えており、
またパフォーマンスとしても良くない実装がされています。
こちらの不具合修正およびパフォーマンスの改善を行なってください。 - TODOアプリのAPI側のソースコード(
api/src
以下)をリファクタリングしてください。
面接の日までに課題を終わらせ、当日ご自身のソースコードを画面共有しながら、
どの箇所をどのように修正したかを説明してください。
事前の提出は不要、共有の方法は自由です。
- 必須
- Docker
- オプション(エディタ上でインストールしたライブラリなどを参照したい場合)
- Node.js(14.15.3)
- npm
- 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
にアクセスできます。
api/src/controllers
を更新した際は、下記コマンドを実行してapi/src/middlewares/tsoa/routes.ts
ファイルを更新してください.
$ docker-compose exec api npm run tsoa