idealista Android crew needs you! We need a fellow to face our everyday challenges: new features, problem fixes, UI design, performance, security, backwards compatibility, testing...
We need your help to build the next amazing features that will bring our user experiences to the next level, are you ready to go?
We love clean code and beautiful layouts, structured implementation and testable components. Does it sound good to you? This is your challenge!
- Read the minimum requirements.
- Start a new project from scratch.
- Think, design, code and have fun!
Build an app that allows users to browse through a list of ads and view ad details on a separate screen.
- List: https://idealista.github.io/android-challenge/list.json
- Detail: https://idealista.github.io/android-challenge/detail.json Please note: the response is always the same.
- The app should include at least two screens:
- A listing screen displaying a collection of ads.
- A detail screen for viewing ad information.
- The code must be written in Kotlin and use xml views.
- Implement feature to allow users to favorite ads.
- If an ad is favorited, display the date it was favorited.
- Tests of different types could be great idea.
- Some Jetpack Compose code alongside xml.
- Implement persistent storage.
- Feel free to go beyond the requirements and improve the app in any way you think is best — we love creativity!
- Email us at android@idealista.com with your repository link you'd like our Android team to review, or send the project folder (including the
.git
directory). - Celebrate after a well done job! 🥳