[] 初級
[✅] 上級
- Factories と DatabaseSeeder を利用して、50名のユーザーを作りました。各ユーザーが5個から30個までのランドム数のタスコを作るようにしました。
- Paginationがされています。(すべてのところではpaginationの値は25に設定されています)タスコが未完成であれば、タスコのテブルのupdated_atカラムがcreated_atに等しくするようにしています。完成であれば、updated_atに完成した時点が登録されます。オリジナルの内容編集した場合、タスコの最後に(Edited)がつけます。
- タスコの名前はリンクのなで、タスコ名をクリックすることで、そのタスコのページが表示されます。タスコの制作者でなければ、このページではユーザー名、タスコ名、タスコの詳細、と完成かどうかが表示されます。ShareボタンとBackボタンもあり、Shareをクリックすることでタスコのurlがクリップボードにコピーされます。タスコの制作者であれば、Edit, Delete, と完成・未完成にするボタンもあります。Mark as complete / Mark as not completeボタンをクリクすることでタスコの完成ステータスを変更することができます。
- Contributorsではすべての利用者の名前、メールとプロフィールを作成した日が表示されます。これもリンクでユーザーの個人ページを表示します。
- Searchでは入力をすることでユーザーの名前、タスコの名前、詳細の内容、とユーザのidのトピックごとに表示されます。もし何か見つければ個別で表示します。
DEC2023_Phase01/15/dec2023Phase01.mp4
- Factories、DatabaseSeeder、とpaginationはすでに設定されている。
- タスコの制作者であれば、タスコを削除、内容を編集、とタスコの完成ステータスを変更できます。Shareをクリックすれば、タスコのurlがコピーされます。
- Searchをすれば結果はトピックごとに分類されて表示されます。
- タスコのステータスが完成であれば、完成の日も表示されます。タスコが未完成であれば、完成の日が非表示されます。
- Searchの結果がトピックごとに表示されます。
- Mark as complete / mark as not complete をどのように実行すればいいのかについて困っていました。さらに、タスコが完成であれば完成の日をどのように手ブルに入力してページに表示できるかについて困っていました。
- このPhaseを通して、初めて本格的のヴェッブ開発を経験しました。結構好きになりました。
- 課題の終わりまで自分のプロジェクトが結構好きになって、これからも機能を追加したいです。例えば、制作者がいくつかのユーザーに許可を与えて、その数ユーザーもタスコを編集、削除、とタスコのステータスを変更できるようにできます。