Skip to content

Latest commit

 

History

History
executable file
·
44 lines (30 loc) · 2.55 KB

SKILL_TEST.en.md

File metadata and controls

executable file
·
44 lines (30 loc) · 2.55 KB

Task: “Create a Mini Mercari App”

Given a specific hypothetical situation, implement an app imitating Mercari’s timeline.

Hypothetical Situations

A base for an app that will be developed and maintained for a long time

You are the leader of a five-person Android team. This team will be developing a new Android app and the project is expected to be developed and maintained by the team for a long time. As the leader, you will be designing the app and implementing the basics before the rest of the team begins work on it. Your output will be used as the base upon which more features will be added in the future.

Minimum spec requirements for the app

  • Call the screen shown in the example image (see below) the “Timeline”

UI specifications

  • On startup, access https://s3-ap-northeast-1.amazonaws.com/m-et/Android/json/master.json and get product data for each category (one tab)
  • Display the Timeline as a grid with two columns
  • Display the number of likes and comments on the grid
  • For sold out items, display a sold out label on the grid
  • Display a floating button to list a new item in the position shown in the image below
  • Screen rotation is required
  • However, switching layouts when rotating the screen (in other words, creating a separate layout for landscape view) is not required
  • Please create an app that is production-level quality (pretend this app will be downloaded from the Play Store and used by the general public)

Requirements

  • The project should be written in Kotlin
  • The minimum SDK is 5.0 (Lollipop)
  • You may use open source libraries if necessary
  • All images necessary to implement the minimum requirements are in the res folder, so feel free to use them when necessary

Submission

  • A complete project that can be built in Android Studio and installed on a device immediately after being cloned from Github
  • Make sure to include a Readme.md
    • If there is anything else regarding your submission you would like to highlight or explain, include that here

How to submit your skills test

  • Please submit your code to the master branch of this repository
  • There are no rules for how you use Issue or Pull-Request, so feel free to use as you like
  • If you have any questions please create an issue, attach the question label, and write your question in the description. If you do not submit in this format, we may not be able to pick up your question
  • Please close this issue when you have completed the skills test