lucascorrea / bookstore_lucascorrea

ITSector Challenge - MVVM-C Design Pattern | Swift 5.2.4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ITSector-challenge

This is the project to the ITSector challenge described below.

Swift Pattern

Demo

ITSector Demo http://www.lucascorrea.com/images/ITSector.gif

Build:

  • Xcode version 11.6

  • Design pattern MVVM-C

  • Swift 5.2.4

  • iPhone/iPad

ITSector - iOS Code Challenge

Book Store

  • Create a new app named “BookStore_[yourName] on a public Github, send us the link when you are finished.

  • Book Store consists on showing a simple 2-column list of available books about iOS development. Using google’s api for books, the app should fetch and display the Thumbnail of a few books at a time and load more as the user scroll’s through the list.

  • Rest API: https://developers.google.com/books/docs/v1/getting_started#REST

  • Example API Call: https://www.googleapis.com/books/v1/volumes?q=ios&maxResults=20&startIndex=0

  • The app should be usable in both iPhone and iPad.

  • The list should also have a button to filter/show only books that the user has set as favorite.

  • When the user clicks on one of the books, the app should present a detailed view displaying the most relevant information of the book: Title, Author, Description and, if available, a Buy link.

  • In the detail view, the user can also favorite or unfavorite a book. This option should be stored locally so it persists through each app usage.

  • Clicking on the Buy link should open the link on safari.

About

ITSector Challenge - MVVM-C Design Pattern | Swift 5.2.4


Languages

Language:Swift 100.0%