Technical Test for LeBonCoin
Test Technique pour LeBonCoin
Test Technique pour LeBonCoin
Créer une application universelle (iPhone, iPad) en Swift. Celle-ci devra afficher une liste
d’annonces disponibles sur l’API
https://raw.githubusercontent.com/leboncoin/paperclip/master/listing.json
La correspondance des ids de catégories se trouve sur l’API
https://raw.githubusercontent.com/leboncoin/paperclip/master/categories.json
Le contrat d’API est visualisable à cette adresse :
https://raw.githubusercontent.com/leboncoin/paperclip/master/swagger.yaml
Les points attendus dans le projet sont:
● Une architecture qui respecte le principe de responsabilité unique
● Création des interfaces avec autolayout directement dans le code (pas de storyboard ni
de xib, ni de SwiftUI)
● Développement en Swift
● Le code doit être versionné (Git) sur une plateforme en ligne type Github ou Bitbucket
(pas de zip) et doit être immédiatement exécutable sur la branche master
● Aucune librairie externe n’est autorisée
● Le projet doit être compatible pour iOS 14+ (compilation et tests)
Nous porterons également une attention particulière sur les points suivants :
● Les tests unitaires
● Les efforts UX et UI
● Performances de l’application
● Code swifty
Liste d’items
Chaque item devra comporter au minimum une image, une catégorie, un titre et un prix.
Un indicateur devra aussi avertir si l’item est urgent.
Filtre
Un filtre devra être disponible pour afficher seulement les items d’une catégorie.
Tri
Les items devront être triés par date.
Attention cependant, les annonces marquées comme urgentes devront remonter en haut de la
liste.
Page de détail
Au tap sur un item, une vue détaillée devra être affichée avec toutes les informations fournies
dans l’API.
Vous disposez d’un délai d’une semaine pour réaliser le projet.