Задача

Необходимо доработать готовое учебное веб-приложение в соответствии с изначальным техническим заданием. Требуется провести рефакторинг, исправить выявленные недочёты, улучшить функциональность и интерфейс.

Основные требования по улучшению

  • Исправить все критичные ошибки и баги, снижающие производительность или нарушающие логику работы.
  • Провести чистку и структурирование кода, добавить комментарии к сложным участкам.
  • Доработать пользовательский интерфейс с учётом принципов юзабилити: улучшить навигацию, адаптивность, добавить подсказки.
  • Реализовать недостающие функции, которые были указаны в исходном, но не выполненные в первой версии.
  • Обеспечить корректную обработку ошибок и исключений, добавить логирование для отладки.

Технические указания

  • Использовать TypeScript (или JavaScript в строгом режиме) для Frontend-части.
  • Backend - на Node.js (Express) или соответствии с текущим стеком.
  • База данных - PostgreSQL (структура сохраняется и при необходимости оптимизируется).
  • Соблюдать принципы DRY, KISS, добавленные модули должны быть согласованы с архитектурой.

Результат работы

  • Скорректированный код, доступный в репозитории Git (ссылка предоставляется исполнителю).
  • Обновлённое описание изменений (changelog).
  • Стабильно работающее приложение без видимых ошибок в десктопной и мобильной версии браузера.