Skip to content

caiobzen/Catify

Repository files navigation

Catify

appIcon_small

Maintainability


🏁 Project TODO List:

  • A screen with a list of cat breeds, with the following info:
    Cat image
    Breed name

  • The cat breeds screen should contain a search bar to filter the list by breed name.

  • The cat breeds screen should contain a button to mark the breed as favourite.

  • Implement a new screen to show the breeds marked as favourites.

    • Show the average lifespan of all the favourite breeds (you can use either the lower or the higher value in the range).
  • Implement a screen with a detailed view of a breed, with the following info:
    a. Breed Name
    b. Origin
    c. Temperament
    d. Description
    e. A button to add/remove the breed from the favourites

  • Pressing on one of the list elements (be it in whatever screen) it should open the detailed view of a breed

Extras:

  • Extensive Code Coverage
  • Offline functionality (SwiftData for data persistence)
  • Image Caching System
  • Pagination for the list of cat breeds
  • Error Handling with Retry option
  • Modular Design
  • UITests
  • Update Project Documentation / Add Code Climate

🧱 High Level Architecture Diagram

image


📱 App Images

image image image image

About

Who loves cats?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages