/Artwork-List

Primary LanguageSwiftMIT LicenseMIT

Artwork-List

Description

iOS app to present the list of artwork using the ARTIC (Art Institute of Chicago) API. It contains two screens:

  • List
  • Details

The app stores the first page when a new list is started. And in case of error on the api, it returns that stored page.

Screenshots

Screen Screenshot
List Screen
Details Screen

Architectural Decisions

Architectural segregation

Presentation

  • Scenes
    • View
    • ViewModel

Domain

  • Models

Data

  • Repository
  • Services
  • APIs

Scene architetural Pattern

MVVM (Model-View-ViewModel) Selected due the testability of the business logic.

Navigation

Coordinator Delegates the navigation responsibility to another entity, making the code more reusable and easier to test.

Instructions

To run the app:

  1. Clone the project repository.
  2. Open the project in Xcode.
  3. Select a simulator or device to run the app on.
  4. Press the "Run" button to build and launch the app.

Dependencies

There is no additional dependencies to run this app.

To Do

  • Implementing snapshot testing