-
制約
- CRA(Create React App)等を使って、Reactによる実装を⾏うこと
- TypeScriptで実装すること
- Reactは(クラスコンポーネントでなく)関数コンポーネントのみで実装すること
- 以下のライブラリ等を使⽤しても良い(必要がないと感じた場合は使⽤しなくても
問題ありません)
- Redux
- Recoil
- Chakra UI などのUIライブラリ
- その他のライブラリ
- Vercel等を使ってデプロイし、アプリケーションを実際に使えるURLを提供すること
-
実装内容
- TODOリストにTODOを追加できる機能
- TODOは以下の情報を持つ
- タイトル
- 内容
- TODOは以下の情報を持つ
- TODOリストの⼀覧表⽰する機能
- 未完了TODO → 完了済みTODO の順にTODOが並んでいる状態を初期状態と する
- TODOリストはcookie 等に保存し、永続化を⾏うこと。
- TODOリストをフィルターできる機能
- 未完了
- 完了済み
- TODOを完了済みにできる機能
- 完了済みにしたタイミングで 未完了TODO → 完了済みTODO の順に並び替えが⾏われること
- 完了済みのTODOを未完了に戻せる機能
- 未完了にしたタイミングで未完了TODO → 完了済みTODO の順に並び替えが⾏われること
- 使いやすいUI
- 実装したUIの根拠を説明できること
- その他、ユーザーにとって有益な機能の実装
- あなたが考えるユーザーにとって有益な機能を実装してください
- TODOリストにTODOを追加できる機能
- フレームワーク
- Next.js(React)
- 言語
- TypeScript
- 状態管理
- Redux Toolkit
- UIライブラリ
- TailwindCSS
- MantineUI
- heroicons
- テスト
- ESLint / Prettier
- Husky / lint-staged
- jest / ReactTestingLibrary