♦ Пользователи должны иметь возможность покупать на сайте книги и музыкальные альбомы.
♦ Пользователи должны иметь возможность просмотра полного списка имеющихся книг и музыкальных альбомов.
♦ Пользователи должны иметь возможность поиска книг по автору и/или названию.
♦ Пользователи должны иметь возможность поиска музыкальных альбомов по исполнителю и/или названию.
♦ Пользователи должны иметь возможность поиска ключевых слов во всей базе данных.
♦ Пользователи должны иметь возможность добавлять товары в корзину покупок и решать позднее, купить ли им отобранные товары.
♦ Пользователи должны иметь возможность изменять количество каждого товара в корзине или удалять отобранные товары.
♦ После подтверждения пользователем покупки все товары из его корзины должны быть ему доставлены.
♦ Пользователи должны иметь возможность просмотра статуса заказанных ими товаров.
♦ Среднее звено приложения должно быть Это значит, что должна быть возможность запускать несколько экземпляров среднего звена.
В данной главе нас интересуют только требования конечного пользователя. В реальной обстановке должен также присутствовать еще один интерфейс для администраторов сайта. Этот интерфейс должен позволять им просматривать операции, осуществленные в конкретный день, и изменять статус товаров, приобретенных пользователями.
Взаимодействие с конечным пользователем
Рассмотрим последовательность действий, выполняемых типичным пользователем, приходящим за покупками на веб-сайт. Пользователи, посещающие сайт впервые, регистрируются на нем. Зарегистрированные пользователи проходят проверку, предъявляя свои идентификатор и пароль. После
успешной аутентификации пользователь просматривает названия альбомов/ книг и добавляет товары в корзину. Кроме того, он может просмотреть список отобранных товаров. Пользователь может изменить количество выбранного товара или удалить из корзины ранее отобранные предметы.
Если пользователь уверен, что хочет купить все товары, отобранные им в корзину, он подтверждает свою покупку. После подтверждения покупки все товары из его корзины вводятся в базу данных и должны быть отправлены по адресу, указанному пользователем в момент регистрации. После подтверждения покупки пользователь может продолжить выбор товаров или выйти из системы.
Пользователи могут также просто просматривать названия альбомов и книг, имеющихся на сайте, ничего не покупая.