Дипломный проект по теме: Разработка компонентов CRM-системы ресторана. Есть БД, которую необходимо использовать за основу. Работа должна быть написана на языке C# и фреймворк ASP.NET Core MVC.
Клиенты смогут заказывать разные блюда в нужном количестве через приложение. Заказ будет отображаться в окне подтверждающего его администратора, после чего клиент сможет просмотреть статус своего заказа в личном кабинете.
Выделим основные требования к Web-приложению.
Функции всех пользователей
а) Вход в систему
б) Просмотр всех блюд на сайте
в) Просмотр информации о блюде
г) Фильтрация блюд
д) Поиск блюд под названием
Функции неавторизованных пользователей
а) Регистрация
Функции авторизованных пользователей
а) Оформление заказа
б) Просмотр своего профиля
в) Редактирование своего профиля
Функций администратора
а) Изменение состояния заказа
б) Добавление, удаление и редактирование блюд, категорий
Для оформления заказа клиент должен предоставить администратору следующую информацию: номер телефона, адрес доставки, список блюд и их количество, а также ФИО.
Статус доставки может быть "Ожидает отправки", "Отправлено", "Доставлено" или "Нет доставки"(В случае если сам прийдёт и заберёт).
У всех схожих приложений есть определенный обязательный набор элементов. Рассмотрим их более подробно. Специализированный каталог содержит подразделы, в которых представлены все доступные блюда. Внешний вид каталога может быть разным: дерево, список с выпадающими элементами или вложенный список меню.
Также в приложении присутствует система регистрации пользователей, которая создает для каждого нового клиента ее собственную «корзину», куда можно добавлять выбранные блюда и впоследствии заказать.
Над frontend заморачиваться не стоит, минимальный, необходимый набор