{"id":24539036,"url":"https://github.com/farbod-s/snapp-android-interview","last_synced_at":"2026-05-11T16:38:16.070Z","repository":{"id":149335531,"uuid":"273196639","full_name":"farbod-s/Snapp-Android-Interview","owner":"farbod-s","description":"Snapp Company Android Assignment: Showing Vehicles in a Map","archived":false,"fork":false,"pushed_at":"2020-06-30T10:42:44.000Z","size":302,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T03:31:38.696Z","etag":null,"topics":["android","android-application","architecture-components","clean-architecture","dagger2","google-maps-api","instrumentation-tests","interview","junit4","kotlin","mockito","mvvm","retrofit2","robolectric","room","rxandroid","rxkotlin","test-driven-development","unit-test"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/farbod-s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-18T09:28:12.000Z","updated_at":"2020-06-30T18:10:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b257114-de50-45e6-a9a4-2d01aa89edda","html_url":"https://github.com/farbod-s/Snapp-Android-Interview","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/farbod-s/Snapp-Android-Interview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbod-s%2FSnapp-Android-Interview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbod-s%2FSnapp-Android-Interview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbod-s%2FSnapp-Android-Interview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbod-s%2FSnapp-Android-Interview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/farbod-s","download_url":"https://codeload.github.com/farbod-s/Snapp-Android-Interview/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/farbod-s%2FSnapp-Android-Interview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32903848,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","architecture-components","clean-architecture","dagger2","google-maps-api","instrumentation-tests","interview","junit4","kotlin","mockito","mvvm","retrofit2","robolectric","room","rxandroid","rxkotlin","test-driven-development","unit-test"],"created_at":"2025-01-22T16:14:49.282Z","updated_at":"2026-05-11T16:38:16.054Z","avatar_url":"https://github.com/farbod-s.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android Take-Home Assignment\n\n## Showing Vehicles in a Map\n\nHello Developer! As you probably know, we want to evaluate your skills in developing an Android application; So here is the assignment. We want an android application (with a **simple design**) that has a **single activity** loads a list of vehicles containing type, vehicle icon, and coordinates **from the server** and shows them on a map. Well, fetching the list and loading a map needs Internet access but users may want to see the result next time in **offline** mode too. In offline mode, you should show a modal that is showing a list of vehicle details. That’s all we want.\n\nYour API is: **https://snapp.ir/assets/test/document.json**\n\nHere is also an *optional* list of tools and libraries which we suggest to have a quick development. You can consider any of them in your project and if you prefer any other alternative or ignore any of them, you can implement them in your own way.\n\n- **Kotlin** or **Java** language for developing\n- **MVVM** or **MVP** for architecture\n- **Retrofit**\n- **Android Navigation**\n- **Google Map** or **MapBox**\n- **Room** or other ORMs for persisting data\n- **RxJava/Kotlin** or **LiveData**\n- **Kotlin Coroutines**\n- **Dagger**\n\nCreate a **Github/Gitlab** repository for your codes with three branches called `vehicles-list`, `map`, and `master`. Then commit/push your codes there, then merge it into your master branch. Send us the GitHub URL and we will get in touch with you shortly.\n\nBest regards from Snapp Team\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarbod-s%2Fsnapp-android-interview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffarbod-s%2Fsnapp-android-interview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffarbod-s%2Fsnapp-android-interview/lists"}