Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vladbrok/frontend-dev-test-task
Тестовое задание на должность Frontend разработчика
https://github.com/vladbrok/frontend-dev-test-task
Last synced: 13 days ago
JSON representation
Тестовое задание на должность Frontend разработчика
- Host: GitHub
- URL: https://github.com/vladbrok/frontend-dev-test-task
- Owner: VladBrok
- License: mit
- Created: 2023-05-29T06:32:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-01T14:23:25.000Z (over 1 year ago)
- Last Synced: 2024-10-23T00:39:05.389Z (2 months ago)
- Language: TypeScript
- Homepage: https://frontend-dev-test-task.vercel.app
- Size: 268 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Тестовое задание на должность Frontend разработчика
## Реализовать SPA приложение для бронирования столов в ресторане.
### Нужно:
- Использовать ReactJs.
- Использовать Redux.
- Получение данных для отображения реализовать при помощи имитации получения данных по API.
- Использовать CSS framework. Например, Bootstrap или MUI.
- Решение расположить на Github.
- Реализовать сборку проекта.### Не нужно:
- Использовать чужой код.
- Делать как попало.### Плюсом будет:
- Написать Dockerfile.
- Выложить образ на Docker Hub.### Что требуется реализовать:
- Регистрация/авторизация пользователя (логин, пароль, номер телефона).
- Выбор даты бронирования в календаре (доступны все даты, все дни недели).
- Выбор времени бронирования стола (ограничить доступное время: с 12:00 до
22:00).
- Указание кол-ва персон за столом (вводные данные: 7 столов на 2 персоны, 6 столов – 3 персоны, 3 стола - 6 персон).
- Создать ситуацию, когда некоторые столы и время уже заняты и не доступны для бронирования (необходимо сделать позиции изначально недоступными для выбора, а не выдавать ошибку, при сохранении бронирования).
- Все уведомления о крайних точках состояний должны выводиться пользователю.
- Личный кабинет для просмотра текущей брони.
- Возможность отмены бронирования (самое позднее за 1 час до времени брони).