У клиента уже был готовый продукт с клиентской базой и сложной, устаревшей кодовой базой, которую создавали разные команды разработчиков с разным уровнем профессионализма. В коде было много ошибок, которые нам нужно было исправить.
Также клиент предоставил нам полуготовое мобильное приложение на Flutter, которое нужно было доработать, а также реализовать новые бизнес-требования.
Общие проблемы проекта:
- Большой технический долг: Низкокачественная кодовая база, множество ошибок и отсутствие единой архитектуры.
- Устаревшие технологии и инструменты: Привязка к конкретным не самым удобным инструментам.
- Проблемы с репозиторием: Беспорядок в репозитории и в миграциях SQLAlchemy.
- Сложности локальной разработки: Трудности с развертыванием проекта на локальной машине.
- Нерентабельный глобальный рефакторинг: Из-за большого объема кода и отсутствия общей архитектуры.