Vous devez améliorer une application native Android affichant la liste des items suivant (titres d'albums) : https://static.leboncoin.fr/img/shared/technical-test.json
- Le projet est à réaliser sur la plateforme Android (API minimum 24) avec la dernière version stable d'Android Studio
- Vous devez implémenter un système de persistance des données afin que les données puissent être disponibles offline, même après redémarrage de l'application
- Vous êtes invité à modifier tout ce qui vous semble pertinent pour améliorer le code existant
- Il y a des pièges et anomalies à débusquer et à corriger. Arriverez-vous à tous les corriger?
- Vous devez intégrer une fonctionnalité de mise en favoris qui persiste en local
- Vous devez implementer un écran de détail
- Vous êtes libre d'utiliser le langage et les librairies que vous voulez
- Votre code doit être versionné sur un dépôt Git librement consultable. Vous êtes libre de créer plusieurs branches pour votre développement, mais nous ne relirons que la branche configurée par défaut, veillez à ce que celle-ci soit à jour
- Un document récapitulant les choix d'architecture, des patterns et des librairies appliquées
- L'architecture
- Votre capacité à débusquer et corriger les bugs
- L'aspect multi-modulaire
- Les patterns appliqués
- Les choix de librairies
- Les performances de l'application
- Les tests
- L'utilisation d'un framework d'injection de dépendance
- La justification des choix effectués
- Votre capacité à faire évoluer l'existant et à planifier les évolutions. On souhaite vous faire réfléchir à la planification des évolutions de l'application, et le documenter.
On attend que vous développiez cette app comme si c'était un projet professionnel. Nous vous recommandons de prendre entre (~ 4 à 6 heures) pour le réaliser. Si plus de temps est nécessaire, merci de le demander.
- Tests unitaires
- L'application crash systématiquement
- La gestion des changements de configuration
- Aucune justification des choix effectués
You must improve a native Android application displaying the following items (album titles): https://static.leboncoin.fr/img/shared/technical-test.json
- The project must be developed on the Android platform (minimum API 24) with the latest stable version of Android Studio
- You must implement a data persistence system so that data can be available offline, even after restarting the application
- You are invited to modify anything you deem relevant to improve the existing code
- There are traps and bugs to uncover and fix. Will you be able to fix them all?
- You must integrate a favorites feature that persists locally
- You must implement a detail screen
- You are free to use the language and libraries you want
- Your code must be versioned on a freely accessible Git repository. You are free to create multiple branches for your development, but we will only review the default configured branch, make sure it is up to date
- A document summarizing the architecture choices, patterns and libraries applied
- The architecture
- Your ability to find and fix bugs
- The multi-modular aspect
- The patterns applied
- Library choices
- Application performance
- Tests
- The use of a dependency injection framework
- Justification of choices made
- Your ability to evolve the existing codebase and plan for future developments. We want you to think about planning the application's evolutions, and document it.
We expect you to develop this app as if it were a professional project. We recommend taking between (~4 to 6 hours) to complete it. If more time is needed, please ask.
- Unit tests
- The application crashes systematically
- Configuration changes management
- No justification for choices made