Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .java-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
11.0.11
28 changes: 28 additions & 0 deletions Development_Guild.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
IDE: Android Studio

Android Studio Koala | 2024.1.1 Patch 2
Build #AI-241.18034.62.2411.12169540, built on August 1, 2024
Runtime version: 17.0.11+0-17.0.11b1207.24-11852314 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 14.6.1
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 12
Metal Rendering is ON

Java: 11.0.11



Gradle: 7.5

AGP: 7.4.2



```
plugins {
id 'com.android.application' version '7.4.2' apply false
id 'com.android.library' version '7.4.2' apply false
id 'org.jetbrains.kotlin.android' version '1.6.21' apply false
```
53 changes: 53 additions & 0 deletions Mercari_SKILL_TEST_2018.en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Task: “Create a Mini Mercari App”

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

## Hypothetical Situations

- Choose one of the three situations listed below: A, B, or C
- Specify which situation you choose in `README.md`
- The choice itself will **not** affect your evaluation

### A. A sample app for training

You are the leader of a five-person Android team. An inexperienced Android engineer has joined your team. To train this engineer, you decide to implement a sample app as simply structured as possible to use as an example.

### B. 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.

### C. If you can think of a situation other than one of those listed above where you would be able to better show off your skills

Be sure to describe the situation you chose, as well as what aspect you chose to focus on when creating your app, in `README.md`.
(E.g.: I was in charge of performance tuning within my team, and made a sample app to show the other team members how effective my proposed strategy was. In particular, I focused on making images load as fast as possible when scrolling.)

## Minimum spec requirements for the app

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

![UI specifications](https://s3-ap-northeast-1.amazonaws.com/m-et/Android/images/39693654-9745-4d4d-8d03-25657d95c872.jpg)

- 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

- Programming language (your choice will not affect your evaluation)
- Java or Kotlin
- The minimum SDK is 4.4 (Kitkat)
- 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
- State which situation you chose from the above options
- If there is anything else regarding your submission you would like to highlight or explain, include that here
- Feel free to use CI tools and the like in order to optimize your development process (If you do so, you must include any configuration files, etc in your submission)
Loading