Проект мини приложения, в котором можно выбрать место на свг карте и забронировать его. Все действия происходят логкально, сохранение идет в hive.
Данные берутся из локально расположенного svg(/assets/data/structure.svg) в демонстрационных целях.
В самой структуре кроме графики есть одно важное изменение - добавлен атрибут id. Он необходим, чтобы сопоставить элементы свг с данными из сервера(в данном случае локального json) и верно проставить статусы.
Построена на основе разбиения на фичи, которые бразбьиваются по слоям на мотив CleanArchitecture
- domain - модели предметной области данных
- service - сервисный слой:
- _service - сущности наиболее близкие к Interactor
- repository - обертки над источниками данных
- api | storage - источники данных
- data - модели сервисного слоя
- ui - презентационный слой. Построен на основе MVVM с помощь ChangeNotifier
Для навигации использован go_router(верхнеуровневая) и обычный навигатор для навигации внутри табов.