Последовательность страниц
Я всегда люблю составлять мысленный образ основных страниц приложения
и вырабатывать приблизительное представление о том, как пользователи будут
осуществлять переходы между ними. На ранней стадии разработки эта последовательность
страниц кажется неполной, но она позволяет мне сосредоточиться на
том, что нужно сделать, и выяснить последовательность действий.
Некоторые любят создавать макеты страниц веб-приложения в Photoshop.
Word или (как ни странно) при помощи HTML-кода. А мне нравится карандаш
и бумага. Так получается быстрее, да и заказчик тоже может включиться в игру,
схватив карандаш и набросав варианты на том же клочке бумаги.
На рис. 5.1 изображен мой первый набросок последовательности страниц, используемых
покупателем. В нем нет ничего необычного. Покупатель видит страницу каталога, из которого он последовательно выбирает по одному товару. Каждый
выбранный товар пополняет корзину, которая возникает на экране после
каждой процедуры выбора. Покупатель может продолжать выбор товара на странице
каталога или подтвердить свое согласие с содержимым корзины и купить
весь находящийся в ней товар. В процессе подтверждения мы получаем контактные
и платежные сведения, а затем выставляем счет. Мы еще не знаем, как будем
оформлять платеж, поэтому его детали в этой последовательности не имеют ясных
очертаний.
Последовательность страниц, используемых продавцом, показана на рис. 5.2
и также сложностью не отличается. После регистрации в системе продавец видит
меню, позволяющее ему переходить к введению нового товара, к просмотру сведений
о существующем товаре или к отправке существующих заказов. В процессе
просмотра сведений о товаре продавец может их отредактировать или удалить
товар.
Пункт меню, касающийся доставки, реализуется довольно просто. На экран
выводится каждый невыполненный заказ, по одному на странице. Продавец может
выбрать переход к следующему заказу или оформить отправку заказа, используя
соответствующие сведения, имеющиеся на странице. Понятно, что функция доставки
не выдержит критики, столкнувшись с реальной действительностью, но
доставка относится как раз к таким областям, реальное представление о которых
составить довольно трудно. Проводить ее детальную проработку пока преждевременно,
мы неизбежно наделаем массу ошибок. Пока оставим все как есть, пребывая
в уверенности, что сможем внести изменения, как только пользователи наберутся
опыта работы с нашим приложением.