1 год назад
История
README.md
ТЗ Users-APP
Описание проекта:
Следует разработать приложение для редактирования списка зарегестрированных пользователей. Приложение должно состоять из одной страницы со списком пользователей. Должна присутсвовать возможность редактирования пользователей через всплывающее модальное окно.
- Дополнительно можете реализовать поиск пользователей по имени или логину в верхней части экрана.
Stack:
- Android Studio - среда разработки.
- Flutter - кроссплатформенный фреймворк.
- Dart - скриптовой язык программирования.
- Dio - библиотека для выполнения запросов. Работает в связке с json_serializable, json_annotation, build_runner.
Древо проекта
- /lib:
- /domain
- /internal
- application.dart
- /model
- ….dart
- /presentation
- main_page.dart
- /app_bar
- …_app_bar.dart
- /container
- …_container.dart
- /page
- …_page.dart
- /sheet
- …_sheet.dart
- /component
- …_component.dart
- /repository
- …_repository.dart
- /controller
- …_controller.dart
- /internal
- /network
тут все что задействует соединение- /builder
- …_builder.dart
- /converter
- …_converter.dart
- /repository
- …_repository.dart
- /builder
- main.dart
- /domain
Ветки разработки:
-
feature/main_page:
- pages
- main_page.dart - главный класс страницы, который будет использоваться в application.dart.
- bars
- main_page_app_bar.dart - верхнее меню, будет app_bar.
- containers
- main_page_container.dart - контейнер для отображения контента страницы.
- components
- person_list_component.dart - компонент для отображения списка существующих пользователей.
- person_component.dart - компонент для отображения одного пользователя. Используйте его в map внутри компонента-списка.
- controllers
- main_page_header_controller.dart - контроллер с handlers для app_bar.
- person_controller.dart - контроллер с handlers для person_component.
- repositories
- person_repository.dart - репозиторий для удобного взаимодействия с data приложения. Возможно вашу реализацию, нужно будет перенести в network
- models
- person.dart
- person_info.dart
- pages
-
feature/edit
- sheets
- person_edit_modal_sheet.dart - страничка пользователя. Показывается как нижнее модальное окно.
- components
- person_edit_component.dart - форма для редактирования пользователя.
- controllers
- person_edit_controller.dart - контроллер с handlers для кнопок формы.
- sheets
-
feature/network
- network_service.dart - сервис по отправке запросов.
- url_builder.dart - класс строитель запроса.
- …_converter.dart - классы конвертеры из json в соответствующие модели:
- person_converter.dart
- person_info_converter.dart
Полезные ссылки:
Конвейеры
0 успешных
0 с ошибкой