Skip to content

MatveevYasha/hotel-app

Repository files navigation

Приложение выполнено как тестовое задание

Ссылка на ТЗ: https://docs.google.com/document/d/17qmmyyx9fh7Gy1jnyPQziLHQtMm3ODsLxMoEa2DZDPE/edit

Видео работы приложения

https://drive.google.com/file/d/1-IBu-1wuVyRjSkl3TvMqgK3V3DmgiHq3/view?usp=sharing

Особенности приложения

  1. В приложении используется fake api, который представляет из себя файлы JSON. Мною получение данных выполнено с помощью пакета Dio и json_serializable. Репозитории и модели отделены от слоя UI, что помогает легко изменять данные, не касаясь слоя UI. Для моделей JSON применена кодогенерация.
  2. Все картинки, загружаются через пакеты, которые могут их кэшировать, что позволяет снизить поток данных из сети при каждом старте приложения. Если в JSON картинка "битая" приложение подменяет ее заглушкой.
  3. В качестве управления состояние применена связка Riverpod + Freezed.
  4. Используются как горизонтальные, так и вертикальные скролы, как части экрана так и всей страницы.
  5. Все экраны максимально распределены по виджетам, для удобства разработки и навигации в коде.
  6. Используются динамические списки (можно добавлять хоть сколько отелей, хоть сколько туристов).
  7. Используется валидация полей ввода, для номера телефона с маской.

for codegen

flutter pub run build_runner build

spider_build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published