/board

Primary LanguageSwift

Board

Summary

Board is a test-coded SwiftUI app (an app coded as a result of a test). Board will let you follow a photo blog feed with beautiful and breathtaking photos.

Dependencies

Board users Swift Package Manager to handle its dependencies, which are:

  • Alamofire
  • AlamofireNetworkActivityIndicator
  • CouchbaseLiteSwift
  • CombineExt
  • SDWebImageSwiftUI

Some of this dependencies help power some key functionalities of the app and some where chosen based on the requirenments for this test.

Features

Board will let you scroll through yout photo blog feed. Initially the feed will be fetched from the API and cached in a local database, so, in the event you lost internet access you can still access your feed (don't worry, we are caching the images as well). Just keep in mind, when doing Pull To Refresh, we actually clear the local cache and fetch the feed again.

You'll also be able to tap into any photo to se an enlarged version of it.

Important, right now there's an intentional 5 seconds delay before presenting data. This is done so you can appreciate the loading screen (c'mon, it's beautiful!).

Demo

Sorry for the laggy GIFs, maybe this is so you can really try the app and found out that it isn't that laggy :D

iPhone iPad
iPhone Demo iPad Demo

Screenshots

iPhone

Loading Home Photo
iPhone Loading State iPhone Normal Home Image iPhone Fullscreen Photo

iPad

Loading Home Photo
iPad Loading State iPad Normal Home Image iPad Fullscreen Photo