#author("2020-07-07T14:04:07+00:00","","")
#author("2020-07-10T02:08:20+00:00","","")
* 【実装・第2弾】ユーザに紐づくアプリを作ってみよう「ToDoリストアプリ」 [#a39ec9e6]
** 要求 [#obfef421]
- 各自が自分のToDoを登録・管理.メンバーで共有できるようにする
- 管理者はメンバー(id,名前)をシステムに登録する
- 各自が自分のToDoを登録・管理.グループで共有できるようにする
- 管理者はユーザ(uid,名前)をシステムに登録する
- 各ユーザは自分のToDoを新規登録,更新,完了(done)する
-- ユーザは他人のToDoを閲覧(R)できるが,作成(C)・更新(U)・完了(U【再度オープンできるようにDeleteはしない】)できるのは,そのユーザのみ
- システムは個人,あるいは全ユーザについて,ToDoと直近1週間のDoneを一覧する
-- フィルタ:自分だけ,全員
-- ソート:更新日時,ユーザ名

** 基本機能 [#ueb9647b]
-- ユーザのCRUD 
-- ToDoのCRUD 
-- ToDo一覧・管理画面(ユーザごと.UIDをURLのパスパラメータで渡して生成)
-- ユーザ管理画面(管理者用)→ ToDo部分が終わり次第実装

** ToDo実装 [#ff15144d]
- グループAの設計情報: https://docs.google.com/spreadsheets/d/1z3J-elruqnIEmxSs3t9dgTQg9O8estL_R-XcQujZHh0/edit#gid=0
- グループBの設計情報: https://docs.google.com/spreadsheets/d/1HRkPNtOIwP8SAdK9-kPDy1LH8jhry1z7K8AhAosJsFY/edit#gid=0

*** ⓪ ToDoエンティティのモデリング [#p3fa0d99]
- ToDo
-- tid: long
--- ToDoのID,DBの自動生成
-- title: String
--- ToDo名
-- description: String
--- ToDoの詳細
-- isOpen: boolean
--- 終了していないか
-- createdAt: DateTime
--- ToDo登録日時
-- updatedAt: DateTime
--- ToDo更新日時
-- doneAt: DateTime
--- ToDo終了日時
-- uid: String
--- ToDoに紐づけられたユーザ(uid)

■ToDo Entityの制約を決める

■独自拡張をしてよい

*** ①ビューの検討 [#i06468b7]
- ToDo一覧画面
-- mytodo.html (特定ユーザのToDo一覧)
- ToDo一覧画面
-- alltodo.html (全ユーザのToDo一覧)
- ToDo登録画面 
-- registertodo.html (ToDoの登録)

■それぞれの画面の簡易的なイメージを作る


*** ②Repository, Service, Controllerで必要となるクラス・メソッド・例外を考える [#q8fcf770]

*** ③それぞれのレイヤ間でデータをやり取りする Form, DTO, Entityを考える [#vcbb9b68]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS