Техническое задание: Рефакторинг и исправление ошибок на веб-платформе
Основная задача
Необходимо выполнить рефакторинг части кода, отвечающей за работу с часовыми поясами, и устранить критические ошибки, возникающие в процессе эксплуатации сайта.
Ключевые проблемы для решения
- Ошибка 500 (Internal Server Error) при попытке удаления записей через интерфейс
- Некорректная или неоптимальная логика работы с часовыми поясами, требующая переработки
Технологический стек проекта
Backend
- FastAPI (основной фреймворк)
- Celery (для фоновых задач)
- WebSocket (для real-time функциональности)
- Cron (для запланированных задач)
Frontend
- Vue.js 3 (основной фреймворк)
- Pinia (управление состоянием)
Требования к разработчику
- Опыт работы с указанным стеком технологий (FastAPI, Vue 3)
- Умение проводить рефакторинг существующего кода с сохранением функциональности
- Навыки отладки и исправления сложных ошибок (в частности, ошибки 500)
- Опыт работы с системой контроля версий Git (проект размещен на GitLab)
- Навыки DevOps будут дополнительным преимуществом
Ожидаемый результат
- Устранена ошибка 500 при удалении записей
- Проведен рефакторинг кода модуля часовых поясов: код стал чище, понятнее и эффективнее
- Вся функциональность сайта сохранена и работает корректно
- Код интегрирован в основную ветку разработки через GitLab