Skip to content

Android technical assessment: architecture, debugging, and modern development skills evaluation

Notifications You must be signed in to change notification settings

leboncoin/android-technical-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AndroidRecruitmentTestApp

ÉNONCÉ

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

Prérequis

  • 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

Nous observerons particulièrement

  • 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

Bonus

  • 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.

Attendu

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.

Nous rejetterons le test si un des éléments suivants n'est pas présent:

  • Tests unitaires
  • L'application crash systématiquement
  • La gestion des changements de configuration
  • Aucune justification des choix effectués

ASSIGNMENT

You must improve a native Android application displaying the following items (album titles): https://static.leboncoin.fr/img/shared/technical-test.json

Prerequisites

  • 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

We will particularly observe

  • 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

Bonus

  • 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.

Expected

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.

We will reject the test if any of the following elements is not present:

  • Unit tests
  • The application crashes systematically
  • Configuration changes management
  • No justification for choices made

About

Android technical assessment: architecture, debugging, and modern development skills evaluation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages