Практический проект: О-мой-Билл

Практический проект: О-мой-Билл

26 октября 2022 г.

Обучая людей, которые начинают заниматься ИТ, я заметил пробел в учебных ресурсах, которые они обычно используют. Существует множество курсов, которые позволяют вам следить за тем, кто подает заявку. К сожалению, следование за кем-то — это не то, как обычно работают. Обычно вы получаете набор требований, а затем начинаете искать решение, позволяющее пользователю достичь своих целей.

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

Обзор проекта

Как человек, переживающий погодные катаклизмы и энергетические кризисы, я хочу точно контролировать потребление электроэнергии. Я хочу создать приложение, с помощью которого:

  • Я устанавливаю свой тариф на электроэнергию — фиксированную ежемесячную плату и сумму, взимаемую за каждую использованную единицу.
  • Я могу в любое время записать показания счетчика энергии
  • приложение представляет расчетные затраты на электроэнергию за каждый день или час, поэтому я могу настроить кондиционер или отопление в соответствии со своим бюджетом

Цели

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

  • переезд на новое место,
  • установка новых блоков отопления или кондиционирования воздуха, или
  • изменение тарифов,

они смогут видеть и контролировать свои расходы.

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

  • сколько стоит эксплуатация стиральной или посудомоечной машины
  • поддержание термостата при разных температурах
  • провести целый день за выпечкой, как в 2020 году.

Истории пользователей

Истории пользователей описывают, что пользователь может делать в приложении с его точки зрения. Они напоминают программистам о том, как люди будут использовать приложение, и проверяют сценарии, которые можно использовать, чтобы убедиться, что приложение работает должным образом. Формат пользовательских историй обычно несколько повторяется, как вы увидите в примерах.

Настроить тариф

Как пользователь, я хочу настроить свой тариф на электроэнергию, установив:

  • фиксированные расходы — техническое обслуживание, подключение или что-то другое, что провайдер называет той частью счета, которая не зависит от использования
  • стоимость единицы энергии — то, что выплачивается на основе потребления

Эти значения должны сохраняться в приложении и изменяться только раз в несколько месяцев: при смене тарифа.

Запись измерений

Как пользователь, я хочу записать свои текущие показания счетчика энергии. Я хочу, чтобы эти данные были сохранены для последующего использования, чтобы я мог создать журнал показаний, который можно использовать для оценки потребления в данный момент времени. Например:

  • Я записываю показания счетчика каждое утро, чтобы вести журнал использования различных настроек термостата.
  • Я записываю показания счетчика перед запуском стиральной машины, во время ее работы ограничиваю другие расходы, а затем записываю значение после завершения программы.

Просмотреть использование и оценку затрат

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

Результаты

Первое упражнение для моих подопечных состояло в том, чтобы нарисовать на листе бумаги интерфейс, который они видят для этого приложения. Идея оказалась очень хорошей — видимо, «очевидный» интерфейс, который я имел в виду, совсем не очевиден, и у всех были немного разные представления о том, как его реализовать. Когда вы работаете с клиентом, важно как можно скорее получить его отзыв, не тратя время на создание того, что ему не нужно.

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

Подпишитесь, чтобы узнать больше

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

Поделитесь в комментариях!

Пожалуйста, поделитесь своим эскизом в комментариях, если попробуете сами! Вы будете удивлены тем, как одни и те же требования интерпретируются разными людьми.

P.S. Вас интересует энергоэффективность? Это приложение представляет собой упрощенную версию подхода, показанного в сообщении в блоге, которое я читал давным-давно— то, что было бы излишним для большинства людей.

:::информация Также опубликовано здесь.

:::


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE