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.

  • Głośniki reklamowe - Multifunkcyjne gadżety promujące markę

    Głośniki reklamowe - Multifunkcyjne gadżety promujące markę

    Pozostaw trwałe wrażenie u klientów dzięki głośnikom reklamowym. Te wielofunkcyjne urządzenia łączą w sobie użyteczność z efektywną reklamą, stanowiąc doskonały prezent firmowy, upominek dla pracowników czytaj dalej
  • Jakie zalety ma wełna merino?

    Jakie zalety ma wełna merino?

    Jednym z bardzo popularnych materiałów do robótek ręcznych na drutach czy szydełku jest wełna merino. To wyjątkowy surowiec, posiadający liczne, pozytywne właściwości. czytaj dalej
  • Jaki nagrobek wybrać dla naszych bliskich?

    Jaki nagrobek wybrać dla naszych bliskich?

    Wybór nagrobka dla bliskich jest decyzją pełną emocji i symbolicznym aktem, który wyraża nasze uczucia, pamięć oraz szacunek dla zmarłego. Przy tak ważnym wyborze warto czytaj dalej
  • Jak pracować ze zdjęciami klientów? Porady dla fotografów

    Jak pracować ze zdjęciami klientów? Porady dla fotografów

    W dzisiejszych czasach zawód fotografa znacząco się zmienił. Zastosowanie nowoczesnych narzędzi może mieć wpływ na efekty pracy specjalisty, ale również wiele praktycznych aspektów działania. Warto czytaj dalej
  • 1
  • 2
  • 3
  • 4