Skip to content

Instantly share code, notes, and snippets.

@kseta
Last active April 2, 2020 13:42
Show Gist options
  • Select an option

  • Save kseta/cf925461f7afd5bba4b32fba3e68600c to your computer and use it in GitHub Desktop.

Select an option

Save kseta/cf925461f7afd5bba4b32fba3e68600c to your computer and use it in GitHub Desktop.
Symfony Skill Check

画像アップロード&閲覧機能の作成

以下を実現するアプリを作成してください。想定時間 3 ~ 5時間

画像アップロード画面

  1. 画面を表示するとフォームが表示されファイルのアップロードボタンが1つとサブミットボタンがある
  2. アップロードボタンを押すとアップロードする画像を選択できる
  3. 選択後は違う画像をアップロードするボタンが表示される
  4. 3~4を繰り返すことで最大3枚まで画像を選択することができる
  5. サブミットボタンを押すと完了画面が表示される

画像一覧画面

  1. 画像アップロード画面でアップロードした画像が一覧で表示される

イメージ

スクリーンショット 2020-04-02 22 42 24

技術的な条件

  1. PHP7.3 + Symfony4で実装すること
  2. データベースは MySQL を利用すること
  3. フォーム実装は以下の条件で実装すること
  • Symfony Form Component を利用すること
  • form types を利用して実装すること (参考: Creating Form Classes)
  1. テンプレートエンジンは Twig を利用すること
  2. Doctrine を利用すること
  3. JavaScript の仕様は必要最低限にすること
  4. ローカル環境で動作確認できるように手順書を作成すること(簡易でOK)

やらなくていいこと

  1. HTML + CSS を駆使した画面の最適化

評価ポイント

  1. Symfony のインストールができる
  2. サーバーサイドレンダリングでフォームが実装できる
  3. Class を利用したフォームが実装できる
  4. データベースへのデータ取得・登録ができる
  5. 複数のデータを一度のリクエストで登録できるフォームが実装できる

アドバンス項目

以下はできたら加点します。

  1. 画像データの削除機能の実装
  2. ログイン/ログアウト機能の実装
  3. Unit Test/Functional Test の実装
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment