As projects grow and adapt, so do the solutions. We’ve been working with Beckerbillett for 4 years and the project’s scope has grown. We already have a full case study about our work together, but the project’s needs have required a new solution. So, we thought we should share an update on the story.
This is how our Blazor & .NET teams delivered a robust application across multiple platforms for one of Europe’s largest ticketing companies.
Background
BeckerBillett set out to speed up feature deployment and boost scalability by adopting a unified codebase. And a system that works across multiple platforms.
Their goal was to normalize the ticket-selling process. They wanted their customers to have the same great experience on ticket machines, tablets, personal phones, or touchscreens at the points of sale. The focus was on ensuring a consistent user experience.
By using MAUI, a multiplatform technology, BeckerBillett aimed to create a customer-first system. This system allows ticket purchases from a single codebase, accessible from various devices.
This strategy streamlines the process and eliminates the need for separate systems on each platform. Overall the result enhances efficiency and operation speed.
Pain points and project challenges
Initially, our team faced significant hurdles:
- Platform diversity: managing different device capabilities across Android, iOS, and Windows was a challenge. This was due to varying system requirements and permissions.
- Permissions management: particularly troublesome were iOS permissions. This needed a creative solution involving a custom cloud store for app distribution.
- Documentation and exploration: the project started with minimal documentation. This needed extensive initial exploration and prototyping. This was particularly important for native device capabilities such as custom ticket printers and WiFi access.
Addressing the challenges
Firstly, the development was tailored to accommodate multiple platforms. This ensured the application could function on mobile, desktop, and web from a single codebase. Next, we improved device integration. This ensures the application uses native capabilities effectively. Furthermore, our team went beyond typical app store models. We created our own app store for the release.
Key technical tasks
- Performance and speed: the ability to handle transactions quickly was essential for the application. This is important for larger events that could include thousands of people.
- Offline capabilities: given unreliable internet connectivity, particularly in some areas of Germany, offline functionality was crucial to make sure the app could work anywhere.
- Cross-platform usability: The final product needed seamless usability across all targeted devices and platforms without compromising performance.
The results?
The project delivered a unified application that significantly improved operational efficiency and user accessibility. This application:
- Enhanced performance: improved transaction speeds and overall app responsiveness.
- Extended offline capabilities: enabled reliable performance without constant internet connectivity.
- Simplified management and updates: through a unified codebase, updates, and management became more streamlined.
This is how a unified codebase benefited BeckerBillett
Cost efficiency
The unified software approach cut down on costs and optimized resource management. This reduced overheads and minimized losses due to mismanaged resources, leading to more streamlined operations and better cost efficiency.
Consistency and standardization
BeckerBillett achieved significant uniformity. This approach aligned data formats and protocols across inventory management and sales monitoring. This alignment reduced errors crucial for accurate asset and inventory management.
Simplified maintenance and updates
Updates across BeckerBillett’s software became streamlined, allowing rollouts across all functionalities simultaneously. This ensured compatibility and kept the system up-to-date. It also significantly reduced maintenance costs by decreasing the need for specialized skills.
Improved integration and data sharing
A unified system allowed for data flow among inventory, sales, and asset management. This integration was key for accurate forecasting.
Enhanced security
Centralizing security measures simplified management. This helped to improve security. Compliance and auditing processes were also streamlined, making it easier to meet regulatory standards with a unified approach.
Adaptability
Adapting the solution became more straightforward with a unified codebase. The system could easily change with new functionalities, stores, and users without the complexities of integrating new with old software.
Technologies
- .NET MAUI
- Blazor
- C#
- XAML
- HTML
- CSS
Summary
In collaboration with Beckerbillett, we delivered a unified solution that improved the user experience and operational efficiency. This is just one part of the Beckerbillett story. For more details, discover the full case study here.
Discover more
Level Up Your Application: .NET MAUI Vs. Platform-Specific Frameworks
Get Ready To Rumble! Blazor WebAssembly Progressive Web Application Vs .NET MAUI Blazor Hybrid
Introducing .NET MAUI (Multi-Platform App UI) Framework