Это подробное руководство о процессе разработки функций. Всегда полезно поддерживать вещи в лучшей форме с самого начала, так как их будет легко поддерживать и расширять.

Шаг 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…