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.
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.
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!).
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 |
---|---|
Loading | Home | Photo |
---|---|---|
Loading | Home | Photo |
---|---|---|