Промышленность
Программное обеспечение и консультации
Размер организации
Малый (1-49 сотрудников)
Страна/регион
Соединенные Штаты Америки
Технологии
Клиент
ShoWorks — самое популярное программное обеспечение для управления экспонентами и заявками, используемое на ярмарках штатов и округов в Северной Америке. ShoWorks упрощает регистрацию, оценку, премиальные выплаты и аукционы для всех типов ярмарок, включая творчество и домашнее искусство, средства массовой информации, животноводство и многое другое. Уже более 20 лет ShoWorks надежно обслуживает офисы входа и экспонентов как в Интернете, так и на выставочных площадках в США и Канаде.
Бизнес-проблема
In March 2020, fairs across North America experienced interruptions due to COVID-19. This jeopardized the business of thousands of exhibitors who had already purchased livestock to raise and sell at their local auctions. Auctions are historically the best way for exhibitors to recuperate their costs and earn extra money to purchase future animals and invest in their future education.
ShoWorks needed to develop an online auction solution that seamlessly integrated with the entry and back-office capabilities they already had in place. The solution needed to go-live quickly, in only a few of weeks. Working with Clear Measure architects, they used .NET and Blazor Server to quickly build out a go-live solution soon after identifying the need.
Почему Блазор?
The ShoWorks team considered various modern development technologies for this project. The ShoWorks platform has used Microsoft development technologies for decades, so it was natural to evaluate Microsoft technologies for the new auction system. The solution needed to be responsive and accessible to both desktop and mobile devices. The system would also need to support transactional and batch processing.
The ShoWorks team chose Blazor because they needed an extremely fast time-to-market in order to address the auction environment created by Covid-19. While Blazor was relatively new when the project started, the team researched the roadmap including the planned future support of Blazor on desktop operating systems as well as mobile. The current team was skilled in HTML, CSS, C#, and JavaScript.
Кроме того, система ShoWorks находится в Azure, что делает тесную интеграцию с другими технологиями .NET и родной опыт в Azure отличным выбором. В целом, система использует следующие технологии:
- .NET 6
- Blazor Server
- Entity Framework
- SQL Server LocalDB
- Azure SQL DB
- Azure Blog Storage
- Azure Service Bus
- Azure AppService
- Azure Functions
- Azure Logic Apps
- Azure SignalR Service
- Azure Application Insights
Мы выбрали Blazor, потому что нам нужно было очень быстро выйти на рынок. Из-за тесной интеграции с другими технологиями .NET и собственного опыта в Azure, где находится полная система ShoWorks, это был отличный выбор".
Стратегия реализации
ShoWorks создала легко изменяемое приложение, внедрив шаблон шины и отправив команды и объекты запросов из компонентов Blazor. Приложение было построено с использованием Test-Driven Development, что является еще одной причиной быстрой скорости запуска. Они использовали тесты на основе Selenium, которые хорошо работают с Blazor. Имея всеобъемлющую стратегию тестирования, команда сократила количество ошибок и смогла уделить больше времени улучшению программного обеспечения. ShoWorks создала приложение для публичных торгов с помощью Blazor Server, но планирует перейти на Blazor WebAssembly, чтобы передать обработку и потребление памяти клиентскому устройству для большей экономии средств в будущем.
Команде ShoWorks особенно нравится способность Blazor интегрироваться со всеми частями веб-экосистемы. В настоящее время они пользуются этим двумя ключевыми способами. Во-первых, команда планирует внедрить приложение в системном трее Windows 11, использующее Blazor внутри WebView2. В этом году они развивают эту возможность еще больше, поскольку планируют разработать новое приложение для смартфонов на окружной ярмарке, используя предстоящий выпуск .NET MAUI с Blazor.
Результаты внедрения
Blazor позволил ShoWorks провести свой первый виртуальный аукцион всего за пять недель. Эти недели состояли из двух недель планирования и проектирования и трех недель разработки. Темпы разработки были выше, чем у любой предыдущей технологии веб-разработки, которую пробовала ShoWorks. Кроме того, набор навыков .NET был прекрасно переносим, что позволило ShoWorks реализовать невероятное количество функций за меньшее время, чем они предполагали.
Характер аукциона в реальном времени сделал еще более интересной задачей. Поскольку Blazor Server поддерживает состояние и основан на обмене сообщениями SignalR в режиме реального времени, ShoWorks может предлагать режимы виртуального и живого аукциона, в которых аукционист может продавать пользователям и проводить торги в режиме реального времени.
Команда также любит использовать C# для каждого уровня приложения вместо того, чтобы переключаться с одного типа среды разработки на другой в зависимости от того, над какой частью приложения они работают".
После реализации и движения вперед
Используя Blazor, команде ShoWorks нужно было использовать только один язык для разработки всей своей платформы, что позволило им сэкономить время и использовать одну и ту же группу разработчиков для создания и обслуживания всех компонентов решения.
Благодаря успеху Blazor, ShoWorks провела больше онлайн-аукционов по животноводству среди юниоров, чем любая другая платформа. С мая 2021 года система ShoWorks обработала заявки на сумму более 200 миллионов долларов. ShoWorks Auction объединил живые, личные аукционы с онлайн-возможностями, включая цифровые вывески на платформе Blazor, которые отображают текущий лот, цену, победителя и спонсоров, при этом плавно встраивая видео в прямом эфире.
Решая проблему, вызванную COVID-19, аукцион ShoWorks смог разработать аукционный опыт, который также устранил проблемы, существовавшие до COVID-19. В предыдущие годы аукционы изо всех сил пытались привлечь покупателей в аукционный амбар из-за негибкости личных аукционов. Часто покупатели не могли посещать мероприятия, потому что они были в отпуске, работали или посещали другие аукционы в тот же день/время. Таким образом, ShoWorks зарекомендовала себя как основной продукт для будущих ярмарок, предлагая торги не в настоящем.
Ярмарки, использующие платформу ShoWorks, заявляют, что их канцелярское время сокращается на 90%, а средства привлекаются на 20% больше. Некоторые ярмарки, использующие ShoWorks, сообщили, что собрали больше средств за лот, чем любой предыдущий аукцион в их истории.