Skip to content

Небольшой сэмпл приложения для бронирования офисов, на основе взаимодействия с SVG

Notifications You must be signed in to change notification settings

artem-zaitsev/pick_office

Repository files navigation

pick_office

Проект мини приложения, в котором можно выбрать место на свг карте и забронировать его. Все действия происходят логкально, сохранение идет в hive.

Структура svg

Данные берутся из локально расположенного svg(/assets/data/structure.svg) в демонстрационных целях.

В самой структуре кроме графики есть одно важное изменение - добавлен атрибут id. Он необходим, чтобы сопоставить элементы свг с данными из сервера(в данном случае локального json) и верно проставить статусы.

Архитектура

Построена на основе разбиения на фичи, которые бразбьиваются по слоям на мотив CleanArchitecture

  • domain - модели предметной области данных
  • service - сервисный слой:
    • _service - сущности наиболее близкие к Interactor
    • repository - обертки над источниками данных
    • api | storage - источники данных
    • data - модели сервисного слоя
  • ui - презентационный слой. Построен на основе MVVM с помощь ChangeNotifier

Для навигации использован go_router(верхнеуровневая) и обычный навигатор для навигации внутри табов.

About

Небольшой сэмпл приложения для бронирования офисов, на основе взаимодействия с SVG

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published