Functional Requirements - fpmi-pmvs2025/pmvs13-lab8-batonchiki GitHub Wiki

Функциональные требования PharmacyApp

1. Функциональные требования

1.1 Каталог товаров

  • Система должна отображать список доступных лекарственных средств
  • Система должна предоставлять функцию поиска по названию и описанию
  • Система должна поддерживать фильтрацию товаров по категориям
  • Система должна отображать основную информацию о товаре в списке (название, цена, изображение)

1.2 Управление избранным

  • Система должна позволять добавлять товары в избранное
  • Система должна позволять удалять товары из избранного
  • Система должна отображать список избранных товаров
  • Система должна сохранять состояние избранных товаров между сессиями

1.3 Детальная информация о товаре

  • Система должна отображать подробную информацию о выбранном товаре
  • Система должна показывать изображение товара
  • Система должна отображать цену товара
  • Система должна показывать описание товара
  • Система должна отображать категорию товара

2. Use Case диаграмма

Image

3. Сценарии использования

3.1 Поиск товара

  1. Пользователь открывает приложение
  2. Система отображает каталог товаров
  3. Пользователь вводит название товара в поисковую строку
  4. Система фильтрует список и показывает подходящие товары
  5. Пользователь выбирает интересующий товар

3.2 Добавление в избранное

  1. Пользователь находит интересующий товар
  2. Пользователь нажимает кнопку "Добавить в избранное"
  3. Система добавляет товар в список избранного
  4. Система обновляет статус товара в интерфейсе

3.3 Просмотр детальной информации

  1. Пользователь выбирает товар из списка
  2. Система открывает экран с детальной информацией
  3. Пользователь просматривает информацию о товаре
  4. Пользователь может добавить/удалить товар из избранного

3.4 Управление избранным

  1. Пользователь переходит в раздел "Избранное"
  2. Система отображает список сохраненных товаров
  3. Пользователь может удалить товар из избранного
  4. Система обновляет список избранных товаров