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
    • /network тут все что задействует соединение
      • /builder
        • …_builder.dart
      • /converter
        • …_converter.dart
      • /repository
        • …_repository.dart
    • main.dart

Ветки разработки:

  • 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
  • feature/edit

    • sheets
    • components
      • person_edit_component.dart - форма для редактирования пользователя.
    • controllers
      • person_edit_controller.dart - контроллер с handlers для кнопок формы.
  • feature/network

    • network_service.dart - сервис по отправке запросов.
    • url_builder.dart - класс строитель запроса.
    • …_converter.dart - классы конвертеры из json в соответствующие модели:
      • person_converter.dart
      • person_info_converter.dart

Полезные ссылки:

Описание

ТЗ к обучающему проекту

Конвейеры
0 успешных
0 с ошибкой