Задача
Необходимо доработать готовое учебное веб-приложение в соответствии с изначальным техническим заданием. Требуется провести рефакторинг, исправить выявленные недочёты, улучшить функциональность и интерфейс.
Основные требования по улучшению
- Исправить все критичные ошибки и баги, снижающие производительность или нарушающие логику работы.
- Провести чистку и структурирование кода, добавить комментарии к сложным участкам.
- Доработать пользовательский интерфейс с учётом принципов юзабилити: улучшить навигацию, адаптивность, добавить подсказки.
- Реализовать недостающие функции, которые были указаны в исходном, но не выполненные в первой версии.
- Обеспечить корректную обработку ошибок и исключений, добавить логирование для отладки.
Технические указания
- Использовать TypeScript (или JavaScript в строгом режиме) для Frontend-части.
- Backend - на Node.js (Express) или соответствии с текущим стеком.
- База данных - PostgreSQL (структура сохраняется и при необходимости оптимизируется).
- Соблюдать принципы DRY, KISS, добавленные модули должны быть согласованы с архитектурой.
Результат работы
- Скорректированный код, доступный в репозитории Git (ссылка предоставляется исполнителю).
- Обновлённое описание изменений (changelog).
- Стабильно работающее приложение без видимых ошибок в десктопной и мобильной версии браузера.