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

Oceń ten post