Документация проекта «TASKFLOW CRM»

Данная папка содержит всю техническую и проектную документацию.
Она организована так, чтобы упростить навигацию, поддержку актуальности и совместную работу.


Навигация по документации

Для начала чтения

ДокументДля когоЧто внутри
Возможности системыВсеОбзор функций: проекты, канбан-доски, задачи, тайм-трекинг, RBAC, SSO, обратная связь
Руководство пользователяПользователиКак работать с системой: вход, проекты, доски, задачи, время, оценки
Инструкция для фронтендеровFrontend-разработчикиАутентификация, форматы ответов, ошибки, пагинация, контракты API
Инструкция для разработчиковBackend-разработчикиЛокальный запуск, окружение, миграции, тесты, стиль кода, как добавить модуль
Недоработки и план развитияВсеИзвестные проблемы, некритичные баги, планируемые улучшения

Структура папки docs/

docs/
├── README.md                          ← вы здесь (навигация)
├── capabilities.md                    # Возможности системы
├── frontend-guide.md                  # Инструкция для фронтендеров
├── developer-guide.md                 # Инструкция для разработчиков
├── user-guide.md                      # Руководство пользователя
├── known-issues-and-roadmap.md        # Недоработки, баги, план развития
│
├── core/                              # Документация ядра (core/)
│   ├── README.md
│   ├── architecture.md                # Слои, DDD, Clean Architecture, CQRS
│   ├── dto.md                         # DTO ядра: поля, типы, примеры JSON
│   ├── commands-queries.md            # Команды/запросы/хендлеры ядра
│   ├── events.md                      # Шина событий, доменные события ядра
│   ├── notifications.md               # NotificationHub, каналы уведомлений
│   ├── exceptions.md                  # Иерархия исключений, формат ошибок
│   ├── security.md                    # YiiIdentity, scopes
│   ├── value-objects.md               # Value Objects ядра
│   ├── repositories.md                # Порты репозиториев и реализации
│   └── configuration.md               # Конфигурация ядра, что где задаётся
│
├── modules/                           # Документация модулей
│   ├── passport/                      # Модуль auth (SSO через Passport)
│   ├── rbac/                          # Модуль RBAC (роли и разрешения)
│   ├── projects/                      # Модуль проектов
│   ├── tasks/                         # Модуль задач
│   └── feedback/                      # Модуль обратной связи
│
├── .diagrams/                         # PlantUML-диаграммы
│   └── *.puml
├── .images/                           # Сгенерированные изображения диаграмм
│
├── script-yii-template/               # Описание используемого шаблона Yii2
│                                      # (документация шаблона, не проекта)
└── specification/                     # Спецификации проекта
    ├── README.md
    ├── code-style.md
    ├── external-auth-port.md
    └── resources.md

Модули системы

МодульНазначениеДокументация
coreЯдро: пользователи, роли, уведомления, события, ошибки, безопасностьdocs/core/
passport/authАутентификация через внешний сервис Passport (SSO), OAuth2-токеныdocs/modules/passport/
rbacРоли, разрешения (permissions), авторизация по маршрутамdocs/modules/rbac/
projectsПроекты, канбан-доски, участники, приглашенияdocs/modules/projects/
tasksЗадачи, колонки, комментарии, стикеры, тайм-трекингdocs/modules/tasks/
feedbackОценка сервиса и идеи по улучшениюdocs/modules/feedback/

Связанные ресурсы