Это подробное руководство о процессе разработки функций. Всегда полезно поддерживать вещи в лучшей форме с самого начала, так как их будет легко поддерживать и расширять.
Шаг 00: О проекте: learnyougo👩🏫
Проект, вдохновленный learnyounode для изучения golang
в своем собственном темпе. Это даст вам набор упражнений, и в качестве решения вам придется написать Go
кода. Затем программа проверяет вывод вашего кода и ожидаемый результат. Вы также можете использовать подкоманду hint
, чтобы получить помощь в решении проблемы.
Шаг 01. Определение функции🔍
Менеджер по продукту исследует рынок, проводит многочисленные интервью с покупателями и потенциальными клиентами. И, после тяжелой работы для нашего проекта: learnyougo, она решила, что в продукте должна быть функция, позволяющая пользователям также добавлять questions
в базу данных проекта.
Шаг 02. Добавление истории в проект 📝
На рынке доступны различные инструменты для управления проектами с созданием функций, отслеживанием проблем и многим другим. Одним из вариантов с открытым исходным кодом и хорошим в использовании может быть AppFlowy или проектные доски GitHub. Для демонстрации начнем с доски проекта GitHub, доступ к которой можно получить здесь. К нему добавлена первая история.
Хорошая история должна соответствовать приведенному ниже формату.
- Начните с хорошего заголовка длиной 72 символа.
- Напишите, чего вы хотите достичь как заинтересованная сторона
- Напишите критерии приемлемости
- Напишите сценарии
- И, дополнительные детали
Ниже приведен пример нашей истории:
Adding a new Problem via the "add" Subcommand As a user, I want to be able to add a new problem(s) to the program, So that I can save it with its details for future reference. Acceptance Criteria: A new file question should be added as a part of database. Scenario 1: User adds a new question When…