Разработка электронной торговой площадки на C#
2022
ПО предназначено для ведения торгов на электронной площадке в режиме реального времени.
Администратор торгов с соответствующими правами загружает данные об аукционах.
После проверки информации система создаёт необходимые сущности в БД и выводит пользователям, согласно их группе, данные об аукционах и ставках.
Администратор торгов в режиме реального времени может приостанавливать торги, удалять ставки, добавлять или удалять участников аукционов, изменять параметры аукциона и управлять его статусом.
Платформа обеспечивает гибкий формат взаимодействия продавца с покупателем. Например, покупатель может изменить объём сделки в большую сторону, если он готов купить по цене выше, чем у остальных участников аукциона, забрав у них объем аукциона.
Или покупатель может приобрести не весь объем, а только какую-то часть. При этом есть риск, что его объем перекупят, и его ставка будет в подвешенном состоянии. В таком случаем администратор продлевает аукцион. Если участники торгов бездействуют, и статусы ставок не меняются, то аукцион заканчивается. Весь объем аукциона получат лучшие ставки.
Каждый участник торгов может находиться в разных областях по всей России — затраты на логистику и доставку товара тоже учитываются в аукционе. Каждый пользователь принадлежит определенной группе логистики, и стоимость доставки считается отдельным полем, которое напрямую не относится к ставке. При расчете логистики также учитывается физический размер позиции, особенности транспортировки, например, для охлажденной или замороженной продукции.
Некоторые параметры аукциона меняются по мере проставления ставок в процессе торгов:
По завершению торгов пользователю будут доступны результаты торгов, история проставления ставок.
Решение имеет критическую важность для бизнеса и повышенные требования к аутентификации пользователя. Поэтому, в целях безопасности, пользователям аукциона предоставляются данные для входа через VPN.
Технологии:
DevExtreme — включает в себя модули для разработки сеток данных, сводных таблиц, форм, создания графики и визуализации данных, календарного планирования и многофункциональные виджеты для создания различных web-проектов.
SignalR — библиотека программного обеспечения с открытым исходным кодом для Microsoft ASP.NET, которая позволяет серверному коду отправлять асинхронные уведомления клиентским веб-приложениям.
JQuery — специальная библиотека, написанная на JavaScript, в которой многие типовые действия прописаны как одна команда. Представьте, что это набор готовых деталей конструктора, из которого собрать программу получается быстрее.