Практический проект: О-мой-Билл
26 октября 2022 г.Обучая людей, которые начинают заниматься ИТ, я заметил пробел в учебных ресурсах, которые они обычно используют. Существует множество курсов, которые позволяют вам следить за тем, кто подает заявку. К сожалению, следование за кем-то — это не то, как обычно работают. Обычно вы получаете набор требований, а затем начинаете искать решение, позволяющее пользователю достичь своих целей.
Чтобы дать своим подопечным возможность испытать реальный рабочий процесс, я даю им описание простого, но полезного приложения. Здесь я представлю улучшенное вступление к проекту, чтобы вы могли повторить подобное упражнение.
Обзор проекта
Как человек, переживающий погодные катаклизмы и энергетические кризисы, я хочу точно контролировать потребление электроэнергии. Я хочу создать приложение, с помощью которого:
- Я устанавливаю свой тариф на электроэнергию — фиксированную ежемесячную плату и сумму, взимаемую за каждую использованную единицу.
- Я могу в любое время записать показания счетчика энергии
- приложение представляет расчетные затраты на электроэнергию за каждый день или час, поэтому я могу настроить кондиционер или отопление в соответствии со своим бюджетом
Цели
Пользователь приложения должен иметь возможность контролировать свое энергопотребление в режиме реального времени. Вместо того, чтобы ждать месяц или два, пока прибудет счет, они должны иметь точную оценку того, сколько энергии они использовали до сих пор. Итак, когда они попадают в новую ситуацию, например:
- переезд на новое место,
- установка новых блоков отопления или кондиционирования воздуха, или
- изменение тарифов,
они смогут видеть и контролировать свои расходы.
Дополнительным вариантом использования может быть оценка стоимости использования различных устройств. Так, например, контролируя, что и когда выполняется, пользователь может оценить:
- сколько стоит эксплуатация стиральной или посудомоечной машины
- поддержание термостата при разных температурах
- провести целый день за выпечкой, как в 2020 году.
Истории пользователей
Истории пользователей описывают, что пользователь может делать в приложении с его точки зрения. Они напоминают программистам о том, как люди будут использовать приложение, и проверяют сценарии, которые можно использовать, чтобы убедиться, что приложение работает должным образом. Формат пользовательских историй обычно несколько повторяется, как вы увидите в примерах.
Настроить тариф
Как пользователь, я хочу настроить свой тариф на электроэнергию, установив:
- фиксированные расходы — техническое обслуживание, подключение или что-то другое, что провайдер называет той частью счета, которая не зависит от использования
- стоимость единицы энергии — то, что выплачивается на основе потребления
Эти значения должны сохраняться в приложении и изменяться только раз в несколько месяцев: при смене тарифа.
Запись измерений
Как пользователь, я хочу записать свои текущие показания счетчика энергии. Я хочу, чтобы эти данные были сохранены для последующего использования, чтобы я мог создать журнал показаний, который можно использовать для оценки потребления в данный момент времени. Например:
- Я записываю показания счетчика каждое утро, чтобы вести журнал использования различных настроек термостата.
- Я записываю показания счетчика перед запуском стиральной машины, во время ее работы ограничиваю другие расходы, а затем записываю значение после завершения программы.
Просмотреть использование и оценку затрат
Как пользователь, я хочу иметь возможность читать расчет стоимости на основе собранных данных. Для начала это может быть простая таблица времени начала, времени окончания, потребления энергии и стоимости. Для дальнейшего взаимодействия было бы здорово иметь несколько графиков с ежедневным или часовым потреблением энергии.
Результаты
Первое упражнение для моих подопечных состояло в том, чтобы нарисовать на листе бумаги интерфейс, который они видят для этого приложения. Идея оказалась очень хорошей — видимо, «очевидный» интерфейс, который я имел в виду, совсем не очевиден, и у всех были немного разные представления о том, как его реализовать. Когда вы работаете с клиентом, важно как можно скорее получить его отзыв, не тратя время на создание того, что ему не нужно.
Это подход, который я представил ранее в разделе Как собирать исходные данные для вашего проекта. . Когда у меня будет достаточно примеров подходов разных людей к этому проекту, я тоже поделюсь ими в блоге, но цель этого упражнения — начать с белого листа бумаги и требований. Это заставляет представить себе интерфейс, реализующий требование.
Подпишитесь, чтобы узнать больше
Заинтересованы ли вы в том, чтобы научиться создавать проекты, начиная с требований и заканчивая развернутыми приложениями? Зарегистрируйтесь здесь, чтобы получать новости о новых статьях этой серии.
Поделитесь в комментариях!
Пожалуйста, поделитесь своим эскизом в комментариях, если попробуете сами! Вы будете удивлены тем, как одни и те же требования интерпретируются разными людьми.
P.S. Вас интересует энергоэффективность? Это приложение представляет собой упрощенную версию подхода, показанного в сообщении в блоге, которое я читал давным-давно— то, что было бы излишним для большинства людей.
:::информация Также опубликовано здесь.
:::
Оригинал