Skip to content

An iOS app that gives you an awesome motivational quote whenever you need one!

Notifications You must be signed in to change notification settings

timojaask/AwesomeQuotesReSwift

Repository files navigation

AwesomeQuotes

An iOS app that gives you an awesome motivational quote whenever you need one!


This is a work in progress. Bare minimum functionality has been implemented, such as viewing and favoriting quotes. Most of the code is unit tested, however there are no end-to-end functional tests yet and the user interface has not yet been styled, so it looks very minimalistic in a bad sense.

The application is using a ReSwift unidirectional data flow pattern to manage application state and state changes. Most of the application logic is fully unit tested, only leaving things such as logic-free UIViews and UIViewControllers to UI tests. If you just want to see a simple example of how to do asynchronous requests with ReSwift, check out the demo project that shows how to do that with using a middleware: https://github.com/timojaask/ReSwiftAsyncMiddlewarePattern

TODO

  • UI: Style the user interface
  • Tests: Write end-to-end functinal tests (A.K.A. iOS UI tests)
  • Tests: Add more unit test coverage
  • Feature: Social media sharing
  • Feature: Daily quote push notification
  • Feature: Settings screen (notification settings, copyright, about)
  • Content: Add more quotes

Note that the quotes that were hosted on https://jsonblob.com/api/jsonBlob/16fa9170-706f-11e7-9e0d-1bb120f11060 and used as data source for this app are no longer available, and right now I don't have time to upload them somewhere else, so for not this app is not functional, but still a good example of how to write an actual app using the pattern.

About

An iOS app that gives you an awesome motivational quote whenever you need one!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages