以下を実現するアプリを作成してください。想定時間 3 ~ 5時間
- 画面を表示するとフォームが表示されファイルのアップロードボタンが1つとサブミットボタンがある
- アップロードボタンを押すとアップロードする画像を選択できる
- 選択後は違う画像をアップロードするボタンが表示される
- 3~4を繰り返すことで最大3枚まで画像を選択することができる
- サブミットボタンを押すと完了画面が表示される
- 画像アップロード画面でアップロードした画像が一覧で表示される
- PHP7.3 + Symfony4で実装すること
- データベースは MySQL を利用すること
- フォーム実装は以下の条件で実装すること
- Symfony Form Component を利用すること
- form types を利用して実装すること (参考: Creating Form Classes)
- テンプレートエンジンは Twig を利用すること
- Doctrine を利用すること
- JavaScript の仕様は必要最低限にすること
- ローカル環境で動作確認できるように手順書を作成すること(簡易でOK)
- HTML + CSS を駆使した画面の最適化
- Symfony のインストールができる
- サーバーサイドレンダリングでフォームが実装できる
- Class を利用したフォームが実装できる
- データベースへのデータ取得・登録ができる
- 複数のデータを一度のリクエストで登録できるフォームが実装できる
以下はできたら加点します。
- 画像データの削除機能の実装
- ログイン/ログアウト機能の実装
- Unit Test/Functional Test の実装
