Мобильное Telegram веб-приложение для презентации и тестирования возможности взимодействия пользователя с внутренними сервисами, такими как запись в сервис по календарю свободных дат.
Интерфейс должен быть выполнен в свободной манере на усмотрение frontend разработчичка, по общему гайдлайна последнего проекта сайта freshauto.ru
Пользовательские сценарии
- Запись в сервис
- Пользователь запрашивает у бота запись
- Нажимает на кнопку выбора даты
- Выбирает дату
- Подтверждает дату
- Выбирает услугу
- Подтверждает услугу
- Просматривает подтверждение
- Закрывает интерфейс и возвращается в бота
- Вероятно может быть сценарий отмены записи...
- Первый экран с описанием функционала приложения, приветствием пользователя и кнопкой перехода на запись на приём.
- Заголовок: Добро пожаловать в Сервис FreshAuto
- Текст под заголовком: Сервис FreshAuto это современное оборудование для диагностики авто, и специалисты со стажем от 3х лет в авто-слесарных науках.
- Текст перед кнопкой записи: Выберите свободную дату, и укажите какую услугу вы хотите получить.
- Кнопка записи: Выбрать дату!
- Второй экран, это просто календарь и кнопка под ним для подтверждения, где свободные для записи даты доступны для нажатия. Даты, на которые нельзя записаться, неактивны, выделены визуально как disabled кнопка. При выборе свободной даты, кнопка под календарём становится доступной для нажатия.Надпись на кнопке: "Выбрать эту дату". До выбора даты, кнопка не активна.
- Четверный экран выбора услуги. На данный момент доступны три услуги: Подъемник, мойка, замена малса. Услуги должны быть выполнены в виде списка radio-button. Можно выбрать только одну услугу за раз. После выбора услуги снизу становится доступна кнопка "Подтвердить" (по умолчанию disabled).
- Экран подтверждения заказа, где отображается выбранная дата и услуга.
- Заголовок экрана: Вы записались в Сервис FreshAuto!
- Подзаголовок: Проверьте вашу запись.
- Текст с данными о записи
Метод получегния всех доступных для записи дат. Будет в виде массива строк даты, каждая строка означает свободную дату. Дат которых нет в списке по умолчанию недоступны.
Пример:
[
'2023-02-17T00:00:00',
'2023-02-18T00:00:00',
'2023-02-19T00:00:00',
]
Метод возвращает массив объектов с данными услуги.
Пример:
[
{
"id": '3kj1hgh231',
"name": "Мойка"
},
{
"id": 'jk64h56jhj',
"name": "Подъемник"
},
{
"id": 'n657gh657gh',
"name": "Замена масла"
},
]
Создаёт запись для клиента в сервисе и занимает за ним выбранную дату.
Пример запроса:
{
'chatId': '34465234',
'service': 'Мойка',
'date': '2023-02-19T00:00:00'
}
В ответ только Status 200
или Status 400
yarn install
yarn serve
yarn build
yarn lint