Общее описание проекта
Необходимо разработать веб-приложение, сочетающее функции личного планировщика задач с возможностями CRM-системы. Система предназначена для малого и среднего бизнеса, желающего автоматизировать внутренние процессы управления задачами, упростить распределение обязанностей и сократить время на коммуникации между сотрудниками и руководителями.
Основной функционал
- Регистрация и авторизация пользователей: безопасный вход в систему с разделением ролей (пользователь, администратор).
- Управление задачами (CRUD): создание, редактирование, удаление задач; назначение исполнителей из числа сотрудников компании.
- Контроль выполнения: установка статусов (например, "в работе", "на проверке", "выполнена"), возможность просмотра текущего прогресса.
- Фильтрация и поиск: сортировка задач по приоритету (низкий/средний/высокий), срокам, исполнителю.
- Панель администратора: управление списком сотрудников (добавление, блокировка, изменение ролей).
Специальные требования - AI-модуль
Система должна включать блок управления на основе ИИ. При создании задачи без указания конкретного исполнителя или категории, алгоритм на основе описания и текущей загрузки сотрудников (количество активных задач) самостоятельно назначает наиболее подходящего исполнителя.
Рекомендуемый стек технологий
- Frontend: Next.js + Tailwind CSS (деплой на Vercel).
- Backend: Node.js на Express или Fastify (деплой на Render/Heroku).
- База данных: PostgreSQL.
- Аутентификация: использование Supabase Auth.
- Искусственный интеллект: интеграция с OpenAI API для анализа текста задачи и классификации/назначения.
Ожидаемый результат
Рабочее веб-приложение, автоматизирующее процесс постановки и контроля задач. Ключевые эффекты от внедрения: сокращение потерь времени на внутренние коммуникации, повышение прозрачности бизнес-процессов и рост эффективности работы команды за счет умного распределения нагрузки.