[Setup] App architecture #9

Merged
javier merged 18 commits from setup/app-architecture into main 2023-04-11 22:14:40 +00:00
Owner

This PR contains the work done to put in the app a MVVM-C architecture plus other small fixes in the Library libraries.

To give further details about the work done:

  • remove the SceneDelegate delegate;
  • implemented the WindowRouter, PushNavigationRouter, and ModalNavigationRouter routers in the Core library;
  • defined the LocationsAddCoordination and LocationsListCoordination protocols;
  • defined the LocationsAddViewModeling and LocationsListViewModeling protocols;
  • implemented the LocationsListCoordinator and LocationsAddCoordinator coordinators;
  • implemented the LocationsAddViewController view controller and LocationsAddViewModel view model;
  • implemented the LocationsListViewController view controller and LocationsListViewModel view model;
  • implemented the BaseViewController base view controller;
  • implemented the persistence and remote properties in the DependencyService+Keys extension;
  • renamed the LocationsService service and the LocationsClient client in the Remote library as RemoteService and RemoteClient respectively;
  • amended some documentation in the Core library.
This PR contains the work done to put in the app a **MVVM-C** architecture plus other small fixes in the `Library` libraries. To give further details about the work done: - [x] remove the `SceneDelegate` delegate; - [x] implemented the `WindowRouter`, `PushNavigationRouter`, and `ModalNavigationRouter` routers in the `Core` library; - [x] defined the `LocationsAddCoordination` and `LocationsListCoordination` protocols; - [x] defined the `LocationsAddViewModeling` and `LocationsListViewModeling` protocols; - [x] implemented the `LocationsListCoordinator` and `LocationsAddCoordinator` coordinators; - [x] implemented the `LocationsAddViewController` view controller and `LocationsAddViewModel` view model; - [x] implemented the `LocationsListViewController` view controller and `LocationsListViewModel` view model; - [x] implemented the `BaseViewController` base view controller; - [x] implemented the `persistence` and `remote` properties in the `DependencyService+Keys` extension; - [x] renamed the `LocationsService` service and the `LocationsClient` client in the `Remote` library as `RemoteService` and `RemoteClient` respectively; - [x] amended some documentation in the `Core` library.
javier added 18 commits 2023-04-11 22:12:51 +00:00
javier merged commit 43c156a2c3 into main 2023-04-11 22:14:40 +00:00
Sign in to join this conversation.
No description provided.