Каркас работает, команда проверки и CI настроены. Теперь добавим в платформу первую возможность для пользователя. Он сможет создать проект и открыть его снова. Весь путь от вопросов до слитых изменений ты уже проходил на каркасе, поэтому здесь идёшь по нему сам.
Что получится
К концу урока в твоём проекте должно быть:
спецификация проектов сохранена и ссылается на заданный MVP; она описывает создание и повторное открытие проектов, сохранение после перезапуска и существенные ошибки;
задачи связаны со спецификацией, у каждой есть проверяемый результат и зависимости;
приложение создаёт и открывает проект и получает ту же запись новым запросом после перезапуска; при отказе сохранения пользователь видит ошибку, а успех не показывается; запуск и миграции описаны;
в коде прослеживается путь создания и повторного чтения проекта между интерфейсом, сервером и базой;
проверки связаны с условиями задач и отличают создание проекта от повторного чтения сохранённых данных; проверено поведение при отказе записи;
изменения каждой задачи прошли команду проверки, CI и ревью и слиты через pull request, связанный с задачей; у замечаний записан исход, после исправлений затронутые проверки повторены;
состояние, результаты проверок и следующий шаг сохранены, новая сессия находит их сама.
Модель данных, вид интерфейса, число задач и pull request и место хранения спецификации остаются твоими решениями.