Skip to content

zheka737/VendingMachine

Repository files navigation

ТЗ находится в файле ./ЗАДАНИЕ.docx

Запуск проекта
Через Docker 
1. В папке ./ раним команду docker-compose up -d --build
2. Переходим по ссылке http://localhost:4200
------------либо------------
1. Запускаем через VS asp.net core проект (альтернативно можно сбилдить проект и запустить ./bin/Release/netcoreapp3.1/VendingMachine.exe)
2. В папке ./ClientApp раним npm run start
3. Переходим по ссылке http://localhost:4200

Описание
Интерфейс состоит из трех главных блоков:
Панель выбора напитка, Монетоприемник, "Сенсорный дисплей".
Основное взаимодействие торгового автомата с пользователем, осуществляется через блок "Сенсорный дисплей".
Также периодически в нижней части сайта будут выскакивать "Контекстные сообщения".

Ссылка для входа в админку: http://localhost:4200/admin/737/beverages
Из необязательных требований реализовано: 
    •	Возможность импорта напитков (в админке, вкладка Напитки, кнопка Импорт). 
    Принимает json файлы со след. структурой и добавляет напитки:
    {
        "beverages": [
            {
                "name": "test1",
                "cost": 5,
                "quantity": 10		
            },
                    {
                "name": "test2",
                "cost": 7,
                "quantity": 7		
            }
        ]
    }

    •	Возможность покупки нескольких напитков перед получением сдачи
    Автомат после выдачи напитка будет предлагать Продолжить покупки и Забрать сдачу.

Нюансы: 
1. Добавлена кнопка Возврат денег, на случай если пользователь передумает покупать напитки.
2. Могут быть ситуации когда в автомате не будет достаточного количества монет
или монет необходимого номинала для выдачи сдачи. В этом случае торгового автомат сообщит об этом на "Сенсорном дисплее"
и пользователь сможет вернуть свои деньги через кнопку Возврат денег. 
3. Список вставленных монет хранится в Sql, поэтому перезагрузка клиента/сервера их не сбрасует)
4. В случае запуска через докер изменения в db не персистятся между контейнерами

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published