Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danyst/keepcoding-iosadvanced-exam
https://github.com/danyst/keepcoding-iosadvanced-exam
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/danyst/keepcoding-iosadvanced-exam
- Owner: DanyST
- Created: 2023-11-22T01:27:16.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-03-04T00:17:25.000Z (9 months ago)
- Last Synced: 2024-03-04T23:39:56.978Z (9 months ago)
- Language: Swift
- Size: 20.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# KeepCoding FullStack Mobile Bootcamp iOS Advanced Exam
## Description
The objective of this practice is to put into practice the contents seen in the module. The student must create an iOS project using Storyboard, Core Data, and Tests.### Requirements
For the development of the project, we will use the Dragon Ball REST API. The general idea of the app is that it should be able to:
- Perform log in. The information returned by this endpoint should be stored in the Keychain.
- List the superheroes.
- Show a map with the superheroes.
- Be able to view the details of a particular hero from the list of superheroes.
- On the main screen (list of heroes), there should be a button to log out.## Architecture Solution
- Clean architecture
- Data Layer
- DataSources
- Network with endpoint connection.
- DTO Models
- DTO Model mapper to domain
- Local(CoreData and Keychain)
- DAO Models
- DAO Models mapper to domain
- Repository
- Domain Layer
- UseCases
- Models
- Presentation Layer
- Domain model mapper to presentation
- ViewModels
- ViewsLayer-to-layer connection with protocols
## Features Solution
- Splash
- Login
- Heroes List
- Hero Detail
- Heroes Map## Preview
![App preview](ReadmeResources/DemoPreview.gif)