# PHPレベル2コースの修了課題 ## 前提 今まで様々なインプットをしていただいたと思いますが、ここでは具体的なアウトプットとして課題に挑戦していただきます。 現場を意識して、より実務に近い形での課題としています。 この課題に挑戦することで、今までインプットしてきた知識・技術をさらに定着化することができます。また、それだけではなく実務や現場に必ず必要な「自走力」も鍛えることができます。 どうすればできるのか、**ぜひ自分で考え、調べることで課題を形にしてみてください**。 ## 課題内容 次に記す仕様を満たすWebサービスを開発してください。 Webサービスの概要〜 シンプルなTODOリスト。 日々のタスクをTODOとして書き込むことができ、 タスクが終わったら完了にすることができる ## 機能要件 * ユーザー名とメールアドレスとパスワードでユーザー登録ができること * メールアドレスとパスワードでログインができること * ログアウトができること * 新しいTODOの書き込みができること * 作ったTODOの更新ができること * 不要なTODOの削除ができること * 完了したTODOを完了にできること * 自分の作ったTODOは自分にしか見れないこと ## Webサービス利用の流れ 1.ユーザー登録をする 2.TODOを追加する 3.完了したらチェックを入れる ## 画面(UI) * TOP(訴求出来る内容を考えてデザインしてみてください) * ユーザー登録 * ログイン * TODOの一覧 * TODOの登録 * TODOの編集(削除もできること) * TODOの完了(チェックボックス形式にすること) ## TODOについて #### 入力項目 * TODO名(例:柔軟剤を購入する) #### 表示項目 * TODO名 * TODOが作成された年月日(例:2024年4月15日) ## デザインについて 「シンプルなデザイン」でお願いいたします。 ## 開発について * MAMP環境を使用すること * HTML、CSS、PHP、MySQLを使用すること * PHPのバージョンは7以上にすること * レスポンシブ対応にすること * 関数やクラスやメソッドにはコメントで「どんな役割」で「どんな動きをするものなのか」を記載すること * 処理の分かりにくい箇所にはコメントを必ず入れること * 変数名や関数名、クラス名やメソッド名は他の人が見ても「何に使われるもの」で「どんな動作や役割のものなのか」が分かりやすい名前にすること * 今回の課題は実際のサービスに近い形で行なっています。ご自身で改善出来そうな箇所や追加機能などあれば自由に変えていただいて構いません ## 期間 * 開始から1ヶ月以内でお願いします。 ## 提出について 下記をzipファイルに圧縮し、Googleドライブ等で共有して提出ください。 * 作成したhtdocs下のプロジェクトフォルダ * DBのダンプファイル(phpMyAdminにてテーブルやテスト用のデータをエクスポートしたファイル)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up