Техническое задание на разработку функционала управления чаевыми для веб-версии ресторана 1. Цель проекта Разработать функционал для управления чаевыми , включающий страницу распределения чаевых для сотрудников с ролью "главный" , историю транзакций и механизм подтверждения вывода средств через SMS-код. 2. Функциональные требования 2.1. История транзакций • На странице распределения чаевых разместить два раздела для отображения истории: поступления чаевых и распределения чаевых. • В каждом разделе отображать информацию о времени транзакции , сумме , комментарии (при наличии) , оценке/рейтинге (для поступлений) и именах сотрудников (для распределений). • Реализовать функционал фильтрации и поиска по истории транзакций по датам , суммам и другим параметрам. 2.2. Страница распределения чаевых • Отображение текущей суммы накопленных чаевых , доступных для распределения. • Поле для выбора способа распределения суммы: поровну между всеми выбранными сотрудниками , процент от общей суммы или фиксированная сумма на каждого сотрудника. • Список сотрудников заведения с возможностью множественного выбора , включая кнопку для выбора всех сотрудников. • Панель справа от списка сотрудников , отображающая сумму чаевых , которая будет распределена каждому выбранному сотруднику , автоматически обновляющаяся при изменении выбора и настроек распределения. • Кнопка "Вывести чаевые" для инициирования процесса распределения и вывода средств. 2.3. Подтверждение вывода через SMS • При нажатии на кнопку "Вывести чаевые" пользователю предлагается ввести код высланный на его номер телефона привязанный к аккаунту. • После ввода кода на странице , производится проверка его подлинности. При успешной проверке выполняется операция распределения и вывода чаевых , при неудачной - выводится сообщение об ошибке. 3. Нефункциональные требования 3.1. Безопасность • Реализовать аутентификацию и авторизацию пользователей , с ограничением доступа к функционалу управления чаевыми только для сотрудников с ролью "главный". 3.2. Отзывчивость и доступность • Разработать интерфейс с учетом принципов UX/UI , обеспечивающий удобство использования для всех пользователей. • Сохраните единообразие дизайна с остальными страницами сайта , используя стили и компоненты. • Сделать приложение адаптивным для просмотра на различных устройствах (десктопы , планшеты , смартфоны). , Pencil Sketch ,
{ "seed": "3170869069", "steps": 30, "width": 512, "height": 512, "version": "SH_Deliberate", "sampler_name": "k_dpm_2", "guidance_scale": 7.5 }