WainNakel
Resturants suggestion system
This project is Archtectured with MVVM Architecture by seperating project to three layers
- Domain Layer = Entities + Use Cases + Repositories Interfaces
- Data Repositories Layer = Repositories Implementations + API (Network) + Persistence DB
- Presentation Layer (MVVM) = ViewModels + Views
Project Stuff
- UI is Written completely in code without using Storyboard or Xib files
- Well structured network layer using Moya
- Applying Seperation of concerns by seperating prject to layers
- Documented code base
- Memory managment (No retain cycles)
- Applying Factory design pattern
- Applying Dependency Inversion control
- Support iOS 13 (Scene Delegate)