Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 2.5 KB

File metadata and controls

39 lines (27 loc) · 2.5 KB

課題: 簡易版 Mercari アプリをつくる

あなたが特定の状況にいると想定して、 Mercari のタイムラインを模したアプリを実装します。

想定する状況

長期開発されるアプリのベースとして

あなたは5名から成る Android チームのリーダーです。このチームで Android アプリを新規開発することになりました。このプロジェクトは、チームで長期に渡って開発とメンテナンスが行われる見込みです。チームで開発する前に、あなたはリーダーとしてアプリを設計し、基礎部分を実装することになりました。今後このアウトプットをベースに機能追加が行われていく予定です。

アプリの最低限の仕様

  • 以下の画面を タイムライン と呼ぶことにします。

UI specifications

  • 起動時に https://s3-ap-northeast-1.amazonaws.com/m-et/Android/json/master.json へアクセスして、カテゴリ (タブ1枚) の商品データを取得
  • タイムラインを 2 列の grid で表示
  • likecomment の数を grid 状に表示
  • sold out の商品においては、grid 上に sold out ラベルを表示
  • 出品を行う floating button が下記画像の位置に表示されている
  • 画面回転は必須とします
  • 回転に伴うレイアウトの切り替え (横専用画面の作成) は必須ではありません
  • プロダクションレベルの品質 を満たして (Play Store から一般ユーザにダウンロードされて使われることを想定して) ください

条件

  • 実装言語 (どちらを選んでも評価には影響しません)
    • Java または Kotlin
  • Minimum SDK は 5.0 (Lollipop)
  • 必要に応じてオープンソースライブラリを使用可
  • 最低限の仕様を実現するための画像は res フォルダに入っていますので、必要に応じて利用してください

提出物

  • Github から clone するだけで、 Android Studio でビルドし実機にインストールすることができる project 一式
  • Readme.md を必ず含めてください
    • 課題においてアピールしたいことなどがあればここに記載してください
  • CIツールを用いたなど開発効率化の施策も歓迎です (その場合は configuration ファイルなどを必ず提出物へ含めてください)