Task Manager — это современная система управления задачами для индивидуальных пользователей и команд, с поддержкой аналитики, интеграций (Telegram, Google Calendar) и удобным интерфейсом. Проект демонстрирует лучшие практики системного анализа, архитектуры и разработки.
- Vision & Scope — бизнес-цели, требования, границы проекта
- Архитектура системы — архитектурные решения, компоненты, взаимодействие
- Схема базы данных — ER-диаграмма, описание таблиц, миграции, SQL-дамп
- User Stories — пользовательские истории и критерии приёмки
- Use Cases — ключевые сценарии использования и диаграммы
docs/
— документация по бизнесу, архитектуре, БД, user stories, use casespublic/images/
— иллюстрации, ER-диаграммы, схемы таблицREADME.md
— этот файл
- Настроить окружение разработки:
- Установить необходимые инструменты и библиотеки (Docker, Python, Node.js, PostgreSQL, Redis и др.)
- Настроить переменные окружения и конфигурационные файлы
- Спроектировать и реализовать схему базы данных:
- Определить таблицы, поля, типы данных, ключи и связи между таблицами
- Реализовать миграции (Alembic)
- Определить и реализовать API endpoints:
- Описать все API endpoints, методы, параметры, форматы данных и коды ответов
- Реализовать REST API (Django REST Framework)
- Разработать план реализации:
- Разбить проект на небольшие задачи и определить порядок их выполнения
- Разработать Frontend и Backend:
- Реализовать пользовательский интерфейс (React/TypeScript)
- Реализовать серверную часть (Django, Celery, интеграции)
- Интеграция с внешними сервисами:
- Telegram Bot (уведомления)
- Google Calendar (синхронизация дедлайнов)
- Документировать API и архитектуру:
- Использовать OpenAPI (Swagger) для автогенерации документации
- Провести тестирование и ревью:
- Покрыть ключевые сценарии тестами
- Провести ревью кода и документации
- Подготовить к деплою:
- Docker Compose для локального запуска
- (Опционально) Kubernetes для production
Github: MindlessMuse666
Telegram: @mindless_muse
Email: mindlessmuse.666@gmail.com