Skip to content

tooploox/android-recruitment-task

Repository files navigation

Android Developer - Recruitment Task

Song App

In this repo you will find basic Android application. It's very simple and does one job - fetch list of songs from remote data source and display the data.

Please, familiarize with this repository.

We're aware that the quality of prepared code is not the best - it's on purpose.

The app

Currently, the application fetches list of songs from remote data source and displays it. We also prepared embedded JSON file in this repository which could be used as second data source.

Technical interview

During our technical interview, you will be asked to do some tasks which will improve overall quality and health of this codebase.

We are huge fans of Clean Architecture and you should be prepared for questions related to

  • dependency injection
  • introducing abstraction to given problem
  • adding multiple data sources
  • refactoring existing codebase
  • testing.

We also love nice and polished User Interface and we would like to see some of your skills in this area. If you're into Jetpack Compose, please don't hesitate to add needed dependencies before our interview!

Expectations

  • You should pay attention to the architecture of the app and usage of design patterns and data structures.
  • You should write example unit tests to show that your solution is testable.
  • You should explain not only what you're doing but also why you're doing something in given fashion.

Tips

  • App code should be idiomatic - we love Kotlin and we want to see that you do too.
  • App code should be tested or at least testable.
  • It’s easier to read the code when it’s well formatted and the code style is consistent.
  • You can do some changes in this application before our interview if that works for you. For example, you can add your favourite DI solution so it will be easier to inject stuff later on. It's up to you.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages