This project repository contains all the files used in the Marvel iOS App.
- XCode 13.1+
Clone the repository
git clone https://github.com/dromerobarria/Mobile-Test-Marvel.git
Go to the Marvel
folder
cd Marvel
Tuist generate
pod install
Extra: In the case Realm(Data base pod) present problem in Xcode, please run
pod deintegrate || rm -rf Pods
pod install --repo-update --verbose
*For the DB it was used Realm
*To generate the project It use Tuist (https://tuist.io)
*External Depency using Cocoapods
*For UI test it was use SnapShot but must do a configure to use it in the pipeline, so for now there are just image as references.
*Pipeline was using GithubActions
*Danger was use for the coverage (At the moment is 40% coverage to keep on PRs, could be more but should be upgrade coverage for cell/viewController/Presenter of the superHeroesList flow)
*To use some standard in the code, It was use SwiftLint and SwiftFormat
It was using the standard GitFlow.
It was build following Clean Architecture and MVP with Repository pattern
The app containst 3 mayor flows
*Grettings to manage some introductions of the app
*SuperHeroesList to present and request the superheroes from marvel api, it can be edit to request diferents amounts of heroes (20,30 ....)
*SuperHeroeDetail to show some description of the superheroe, and call the wiki url in the screen