第3回/ToDo管理
の編集
https://cs27.org/wiki/kobespiral2021/?%E7%AC%AC3%E5%9B%9E/ToDo%E7%AE%A1%E7%90%86
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
* 【実装・第2弾】ユーザに紐づくアプリを作ってみよう「ToDoリストアプリ」 [#a39ec9e6] ** 要求 [#obfef421] - 各自が自分の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]
タイムスタンプを変更しない
* 【実装・第2弾】ユーザに紐づくアプリを作ってみよう「ToDoリストアプリ」 [#a39ec9e6] ** 要求 [#obfef421] - 各自が自分の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]
テキスト整形のルールを表示する