Work in Progress
Trendyol iOS app workspace consists of 1 main app target and 3 other targets named channels. As well as each channel has own pages and business logics, also they all share same architecturel design explained the sections below.
Trendyol | Meal | DolapLite | Instant Delivery |
---|---|---|---|
Main Trendyol App | Online Catering | Second Hand Fashion | Grocery Shopping |
Although these channels seems like a standalone app when opened, they're shipped under one executable app target. There are frameworks used only by channels as well as there are frameworks used in commonly between different channels.
To achieve a clean architecture across frameworks, app architecture consists of dynamic frameworks placed in different layers.
For detailed info for each practice, you can navigate using links below;
Topic | Info |
---|---|
Layering Approach | What is layering approach, how we build the project using frameworks in different layers |
Networking | CoreApi, NetworkManager, Interceptors, Logging |
VIPER as Architectural Design Pattern | How we implement VIPER, Layers, Viper practices, Unit tests |
Routing | How we handle navigating between different modules, Deeplinking |