Формат требований: User Stories с критериями приемки
User Stories
US-001: Просмотр реестра сотрудников
Как администратор кофейни,
Я хочу просматривать полный реестр сотрудников в структурированном табличном представлении
Чтобы иметь возможность оперативно получать доступ к актуальной информации о персонале и осуществлять управленческие функции
Критерии приемки:
Таблица отображает все записи с колонками: ID, ФИО, ДОЛЖНОСТЬ, ТЕЛЕФОН, EMAIL, ДЕЙСТВИЯ
Таблица поддерживает пагинацию: 10 записей на страницу
Внизу таблицы отображается информация "Показано X из Y", где X - фактическое количество отображаемых записей на текущей странице, Y - общее количество записей
При отсутствии данных отображается информационное сообщение "Нет данных"
US-002: Поиск и фильтрация сотрудников
Как администратор кофейни,
Я хочу осуществлять поиск сотрудников по полному или частичному совпадению ФИО
Чтобы оперативно локализовать требуемую запись в реестре без необходимости ручного просмотра всех записей
Критерии приемки:
В интерфейсе присутствует текстовое поле "Поиск по ФИО" с placeholder "Введите ФИО"
Алгоритм поиска реализован с учетом регистронезависимости (case-insensitive)
Поиск выполняется по частичному совпадению строки (substring matching)
При вводе текста и нажатии кнопки "Применить фильтр" происходит обновление таблицы с отображением результатов поиска
Кнопка "Сбросить фильтр" выполняет очистку поля поиска и восстановление полного списка записей
US-003: Регистрация нового сотрудника в системе
Как администратор кофейни,
Я хочу регистрировать новых сотрудников в системе учета персонала
Чтобы поддерживать актуальность базы данных сотрудников и обеспечивать полноту учета кадрового состава
Критерии приемки:
В интерфейсе присутствует кнопка "Добавить сотрудника" синего цвета (#007bff)
При нажатии открывается модальное окно с заголовком "Добавить сотрудника"
Форма содержит поля: ФИО, Должность, Телефон, Email
Система автоматически присваивает ID новому сотруднику
Все поля формы обязательны для заполнения (атрибут required)
При нажатии "Сохранить" выполняется валидация обязательных полей на стороне клиента
Email должен содержать символ "@" (базовая валидация)
При успешном сохранении новая запись добавляется в список, модальное окно автоматически закрывается, пользователю отображается уведомление "Сотрудник добавлен"
US-004: Корректировка данных сотрудника
Как администратор кофейни,
Я хочу вносить изменения в существующие записи о сотрудниках
Чтобы поддерживать актуальность персональных данных и контактной информации в системе учета
Критерии приемки:
В каждой строке таблицы присутствует кнопка "Редактировать" для инициации процесса изменения данных
При нажатии открывается модальное окно с заголовком "Редактировать сотрудника"
Все поля формы автоматически предзаполняются текущими данными выбранного сотрудника
При сохранении изменения применяются к существующей записи сотрудника без создания дубликата
При успешном сохранении пользователю отображается уведомление "Изменения сохранены"
US-005: Исключение сотрудника из реестра
Как администратор кофейни,
Я хочу удалять записи о сотрудниках из системы учета
Чтобы исключать из реестра записи об уволенных сотрудниках и поддерживать актуальность базы данных
Критерии приемки:
В каждой строке таблицы присутствует кнопка "Удалить" красного цвета (#dc3545) для визуального обозначения деструктивного действия
При нажатии отображается диалоговое окно подтверждения с текстом "Вы уверены, что хотите удалить сотрудника [ФИО]?"
При подтверждении действия запись сотрудника удаляется из списка
После успешного удаления пользователю отображается информационное сообщение "Сотрудник удалён"
US-006: Навигация по страницам реестра
Как администратор кофейни,
Я хочу перемещаться между страницами реестра сотрудников
Чтобы просматривать все записи в реестре при большом объеме данных
Критерии приемки:
Внизу таблицы присутствуют кнопки навигации "Назад" и "Вперёд"
При нажатии "Следующая" происходит переход на следующую страницу реестра
При нажатии "Предыдущая" происходит переход на предыдущую страницу реестра
Внизу таблицы отображается номер текущей страницы (например, "Страница 2")
Готовы проверить свои ответы?
Отметьте критерии как "Ок" или "Баг" и нажмите кнопку ниже для проверки