## Задачи для Frontend: 1. Создание гридов или контейнеров для ровной вёрстки: - Эта задача включает в себя создание структуры для размещения элементов пользовательского интерфейса, таких как таблицы, сетки и контейнеры, чтобы обеспечить ровное и качественное отображение на различных устройствах и разрешениях экранов. 2. Реализация возможности смены тем пользователем: - Здесь требуется добавить функционал, который позволит пользователям выбирать тему оформления приложения, что повысит комфорт использования и персонализацию опыта. 3. Внедрение переключателя для темной и светлой темы: - Эта задача включает в себя создание интерфейса для переключения между тёмной и светлой цветовой схемой, что позволит пользователям выбирать наиболее подходящий внешний вид приложения. 4. Необходимо добавить редактор markdown файлов: - Здесь требуется интегрировать редактор, который позволит пользователям создавать и редактировать текстовые файлы в формате Markdown, обеспечивая удобство и эффективность работы с содержимым. ## Задачи для Backend: 1. Разработка системы аутентификации: - Эта задача заключается в создании механизмов аутентификации пользователей для обеспечения безопасного доступа к приложению. 2. Создание функционала для управления задачами: - Здесь требуется реализовать функционал для создания, редактирования и управления задачами, что является одним из ключевых функциональных блоков приложения. 3. Реализация личного кабинета пользователя: - Эта задача включает в себя создание страницы личного кабинета, где пользователи смогут управлять своими данными, настройками и просматривать персональную информацию. 4. Внедрение формы обратной связи: - Здесь требуется добавить функционал, позволяющий пользователям отправлять обратную связь или сообщения администратору, что повысит взаимодействие и обратную связь с пользователем. 5. Создать генератор yml файлов: - Все запросы с frontend делаются через openapi, нужно автоматизировать этот процесс. ## Модули на Backend: 1. **Accounts** - Управление пользователями. 2. **Media** - Файловое хранилище. 3. **Main** - Основное приложение. 4. **Articles** - Лента статей и новостей. 5. **Todos** - Ежедневник. 6. **Tenants** - Арендаторы. 7. **Goods** - Имущество. 8. **Properties** - Панель управления недвижимостью. 9. **Teams** - Команда (в процессе доработки). 10. **Documents Flow** - Документооборот (в разработке). 11. **Contracts** - Контракты. 12. **Techdoc** - Техническая документация (в разработке). 13. **Title Documents** - Правоустанавливающие документы (в разработке). 14. **Tech Features** - Технические особенности (в разработке). 15. **Histories** - Журналы обслуживания (в разработке). 16. **Comments** - Комментарии (модели заполняются по мере необходимости). ### В каждом модуле есть : 1. models - Модель таблиц базы данных 2. views - Контроллер запросов 3. serializers - Преобразовывать данные в наборы запросов 4. filters - Фильтр данных 5. urls - Маршрутизатор ## Модули на Backend в разработке: 1. **Teams** - Команда (в процессе доработки). 2. **Documents Flow** - Документооборот (в разработке). 1. Сериализатор 2. контроллер 3. маршрутизатор 4. модель 3. **Techdoc** - Техническая документация (в разработке). 1. Сериализатор 2. контроллер 3. маршрутизатор 4. **Title Documents** - Правоустанавливающие документы (в разработке). 1. Сериализатор 2. контроллер 3. маршрутизатор 4. модель 5. **Tech Features** - Технические особенности (в разработке). 1. Сериализатор 2. контроллер 3. маршрутизатор 4. модель 6. **Histories** - Журналы обслуживания (в разработке). 1. Сериализатор 2. контроллер 3. маршрутизатор ## Контроллер на Backend: - Необходимо детальнее описать обработку ошибок для различных запросов. Произошёл случай, когда ошибка авторизации была связана с ограничениями прав на редактирование задачи. - Сейчас режим строгого редактирования данных отключён, но правила ограничений прописаны. ## Описание для Frontend: - Следует уточнить, является openapi составным ресурсом, определяющим и описывающим API и его элементы. - Каждый запрос на Backend должен быть подробно описан на Frontend, чтобы избежать ошибок передачи данных. ## Типы данных на Frontend (которые уже можно обрабатывать): 1. **Accounts** - Управление пользователями. 2. **Articles** - Лента статей и новостей. 3. **Todos** - Ежедневник. 4. **Tenants** - Арендаторы. 5. **Teams** - Команда (в процессе доработки). 6. **Comments** - Комментарии. ## Особенности структуры данных: - Связь между таблицами осуществляется по идентификаторам (id ключам). - Любые небольшие заполненные данные имеют отдельную таблицу и связываются по идентификаторам. - Запросы на сервер обрабатываются через fetch и передаются в формате JSON.