You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clone the repository and make sure to open the main branch
Select a simulator or device to run the app on (minimum OS support iOS 14.0)
To run the unit tests press Command + U on your keyboard
Goal
The goal was to build a scalable app that displays a list of products from an API
The list is sorted by date with urgent announcements on top
Each item in the list should have an image, a category, a title and a price
A detail screen that displays the selected product with all the data available displayed
Unit tests
Pre-coding decisions made
I have decided to build the project with the MVVM-C architecture. The reason for this is that this is one of the popular architectures that I have the most experience with as well as I find it a great architecture that allows us to implement good development practices.
I wrote a few tests for the ListViewModel which is the main ViewModel that interacts with the Service