Skip to content

IIaKyJIuH/Drugstore-App

Repository files navigation

Drugstore-App

Приложение представляет из себя образец фармацевтического интернет-магазина.

Как пользоваться

Хостинг -> нажимаете Authentication и переходите в окно логина Заготовленные пользователи:

  1. Админ - [email protected], пароль - admin1;
  2. Сотрудник - [email protected], пароль - staff1;
  3. Пользователь - [email protected], пароль - lolkek;

Не запрещается создавать своих пользователей (в том числе за админа).

Детали

Реализованные роли пользователей:
  • Администратор (может смотреть статистику заведения, редактировать список товаров, добавлять и увольнять сотрудников);
  • Сотрудник (может просматривать архив транзакций, готовить товары и оставлять отзыв о покупателе (товар был куплен или отменён));
  • Пользователь (может бронировать медицинские препараты из разных точек, оперировать корзиной и бронью (отменять));

Каждая из ролей имеет право редактировать свои персональные данные.

Алгоритм работы
  1. Главная страница встречает пользователя логотипом заведения и имеет кнопку входа в сам магазин -> "Authentication";
  2. После входа/регистрации пользователь попадает на список товаров и выбирает любой из предложенных, по желанию может перейти на информационную страницу в "wikipedia";
  3. Пользователь переходит в корзину за тем, чтобы забронировать выбранные товары, а их подготовкой займётся сотрудник (пользователь с другой ролью, которого назначает администратор приложения);
  4. Сотрудник готовит товар, а затем на специальной странице помечает бронь соответствующего пользователя готовой, что повлечёт посылку sms-уведомления о готовности пользователю (TODO);
  5. После того, как пользователь пришёл/не пришёл за товаром в течение обозначенного в уведомлении времени, сотрудник оставляет за пользователем отзыв в том же окне брони, и он отобразится в статистике (для админа);

Все транзакции (отменённые, оплаченные или не оплаченные) сохраняются в базе данных и могут быть просмотрены пользователем с ролью "Сотрудник".

Что видит в статистике админ:

  • Топ 3 приобретаемых медицинских препаратов (с количеством покупок);
  • Лучшего сотрудника компании (по количеству приобретённых у него товаров);
  • Топ 5 пользователей (со всей историей покупок);