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.

  • Panek ogranicza działalność do Warszawy

    Panek ogranicza działalność do Warszawy

    Firma Panek, znana z oferowania usług car-sharingu, podjęła decyzję o wycofaniu swojej floty z wszystkich polskich miast z wyjątkiem Warszawy. Przyczyną jest restrukturyzacja spowodowana trudnościami czytaj dalej
  • Europejski Kongres Gospodarczy 2024 już od wtorku w Katowicach.

    Europejski Kongres Gospodarczy 2024 już od wtorku w Katowicach.

    Od 7 do 9 maja w katowickim Międzynarodowym Centrum Kongresowym pod hasłem: "Transformacja dla przyszłości" odbywać się będzie Europejski Kongres Gospodarczy. Wpisze się w niego czytaj dalej
  • Klamki okienne z systemem antywłamaniowym - jakie funkcje wybrać, aby zwiększyć bezpieczeństwo domu?

    Klamki okienne z systemem antywłamaniowym - jakie funkcje wybrać, aby zwiększyć bezpieczeństwo domu?

    Bezpieczeństwo domu to priorytet dla wielu osób, dlatego coraz więcej uwagi poświęca się zabezpieczeniom, w tym również klamkom okiennym. Klamki okienne z systemem antywłamaniowym stanowią czytaj dalej
  • Regały magazynowe - optymalizacja przestrzeni magazynowej

    Regały magazynowe - optymalizacja przestrzeni magazynowej

    Jakie regały magazynowe najlepiej sprawdzą się w Twoim magazynie? Z naszym artykułem dowiesz się, jak wybrać regały adekwatne do specyfiki przechowywanych produktów oraz jak zorganizować czytaj dalej
  • 1
  • 2
  • 3
  • 4