J'ai utiliser URLSession pour les network requests, je pourrais utiliser Alamofire pour je trouvais pour un mini project utiliser une c'est overusing.
J'ai utiliser Core Data pour stocker les data et l'utiliser en mode offline.
J'ai utiliser le pattern Repository pour encapsuler la logique pour accéder aux data. son avantage c'est de centraliser les fonctionnalités d'accès aux données communes, offrant une meilleure maintainability et éliminant le couplage.
J'ai écris les test en utilisant XCTest le framework native d'apple pour les test unitaire et les UI.