Current tech spec - samanthasgroup/django-webapps GitHub Wiki
📋 Техническое задание: Samantha Project
🗂️ Легенда
- 🟩 — Приоритетная задача
- ✅ — Завершено
- ❌ — Отменено
- (пусто) — В процессе или не начато
⏱️ Задачи, зависящие от времени (таймеры, статусы, фоновые задачи)
Статус | Задача | Описание | Комментарий |
---|---|---|---|
🟩 | #447 | Таймеры и статус "Без ответа" | |
🟩 | (Miro) | Алерт, если пользователь в статусе слишком долго | |
🟩 | (tech) | Установка Celery | Добавить celery как зависимость, настроить базовый запуск |
(tech) | Настройка periodic tasks | Планирование периодических проверок для задач со статусами | |
🟩 | (tech) | Интеграция Celery с Django | Настройка backend и broker (например, Redis) |
(tech) | Документация по Celery | Добавить описание запуска, отладки и планирования задач |
📥 Перенос данных из Google Таблиц
Статус | Задача | Описание | Комментарий |
---|---|---|---|
#362 | Перенос данных из Google Таблиц | Базовая задача для всего блока | |
(tech) | Анализ текущего скрипта | Прогнать на тестовых данных, проверить ошибки и актуальность | |
(tech) | Подготовка данных | Проверка структуры таблиц, наличие обязательных полей | |
(tech) | Доработка скрипта | При необходимости | |
(tech) | Подгтовка логики перехода в целом из одной среды в другую | Когда и как будет осуществлен перход, как провести его наименее болезненно для процессов | |
(tech) | Тестовый импорт в dev-среду | Залить ограниченный объем, проверить корректность | |
(tech) | Полный перенос | Окончательный запуск на полном наборе данных |
🛠 Django Backend
🐞 Исправление багов
Статус | Задача | Описание | Комментарий |
---|---|---|---|
#319 | Ошибка в тестах | ||
✅ | #473 | Обновить DRF | DRF обновлён до актуальной версии. Исправлена логика проверки на уже существующие записи в PersonalInfoViewSet #607 |
#494 | Отдельное LogEvent для отказа вступить в группу | ||
✅ | #319 | Переместить actions со страницы со списком коориднаторов на страницу каждого из координаторов | Перемещено |
🧩 Функциональные задачи
Статус | Задача | Описание | Комментарий |
---|---|---|---|
🟩 | #504 | Назначение координатора ментором | |
#513 | LogEvent: студент согласился присоединиться к группе | ||
#514 | Перенести действия координатора с общего списка | ||
✅ | — | Актуализировать версии пакетов | В большинстве своем все актулизировано при переходе на uv. Ждем теперь обновений от депндабота |
✅ | — | Заменить менеджер пакетов на uv |
Заменён poetry на uv: обновлены команды и окружения для Django и бота, обновлены readme файлы |
🟩 | (Miro) | Маркировка группы как доступной для донабора | |
✅ | (tech) | Автоматизация обновления бота на сервере | пока написан скрипт для быстрого обновления + логирования процесса |
✅ | (tech) | Автоматизация обновления Django | написан скрипт для быстрого обновления + логирования процесса |
🧑💼 Админка Django
Статус | Задача | Описание | Комментарий |
---|---|---|---|
#506 | Улучшение UI и логов координаторов | ||
🟩 | (Miro) | Рабочие дни координатора (возможность указывать отпуск) | |
🟩 | (Miro) | Разделение координаторов по категориям (админка) |
🤖 Telegram Bot
Статус | Задача | Описание | Комментарий |
---|---|---|---|
✅ | — | Отключение Chatwoot | #339 |
✅ | — | Исправление багов | - Ошибка в ходе начальной регистрации учителя #340- Фикс для custom context type #339 |
#47 | Добавить тесты для API-клиентов | ||
✅ | #56 | Просмотр возрастных групп студентов преподавателем | Добавлена возможность в конце заполнения анкеты править в том числе и возростные гуроппы |
#147 | Добавить вопрос о часовом поясе для преподавателей | ||
#235 | Ошибка определения режима общения | ||
🟩 | #256 | Добавить пояснение в приветственное сообщение |
📝 Формы и интеграции
Статус | Задача | Описание | Комментарий |
---|---|---|---|
🟩 | (Miro) | Добавить поле "иностранный язык" в анкету волонтёра | |
(Miro) | Экспорт результатов тестов для учителя в Excel | ||
(Miro) | Уточнение причины отказа от предложения (DECLINED_OFFER) |
👩 Менеджерские задачи
Статус | Описание |
---|---|
✅ | Составление тз и расчет сроков |
Созвоны и синки по текущему | |
Проверка приоритетов и актуализация задач в бэклоге | |
Обновление документации, презентация новых фич |