Skip to content

dromerobarria/Mobile-Test-Marvel

Repository files navigation

Mobile-Test-Marvel

This project repository contains all the files used in the Marvel iOS App.

Requirements

  • XCode 13.1+

How to install

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

Tips

*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

Git Workflow

It was using the standard GitFlow.

Architecture

It was build following Clean Architecture and MVP with Repository pattern Clean MVP diagram

Aproach problem

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages