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 с ошибкой