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:
- 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.
- 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.
- 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.
- 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.