czwartek, 07 wrzesień 2023 10:04

Jak korzystać z obsługi zdarzeń za pomocą aplikacji mobilnej w języku Scala

Scala Scala pixabay

Czy podoba ci się uczestnictwo w różnych wydarzeniach? Niezależnie od tego, czy jest to mecz piłki nożnej, mecz koszykówki, koncert czy festiwal. A może nie zrezygnowałbyś z czegoś bardziej interaktywnego? Wystarczy dotknąć ekranu smartfona, aby stać się częścią ogromnej społeczności ludzi o podobnych zainteresowaniach, aktywnie uczestniczących w codziennym życiu swoich ulubionych klubów sportowych lub zespołów muzycznych. Co więcej, za bycie aktywnym kibicem możesz otrzymywać nagrody.

Nasz zespół był entuzjastycznie podekscytowany otrzymaniem wiadomości o połączeniu sił i współpracy nad aplikacjami mobilnymi na iOS i Androida w Scali, które miały na celu rewolucję w dziedzinie zarządzania wydarzeniami. Rozwój aplikacji rozpoczęty w 2017 roku został przerwany rok później. Postanowiliśmy dać mu drugą szansę, wykorzystując najnowsze technologie. Zespół Agiliway wspomaga klienta w przywróceniu platformy do życia i maksymalnym jej doskonaleniu.

Kluczowe kroki aktualizacji systemu zarządzania wydarzeniami

W celu dostosowania się do wymagań klienta, zespół programistów musiał przeprowadzić szereg etapów, w tym:

  1. Uaktualnienie do najnowszej wersji technologii wykorzystywanych do tworzenia oprogramowania niestandardowego

Jak już wspomniano, prace nad aplikacją mobilną rozpoczęły się w 2017 roku, jednak po roku zostały wstrzymane. W wyniku tego zatrzymania, cały system oraz biblioteki były przestarzałe. Aplikacja opiera się na języku programowania Scala jako rdzeniu, co czyni ją elastyczną i kompatybilną z wieloma frameworkami i technologiami. W związku z tym, pierwszym i kluczowym wymogiem było dokonanie aktualizacji do najnowszej wersji.

  1. Udoskonalenie panelu administracyjnego

Zadaniem było zaktualizowanie pulpitów administratorów do najnowszej wersji oraz uproszczenie środowiska administracyjnego w celu łatwiejszego wprowadzania nowych danych i manipulowania dostępnymi danymi. Dostęp do panelu administracyjnego jest możliwy poprzez C-panel, który jest oddzielną aplikacją umożliwiającą menadżerom eventów komunikację z zarejestrowanymi użytkownikami w ich organizacjach.

  1. Usprawnienie systemu identyfikacji użytkownika i wydarzenia/klubu

W aplikacji zastosowano innowacyjny system identyfikacji dla każdego wydarzenia lub organizacji, który różni się od obecnie stosowanych rozwiązań. Aby zapobiec nieporozumieniom, użytkownicy muszą dokonać osobnej rejestracji dla każdej organizacji lub działalności, która ich interesuje. Dzięki temu otrzymują oni wiadomości i powiadomienia dotyczące konkretnych wydarzeń w ramach swojej rejestracji.

  1. Tworzenie szablonów dla różnych wydarzeń z uwzględnieniem specyfiki branży

W celu zapewnienia prawidłowego funkcjonowania platformy opracowaliśmy funkcję szablonów dla różnych rodzajów wydarzeń. Dzięki temu Menedżerowie i Administratorzy mogą dodawać treści do aplikacji oraz testować interakcje z użytkownikami. Nasze szablony zawierają szczegółowe informacje o konkretnym wydarzeniu, najnowsze aktualizacje i powiadomienia.  

Zakres oprogramowania stojący za aplikacją w języku Scala

Rozwój naszej aplikacji rozpoczęliśmy w 2017 roku, więc wybór języka nie budził wątpliwości. Scala posiada wiele zalet, które nasz zespół skutecznie wykorzystał do tworzenia najlepszych niestandardowych rozwiązań programistycznych. Zakres technologii użytych w całym projekcie obejmuje:

  • Scala stanowi rdzeń naszej platformy; jest elastyczny i wydajny, kompatybilny z innymi technologiami i usługami.
  • Do przechowywania danych projektu wykorzystaliśmy usługi AWS, ponieważ są one bezpieczne, wygodne i dostępne z dowolnego miejsca na świecie. Na przykład, korzystamy z Amazon S3, ponieważ część platformy DevOps jest ogromna, a S3 oferuje wyjątkowe UI/UX, jest opłacalna i regulowana.
  • Do tworzenia komponentów interfejsu użytkownika oraz interfejsów i panelu C do zarządzania zdarzeniami wykorzystaliśmy React.
  • W celu przesyłania danych z backendu do frontendu używany jest JSON, a jako baza danych wykorzystujemy PostgreSQL.
  • Przeprowadzono usprawnienia w systemie CMS napisanym w języku Ruby dla sklepu internetowego. Ten system jest zbudowany w architekturze monolitycznej, posiada dedykowaną bazę danych i komunikuje się z wszystkimi funkcjami aplikacji.
  • System płatności Braintree służy do realizacji transakcji zakupowych w aplikacji.

Dzięki doskonałej wydajności zespołu inżynierów Agiliway możliwe było pełne wdrożenie niestandardowego oprogramowania oraz usprawnienie istniejącego systemu zarządzania wydarzeniami. W rezultacie powstało rozbudowane środowisko, które zapewnia doskonałe doświadczenia związane z zarządzaniem użytkownikami i wydarzeniami. Aplikacja zapewnia szeroki zakres korzyści dla użytkowników, takich jak specjalne oferty i rabaty na zakup gadżetów, biletów itp., a także możliwość uczestnictwa w ekscytujących aktywnościach.

  • Co to jest kawa speciality? Najwyższa jakość zamknięta w ziarnie kawy

    Co to jest kawa speciality? Najwyższa jakość zamknięta w ziarnie kawy

    Pierwszy raz terminu „speciality coffee” użyła Erna Knutsen w 1974 r. na łamach „Tea & Coffee Trade Journal”. W ten sposób nazwała najlepsze ziarna kawy, które czytaj dalej
  • Modne meble: Połączenie funkcji i estetyki w nowoczesnym wnętrzarstwie

    Modne meble: Połączenie funkcji i estetyki w nowoczesnym wnętrzarstwie

    Moda w dziedzinie mebli jest nieustannie zmieniającą się dziedziną, podobnie jak moda odzieżowa. Współczesne trendy w projektowaniu mebli często łączą w sobie elementy funkcjonalności, estetyki czytaj dalej
  • Wynajem samochodu dostawczego – prywatnie lub na firmę

    Wynajem samochodu dostawczego – prywatnie lub na firmę

    Współczesny rynek coraz częściej nakłania nas do poszukiwania alternatyw dla posiadania własnego samochodu. Z jednej strony mamy do czynienia ze stale rosnącymi kosztami związanymi z czytaj dalej
  • Zastosowanie teowników stalowych w budownictwie

    Zastosowanie teowników stalowych w budownictwie

    W dzisiejszych czasach stal jest jednym z najważniejszych materiałów w budownictwie. Dzięki swoim właściwościom, takim jak wytrzymałość i trwałość, stal znalazła szerokie zastosowanie w różnych czytaj dalej
  • 1
  • 2
  • 3
  • 4