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.

GitHub

View Github