Шаг 3: Написать пользовательские истории
Пользовательские истории превращают охват в проверяемое поведение. Формат прост:
Как [пользователь], я хочу [действие], чтобы [выгода].
Для трекера книг:
- Как читатель, я хочу добавить книгу по названию и автору, чтобы начать её отслеживать.
- Как читатель, я хочу отметить книгу как прочитанную, чтобы видеть свой прогресс.
- Как читатель, я хочу оценить прочитанную книгу от 1 до 5 звёзд, чтобы помнить, что мне понравилось.
Каждая история — это единица, которую вы можете собрать и проверить независимо. Если вы не можете представить, как протестировали бы историю, кликая по приложению, она слишком расплывчата — разделите её или перепишите.
Часть чтобы — то, что люди опускают, и она самая важная. «Как читатель, я хочу поле поиска» сообщает AI, что построить, но не зачем, поэтому он не может делать хорошие компромиссы. «Как читатель, я хочу находить книгу в своём списке, набирая часть её названия, чтобы не прокручивать десятки записей» сообщает ему настоящую работу — и теперь простая фильтрация по мере ввода может оказаться лучше тяжеловесного поискового движка. Выгода — это спецификация для спецификации: она объясняет функцию достаточно хорошо, чтобы AI (и будущий вы) мог отличить хорошую реализацию от неверной.