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)

👩 Менеджерские задачи

Статус Описание
Составление тз и расчет сроков
Созвоны и синки по текущему
Проверка приоритетов и актуализация задач в бэклоге
Обновление документации, презентация новых фич