Приложение представляет из себя образец фармацевтического интернет-магазина.
Хостинг -> нажимаете Authentication и переходите в окно логина Заготовленные пользователи:
- Админ - [email protected], пароль - admin1;
- Сотрудник - [email protected], пароль - staff1;
- Пользователь - [email protected], пароль - lolkek;
Не запрещается создавать своих пользователей (в том числе за админа).
- Администратор (может смотреть статистику заведения, редактировать список товаров, добавлять и увольнять сотрудников);
- Сотрудник (может просматривать архив транзакций, готовить товары и оставлять отзыв о покупателе (товар был куплен или отменён));
- Пользователь (может бронировать медицинские препараты из разных точек, оперировать корзиной и бронью (отменять));
Каждая из ролей имеет право редактировать свои персональные данные.
- Главная страница встречает пользователя логотипом заведения и имеет кнопку входа в сам магазин -> "Authentication";
- После входа/регистрации пользователь попадает на список товаров и выбирает любой из предложенных, по желанию может перейти на информационную страницу в "wikipedia";
- Пользователь переходит в корзину за тем, чтобы забронировать выбранные товары, а их подготовкой займётся сотрудник (пользователь с другой ролью, которого назначает администратор приложения);
- Сотрудник готовит товар, а затем на специальной странице помечает бронь соответствующего пользователя готовой, что повлечёт посылку sms-уведомления о готовности пользователю (TODO);
- После того, как пользователь пришёл/не пришёл за товаром в течение обозначенного в уведомлении времени, сотрудник оставляет за пользователем отзыв в том же окне брони, и он отобразится в статистике (для админа);
Все транзакции (отменённые, оплаченные или не оплаченные) сохраняются в базе данных и могут быть просмотрены пользователем с ролью "Сотрудник".
Что видит в статистике админ:
- Топ 3 приобретаемых медицинских препаратов (с количеством покупок);
- Лучшего сотрудника компании (по количеству приобретённых у него товаров);
- Топ 5 пользователей (со всей историей покупок);