Урок 3 из 8

Как поставить задачу и проверить результат

7–10 мин

В предыдущих уроках вы создали калькулятор чаевых и разобрались, как RUFP выполняет задачу. Теперь разберём, как описать ожидаемый результат и затем проверить готовую работу.

Четыре части понятной задачи

Рассмотрим короткий запрос:

Короткий запрос
Сделай калькулятор чаевых.

Общая идея понятна, но RUFP придётся самостоятельно решать, какие данные вводить, что рассчитывать и в какой валюте показывать результат.

Чтобы уменьшить количество догадок, ответьте в запросе на четыре вопроса.

1. Что нужно создать?

Назовите конкретный результат:

Создай одностраничный калькулятор чаевых.

2. Что должно работать?

Перечислите основные действия пользователя:

Пользователь вводит сумму счёта, выбирает процент чаевых и указывает количество человек.

3. Что обязательно нужно учесть?

Добавьте только требования, которые влияют на результат:

Используй рубли и округляй результаты до двух знаков после запятой.

Цвета, размеры кнопок и второстепенные детали можно доработать позже.

4. Как проверить готовность?

Завершите запрос условием, которое можно выполнить и проверить:

Готово, когда калькулятор показывает чаевые, общую сумму и сумму на одного человека.

Пример готовой задачи

Готовый запрос
Создай одностраничный калькулятор чаевых. Пользователь вводит сумму счёта, выбирает процент чаевых и указывает количество человек. Калькулятор должен показывать: — сумму чаевых; — общую сумму с чаевыми; — сумму на одного человека. Добавь быстрый выбор чаевых: 10%, 15% и 20%, а также возможность указать свой процент. Используй рубли и округляй результаты до двух знаков после запятой. Готово, когда я могу изменить любое исходное значение и сразу получить правильный пересчёт.

Не пытайтесь описать весь будущий сервис одним сообщением. Сначала получите рабочую основную функцию, проверьте её и только затем добавляйте новые возможности.

Проверяйте по собственному запросу

После завершения работы вернитесь к требованиям и выполните указанные действия:

  1. Введите сумму счёта.
  2. Выберите процент.
  3. Укажите количество человек.
  4. Сравните расчёт с ожидаемым.
  5. Измените одно значение и проверьте пересчёт.

Берите данные с заранее известным ответом — такие же, как в первом уроке.

Сначала проверяйте функции и расчёты. Оформление оценивайте после того, как убедились, что проект работает.

Практика

Сделайте понятнее запрос:

Исходный запрос
Создай список покупок.

Добавьте ожидаемый результат, основные действия, обязательные ограничения и критерий готовности.

Возможный вариант
Создай простую страницу со списком покупок. Пользователь должен уметь добавлять товары, отмечать купленные позиции и удалять их из списка. Страница должна работать без регистрации и быть удобной на телефоне. Готово, когда я могу добавить три товара, отметить один купленным и удалить ненужную позицию.

Формулировка может отличаться. Главное, чтобы из неё было понятно, что должно получиться и как вы будете принимать работу.

Итог

Понятная задача отвечает на четыре вопроса:

  1. Что нужно получить?
  2. Что должно работать?
  3. Что обязательно нужно учесть?
  4. Как проверить готовность?

Проверяйте результат по тем же требованиям, которые передали RUFP. Тогда расхождение можно заметить до того, как вы начнёте добавлять новые функции.