Rozwój systemu do zarządzania akademikami

Dla operatora akademików w Stanach Zjednoczonych EMBIQ przejął rozwój, utrzymanie i obsługę chmury istniejącej platformy do zarządzania zakwaterowaniem. Platforma obsługuje całą ścieżkę mieszkańca – od rejestracji i przydziału pokoju przez umowy i płatności po wyprowadzkę – w kilku obiektach prowadzonych w jednym systemie.

Wykorzystane technologie

Python, Django, Celery, Vue.js, SQL, REST API, AWS (EC2, Auto Scaling, CloudWatch), infrastruktura jako kod

Narzędzia

GitHub, Jira, Jenkins, Asana, Dependabot, Snyk, Cloudflare

5

Zespół projektu

12 miesięcy

Czas trwania projektu

Oprogramowanie na zamówienie

Kategoria

Nieruchomości

Branża

Ilustracja wyzwania

Wyzwanie

Klient prowadzi akademiki i zarządza nimi przez własną platformę internetową. Przyszli mieszkańcy zakładają konto i rezerwują pokój, podpisują umowy i płacą online, a także zgłaszają usterki. Zarządcy przydzielają pokoje i lokale, obsługują wprowadzki i wyprowadzki, miejsca parkingowe, kaucje i raporty finansowe dla każdego obiektu. Platformę z frontendem w Vue.js i backendem w Django zbudowali wcześniej inni programiści, a w 2021 roku klient poprosił EMBIQ o przejęcie jej utrzymania – zaczynając od modułu dobierania współlokatorów. Nie chodziło o jedną dużą funkcję, tylko o to, by działający system dla wielu obiektów pozostał niezawodny, choć wciąż się rozrastał. Serwer produkcyjny dochodził do limitów pamięci i miał przestoje, zaplanowane zadania rozliczeń, zapisów księgowych i raportów czasem kończyły się błędem, a każdy nowy obiekt lub firma potrzebowały własnej strony z własnym brandingiem i własnej konfiguracji. Jednocześnie trzeba było aktualizować zależności i dbać o bezpieczeństwo, nie psując systemu, z którego mieszkańcy i zarządcy korzystają codziennie.

Jako programista backend dbałem o to, by oprogramowanie było solidne i niezawodne. Tworzyłem wydajne algorytmy do zarządzania przydziałem miejsc i śledzenia płatności.

Maks, programista backend
Maks, programista backend

Kluczowe funkcje

  • Przejęcie istniejącej platformy w Vue.js i Django; środowiska deweloperskie i CI/CD przygotowane przez EMBIQ
  • Własne adresy internetowe z brandingiem dla poszczególnych obiektów w ramach strony firmy oraz uruchamianie nowych firm i obiektów
  • Funkcje dla całej ścieżki mieszkańca: rejestracja, linki z zaproszeniem, przydział pokoi i lokali, ustawienia pokoi koedukacyjnych, daty wprowadzki i wyprowadzki w dokumentach umowy
  • Ewidencja miejsc parkingowych, która pozostaje spójna przy umowach na kilka semestrów, zmianach łóżek i przeniesieniach
  • Pisma i e-maile o zwrocie kaucji, zgłoszenia usterek ze zdjęciami oraz połączenie lub SMS jednym kliknięciem na telefonie
  • Zadania i raporty finansowe: poprawki zapisów księgowych, rozliczenia, raporty transakcji i szczegółowe raporty transakcji
  • Obsługa chmury AWS: automatyczne skalowanie, alarmy CloudWatch, alerty pamięci i reguły grup zabezpieczeń utrzymywane jako skrypty infrastruktury jako kodu
Ilustracja rezultatu

Rezultat

EMBIQ opiekował się platformą przez około trzy lata, od 2021 do początku 2024 roku. Pracowaliśmy na wspólnej z klientem tablicy zadań i co miesiąc raportowaliśmy przepracowane godziny. Prace rozwojowe obejmowały zmiany, których zarządcy potrzebowali najbardziej – od nowych raportów finansowych i poprawek w dokumentach umów po obsługę parkingów i przydziałów. W ramach DevOps dodaliśmy automatyczne skalowanie, alarmy i alerty pamięci, które ograniczyły przestoje, i zajmowaliśmy się uruchamianiem nowych firm i obiektów. Bezpieczeństwem i łatwością utrzymania zajmowaliśmy się stale, zamiast w dużych, ryzykownych aktualizacjach: co tydzień przeglądaliśmy i wdrażaliśmy aktualizacje z Dependabota i Snyka, podnosiliśmy wersje środowisk uruchomieniowych i bibliotek, a zaplanowane powiadomienia serwisowe AWS obsługiwaliśmy na bieżąco. Dzięki temu klient zachował swoją platformę i procesy i mógł rozwijać je krok po kroku, zamiast budować je od nowa.

  • Przejęta platforma utrzymywana przez około trzy lata bez przepisywania od zera
  • Automatyczne skalowanie, alarmy CloudWatch i alerty pamięci w środowisku produkcyjnym
  • Nowe firmy i obiekty uruchomione z własnymi adresami internetowymi i brandingiem
  • Cotygodniowe aktualizacje zależności i bezpieczeństwa z Dependabota i Snyka
  • Nowe raporty transakcji dla zarządców obiektów

Projekt okazał się wielkim sukcesem. Udało nam się stworzyć rozwiązanie, które nie tylko spełniło, ale przekroczyło oczekiwania klienta. Oprogramowanie służy dziś do sprawnego zarządzania akademikami i poprawia komfort zarówno zarządców, jak i studentów.

Paweł, kierownik projektu
Paweł, kierownik projektu

Jakich kompetencji szukasz?

Napisz do mnie – omówimy Twoje wymagania i razem zbudujemy Twój dedykowany zespół IT.

Agnes

Agnes

Specjalista ds. rozwoju biznesu

Zapytaj o wycenę lub poradę

Administratorem Twoich danych osobowych jest EMBIQ sp. z o.o. (Lublin). Podane przez Ciebie dane przetwarzamy wyłącznie po to, aby odpowiedzieć na Twoje zapytanie, i przechowujemy je nie dłużej niż 24 miesiące. W sprawach dotyczących Twoich danych napisz do nas na adres info@embiq.com.

Przeanalizujmy razem koncepcję Twojego projektu i to, na jakim jest etapie.

Otrzymasz od nas wstępną propozycję zakresu projektu oraz szacunek czasu i kosztów.

Konsultacje są objęte umową NDA.

EMBIQ sp. z o.o. z siedzibą w Lublinie, al. Kraśnicka 27, 20-718 Lublin · Sąd Rejonowy Lublin-Wschód w Lublinie z siedzibą w Świdniku, VI Wydział Gospodarczy Krajowego Rejestru Sądowego · KRS 0000338852 · NIP 9462590420 · kapitał zakładowy 75 000,00 zł