Bored is an App which make suggestions of activities in bored moments.
API https://www.boredapi.com (Documentation)
- Reactive programming with RxSwift.
- MVVM with reactive Coordinator pattern.
- Reactive and componentized API services layer.
- Unit tested modules with Quick & Nimble.
- SOLID, Independency Injection, Stubs and Mocks.
- JSON parses with SwiftyJSON.
- Clone this repository.
git clone https://github.com/thiagocenturion/bored-ios-app.git
- Go to
Bored
folder. - Open Terminal and run
pod install
. - Wait for the instalation.
- Open
Bored.xcworkspace
.
- iOS 14.5+
- Xcode 12.5
The architecture pattern for this application is MVVM with reactive Coordinator, using RxSwift.
This project tests almost all MVVM-C layers. For that, it was necessary to create Stub and Spy of UIKit native classes, such as UIViewController
and UINavigationController
using protocols.
Project Navigator for app target and unit test target:
- We still need to create the unit tests for screens
NewActivity
,ListActivities
andFilterActivities
.
Thiago Centurion – thiagocenturion@me.com
Distributed under the MIT license. See LICENSE
for more information.