Wraz z rozwojem i adaptacją projektów, zmieniają się również rozwiązania. Współpracujemy z Beckerbillett od 4 lat, a zakres projektu się zwiększył. Mamy już pełne studium przypadku dotyczące naszej wspólnej pracy, ale potrzeby projektu wymagały nowego rozwiązania. Pomyśleliśmy więc, że powinniśmy podzielić się aktualizacją tej historii.
W ten sposób nasze zespoły Blazor i .NET dostarczyły solidną aplikację na wiele platform dla jednej z największych firm biletowych w Europie.
Kontekst
BeckerBillett postanowił przyspieszyć wdrażanie funkcji i zwiększyć skalowalność poprzez przyjęcie ujednoliconej bazy kodu. I system, który działa na wielu platformach.
Ich celem była normalizacja procesu sprzedaży biletów. Chcieli, aby ich klienci mieli takie samo wspaniałe doświadczenie w biletomatach, tabletach, telefonach osobistych lub ekranach dotykowych w punktach sprzedaży. Skupiono się na zapewnieniu spójnego doświadczenia użytkownika.
Wykorzystując MAUI, technologię wieloplatformową, BeckerBillett dążył do stworzenia systemu zorientowanego na klienta. System ten umożliwia zakup biletów z jednej bazy kodu, dostępnej z różnych urządzeń.
Strategia ta usprawnia proces i eliminuje potrzebę stosowania oddzielnych systemów na każdej platformie. Ogólnie rzecz biorąc, zwiększa to wydajność i szybkość działania.
Problemy i wyzwania związane z projektem
Początkowo nasz zespół napotkał poważne przeszkody:
- Różnorodność platform: zarządzanie różnymi możliwościami urządzeń z systemami Android, iOS i Windows stanowiło wyzwanie. Wynikało to z różnych wymagań systemowych i uprawnień.
- Zarządzanie uprawnieniami: szczególnie kłopotliwe były uprawnienia iOS. Wymagało to kreatywnego rozwiązania obejmującego niestandardowy sklep w chmurze do dystrybucji aplikacji.
- Dokumentacja i eksploracja: projekt rozpoczął się od minimalnej dokumentacji. Wymagało to obszernej wstępnej eksploracji i prototypowania. Było to szczególnie ważne w przypadku natywnych funkcji urządzeń, takich jak niestandardowe drukarki biletów i dostęp do Wi-Fi.
Podejmowanie wyzwań
Po pierwsze, rozwój został dostosowany do wielu platform. Dzięki temu aplikacja mogła działać na urządzeniach mobilnych, komputerach stacjonarnych i w sieci z poziomu jednej bazy kodu. Następnie poprawiliśmy integrację urządzeń. Dzięki temu aplikacja efektywnie wykorzystuje natywne możliwości. Co więcej, nasz zespół wyszedł poza typowe modele sklepów z aplikacjami. Stworzyliśmy własny sklep z aplikacjami.
Kluczowe zadania techniczne
- Wydajność i szybkość: zdolność do szybkiej obsługi transakcji była kluczowa dla aplikacji. Jest to ważne w przypadku większych wydarzeń, które mogą obejmować tysiące osób.
- Możliwości offline: biorąc pod uwagę zawodną łączność z Internetem, szczególnie w niektórych regionach Niemiec, funkcjonalność offline była kluczowa, aby upewnić się, że aplikacja może działać w dowolnym miejscu.
- Wieloplatformowa użyteczność: Końcowy produkt wymagał płynnej użyteczności na wszystkich docelowych urządzeniach i platformach bez uszczerbku dla wydajności.
Wyniki?
Projekt dostarczył ujednoliconą aplikację, która znacznie poprawiła wydajność operacyjną i dostępność dla użytkowników. Ta aplikacja:
- Zwiększona wydajność: poprawiona szybkość transakcji i ogólna responsywność aplikacji.
- Rozszerzone możliwości offline: niezawodne działanie bez stałego połączenia z Internetem.
- Uproszczone zarządzanie i aktualizacje: dzięki ujednoliconej bazie kodu aktualizacje i zarządzanie stały się sprawniejsze.

W ten sposób ujednolicona baza kodu przyniosła korzyści BeckerBillett
Efektywność kosztowa
Ujednolicone podejście do oprogramowania obniżyło koszty i zoptymalizowało zarządzanie zasobami. Zmniejszyło to koszty ogólne i zminimalizowało straty wynikające z niewłaściwego zarządzania zasobami, prowadząc do bardziej usprawnionych operacji i lepszej efektywności kosztowej.
Spójność i standaryzacja
BeckerBillett osiągnął znaczną jednolitość. Podejście to ujednoliciło formaty danych i protokoły w zakresie zarządzania zapasami i monitorowania sprzedaży. Zmniejszyło to liczbę błędów kluczowych dla dokładnego zarządzania aktywami i zapasami.
Uproszczona konserwacja i aktualizacje
Aktualizacje oprogramowania BeckerBillett zostały usprawnione, umożliwiając jednoczesne wdrażanie wszystkich funkcji. Zapewniło to kompatybilność i aktualność systemu. Znacząco obniżyło to również koszty konserwacji, zmniejszając potrzebę posiadania specjalistycznych umiejętności.
Lepsza integracja i udostępnianie danych
Ujednolicony system pozwolił na przepływ danych między zapasami, sprzedażą i zarządzaniem aktywami. Ta integracja była kluczowa dla dokładnego prognozowania.
Zwiększone bezpieczeństwo
Centralizacja środków bezpieczeństwa uprościła zarządzanie. Pomogło to poprawić bezpieczeństwo. Usprawniono również procesy zgodności i audytu, ułatwiając spełnienie standardów regulacyjnych dzięki ujednoliconemu podejściu.
Zdolność adaptacji
Dostosowanie rozwiązania stało się prostsze dzięki ujednoliconej bazie kodu. System mógł łatwo zmieniać się wraz z nowymi funkcjonalnościami, sklepami i użytkownikami bez złożoności integracji nowego ze starym oprogramowaniem.
Technologie
- .NET MAUI
- Blazor
- C#
- XAML
- HTML
- CSS
Podsumowanie
We współpracy z Beckerbillett dostarczyliśmy ujednolicone rozwiązanie, które poprawiło komfort użytkowania i wydajność operacyjną. To tylko część historii Beckerbillett. Aby uzyskać więcej informacji, zapoznaj się z pełnym studium przypadku tutaj.
Odkryj więcej
Podnoszenie poziomu aplikacji: .NET MAUI a frameworki specyficzne dla platformy
Gotowi do walki! Blazor WebAssembly Progressive Web Application Vs .NET MAUI Blazor Hybrid
Przedstawiamy platformę .NET MAUI (Multi-Platform App UI) Framework