Аргерих Л. О языке РНР. Часть 4. Страница 8


♦ Пользователи должны иметь возможность покупать на сайте книги и му­зыкальные альбомы.

♦ Пользователи должны иметь возможность просмотра полного списка имеющихся книг и музыкальных альбомов.

♦ Пользователи должны иметь возможность поиска книг по автору и/или названию.

♦ Пользователи должны иметь возможность поиска музыкальных альбо­мов по исполнителю и/или названию.

♦ Пользователи должны иметь возможность поиска ключевых слов во всей базе данных.

♦ Пользователи должны иметь возможность добавлять товары в корзину покупок и решать позднее, купить ли им отобранные товары.

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

♦ После подтверждения пользователем покупки все товары из его корзины должны быть ему доставлены.

♦ Пользователи должны иметь возможность просмотра статуса заказанных ими товаров.

♦ Среднее звено приложения должно быть Это значит, что должна быть возможность запускать несколько экземпляров среднего звена.

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

Взаимодействие с конечным пользователем

Рассмотрим последовательность действий, выполняемых типичным пользо­вателем, приходящим за покупками на веб-сайт. Пользователи, посещаю­щие сайт впервые, регистрируются на нем. Зарегистрированные пользова­тели проходят проверку, предъявляя свои идентификатор и пароль. После

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

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

Пользователи могут также просто просматривать названия альбомов и книг, имеющихся на сайте, ничего не покупая.