EMKA S.A. – Aplikacja mobilna dla klientów ułatwiająca pracę z harmonogramem odbiorów oraz płatnościami
To case study prowadzi przez proces tworzenia aplikacji do zarządzania odpadem medycznym - od pierwszych wyzwań po rezultaty, i pokazuje, jak GMI Software pomogło EMKA S.A. osiągnąć cele i przekroczyć oczekiwania. Z 14 tygodniami sprintów, ponad 1000 godzinami pracy i imponującymi 5000 pobraniami w pierwszym miesiącu, aplikacja EMKA Mobile jest prawdziwym dowodem na siłę właściwego zespołu, właściwej technologii i właściwego podejścia.
O projekcie
To case study prowadzi przez proces tworzenia aplikacji do zarzadzania odpadem medycznym - od zdefiniowania wyzwan, przez projekt i development, po finalne wyniki. Projekt zrealizowalismy wspolnie z EMKA S.A., aby usprawnic obsluge klientow biznesowych i automatyzowac harmonogramy odbiorow oraz platnosci.
Bezpieczne i zrównoważone rozwiązania: poznaj EMKA S.A.
EMKA to firma specjalizująca się w utylizacji odpadów medycznych i weterynaryjnych, w tym odpadów zakaźnych, niebezpiecznych i pozostałych. Firma jest napędzana przez pasjonowany i oddany zespół ponad 100 pracowników, którzy postrzegają EMKA nie tylko jako miejsce pracy, ale jako miejsce realizacji swoich ambicji, planów i pomysłów. Firma odgrywa również aktywną rolę w promowaniu działań społecznych i rodzinnych oraz uczestniczeniu w lokalnej społeczności.
Firma oferuje klientom optymalne opcje współpracy. Długoterminowe partnerstwa zaowocowały opracowaniem pakietu usług dotyczących zbierania i utylizacji odpadów medycznych i weterynaryjnych, które nie tylko spełniają oczekiwania klientów, ale także uwzględniają polskie realia ekonomiczne i specyficzne lokalne warunki. Sukces firmy opiera się na otwartości na sygnały rynkowe, co prowadzi do ciągłej ewolucji i optymalizacji usług.
Historia EMKA
EMKA ma 30 lat doświadczenia biznesowego, co świadczy o zaangażowaniu firmy w klientów i branżę. Firma rozrosła się na przestrzeni lat, ale zawsze utrzymywała ten sam zespół pracowników, którzy przez wiele lat rozwijali i doskonalili każdy aspekt funkcjonalny biznesu. W rezultacie EMKA S.A. jest wiodącym graczem na polskim rynku i ekspertem w swojej branży.
W EMKA nie ma nieistotnych klientów. Firma nieustannie dąży do zaspokojenia potrzeb i oczekiwań wszystkich swoich klientów, niezależnie od ich wielkości czy branży. Podejście firmy polega na zapewnianiu spersonalizowanych rozwiązań, które uwzględniają unikalne okoliczności każdego klienta.
EMKA jest również zaangażowana w odpowiedzialność środowiskową i zrównoważony rozwój. Firma stale bada i wdraża nowe technologie i procesy, aby zminimalizować swój wpływ na środowisko. Dodatkowo firma jest w pełni licencjonowana i zgodna ze wszystkimi odpowiednimi przepisami i standardami dotyczącymi utylizacji odpadów medycznych i weterynaryjnych.
Wizja produktu dla klientów biznesowych
Wizja EMKA S.A. dla produktu polega na oferowaniu rozwiązania, które upraszcza proces zbierania odpadów medycznych dla klientów biznesowych, takich jak szpitale, kliniki, lekarze i weterynarze. Firma rozumie znaczenie efektywnego i niezawodnego zarządzania odpadami medycznymi dla tych firm i dąży do zapewnienia rozwiązania, które odpowiada na te potrzeby.
Celem biznesowym EMKA S.A. jest poprawa obsługi klienta poprzez zapewnienie łatwego w użyciu narzędzia do monitorowania kalendarzy zamówień i rozliczeń. Umożliwi to klientom biznesowym przejrzysty widok ich harmonogramu oraz ułatwi śledzenie płatności. Dodatkowo firma dąży do automatyzacji obsługi klienta poprzez zmniejszenie ręcznego obsługiwania harmonogramów odbiorów i przeplanowywania.
To zaoszczędzi czas i zmniejszy błędy zarówno dla klienta, jak i EMKA S.A. Ponadto EMKA S.A. dąży do digitalizacji rynku poprzez zapewnienie integracji z danymi biznesowymi za pośrednictwem aplikacji mobilnej. Ostatecznym celem EMKA S.A. jest zwiększenie satysfakcji klientów.
EMKA Mobile i GMI Software
EMKA S.A. we wspolpracy z GMI Software stworzyla EMKA Mobile – aplikacje ulatwiajaca zarzadzanie odbiorami odpadow. Umozliwia ona sprawdzanie i zmiane harmonogramu, anulowanie lub zlecanie dodatkowych odbiorow oraz wysyla automatyczne przypomnienia.
Aplikacja wspiera automatyczne prowadzenie ewidencji i raportowania w BDO dzieki bezplatnej integracji z kontem klienta. Umozliwia tez wystawianie kart przekazania odpadu niezaleznie od przewoznika.
Początki współpracy EMKA i GMI
Gdy EMKA S.A., firma specjalizująca się w utylizacji odpadów medycznych i weterynaryjnych, postanowiła poprawić obsługę klientów i usprawnić swoje procesy, zwróciła się o pomoc do GMI Software. Współpraca między dwiema firmami rozpoczęła się od zapytania ofertowego, w którym GMI zaimponowało EMKA swoim doświadczeniem, kulturą pracy i wspieranymi technologiami.
Następnym krokiem był etap Discovery & Design, podczas którego zespół GMI porównał React Native i Ionic i zdecydował się kontynuować z Ionic w najnowszej wersji w połączeniu z Angular. Ten wybór został dokonany na podstawie specyficznych potrzeb i wymagań EMKA oraz przyszłego potencjału rozwoju produktu.
Design i development aplikacji do zarządzania odpadami medycznymi
Proces rozwoju został podzielony na tygodniowe sprinty, z zespołem składającym się z przedstawicieli EMKA i GMI, w tym grafika (EMKA), programistów backendowych (EMKA), proxy product ownera (GMI) i programistów JavaScript (GMI). To podejście oparte na współpracy zapewniło, że potrzeby i pomysły obu firm zostały wzięte pod uwagę w całym procesie rozwoju.
Rezultatem tego partnerstwa było stworzenie aplikacji EMKA Mobile, która usprawnia proces zarządzania odpadami medycznymi dla klientów EMKA. Aplikacja umożliwia łatwe monitorowanie harmonogramów zamówień i rozliczeń, eliminuje potrzebę ręcznego planowania i przeplanowywania oraz umożliwia automatyczną integrację z BDO. Dodatkowo aplikacja oferuje łatwą integrację z innymi operatorami utylizacji odpadów, czyniąc proces generowania kart przekazania odpadów prostszym niż kiedykolwiek wcześniej.
Klucz do sukcesu w mobilnym zarządzaniu odpadami medycznymi
Rozwój aplikacji mobilnej EMKA był wspólnym wysiłkiem EMKA S.A. i GMI Software. Zespół składał się z osób o różnych umiejętnościach i wiedzy, z których każda odgrywała kluczową rolę w sukcesie projektu.
IT Head i Project Manager z EMKA S.A. zapewnili perspektywę biznesową i upewnili się, że aplikacja spełnia specyficzne potrzeby firmy i jej klientów. Grafik z EMKA S.A. był odpowiedzialny za stworzenie atrakcyjnego wizualnie i przyjaznego dla użytkownika interfejsu.
Po stronie technicznej programiści backendowi z partnera IT EMKA pracowali nad integracją aplikacji z istniejącymi systemami firmy i zapewnieniem bezpieczeństwa danych. Proxy Product Owner z GMI Software działał jako łącznik między zespołem deweloperskim a klientem, zapewniając, że finalny produkt spełnia oczekiwania klienta.
Zespół deweloperski z GMI Software był odpowiedzialny za budowę aplikacji przy użyciu najnowszych technologii i najlepszych praktyk. Użyli Ionic w połączeniu z Angular do stworzenia wysokowydajnej i skalowalnej aplikacji. Zespół zastosował podejście Agile i przestrzegał tygodniowego harmonogramu sprintów, aby zapewnić terminowe dostarczenie i postęp projektu.
Technologie i narzędzia
- Ionic do budowania aplikacji cross-platform
- Angular do budowania solidnego i skalowalnego front-endu
- Capacitor do uruchamiania aplikacji webowych natywnie na urządzeniach mobilnych
- CI/CD Gitlab + Codemagic do automatyzacji procesu budowania, testowania i wdrażania
- AWS do hostingu aplikacji i zapewniania innych usług chmurowych, takich jak storage, bazy danych i funkcje serverless
- JIRA do ułatwiania organizacji i śledzenia zadań oraz postępów w zespole
- Slack do ułatwiania komunikacji w czasie rzeczywistym i dyskusji między członkami zespołu oraz łatwego udostępniania i dostępu do dokumentów i plików związanych z projektem
- Miro – dla zespołu do łączenia się, współpracy i wspólnego tworzenia projektu
Wyzwania do pokonania
Jak w każdym projekcie, rozwój aplikacji EMKA Mobile przyniósł własny zestaw unikalnych wyzwań. Jednak dzięki oddanemu zespołowi i pozytywnemu nastawieniu udało nam się je przezwyciężyć i dostarczyć produkt najwyższej jakości naszemu klientowi.
Jednym z największych wyzwań, przed którymi stanęliśmy, była współpraca z zewnętrznym zespołem backendowym. Początkowo budowanie zaufania i relacji z nowym zespołem było trudne, ale dzięki otwartej i transparentnej komunikacji udało nam się nawiązać płynną współpracę. Zewnętrzny zespół był niezwykle pomocny w wprowadzaniu nas w zawiłości swoich systemów, co pozwoliło nam szybko poruszać się po istniejącej infrastrukturze i wdrażać nowe rozwiązania.
Kolejnym wyzwaniem była integracja BDO, czyli Bazy Danych o Odpadach, do aplikacji. Proces ten okazał się znacznie bardziej złożony, niż przewidywaliśmy, i wymagał rozbicia procesu biznesowego na mniejsze historie użytkownika. Jednak dzięki współpracy i wielu rozmowom udało nam się stworzyć w pełni stabilne rozwiązanie. Te wyzwania nie były łatwe do pokonania, ale dzięki połączeniu pracy zespołowej i determinacji udało nam się dostarczyć produkt, który przekroczył oczekiwania klienta.
Rozwiązywanie zagadki interakcji klawiatury w aplikacjach hybrydowych – Dev Story
Wyzwanie wirtualnej klawiatury w aplikacjach web/hybrydowych było problemem, z którym zmierzył się nasz programista podczas projektu. W aplikacji napotkaliśmy problem z klawiaturą, która zakłócała nasze widoki. Na obu platformach domyślne zachowanie klawiatury polega na zmniejszeniu wysokości ekranu aplikacji o wysokość klawiatury. To powoduje, że cały kod widoku jest „wypychany" w górę z znacznie mniejszą wysokością, nie pasującą do normalnych widoków aplikacji mobilnej.
Obie platformy mają dodatkowe opcje konfiguracyjne dla zachowania klawiatury, ale głównie kończy się to zakrywaniem widoku zamiast wypychania go w górę. Dodatkowo w Capacitor.js nie jest możliwe kontrolowanie klawiatury na platformie Android. Opcje dla Androida można zmienić tylko w pliku konfiguracyjnym i są one stałe dla danego builda. Zakrywanie widoku jest jeszcze gorszą alternatywą, ponieważ może zakryć same elementy wejściowe, uniemożliwiając użytkownikowi zobaczenie własnego wprowadzania.
Ponieważ widoki w aplikacji EMKA były głównie podzielone na dolną i górną część, naszym rozwiązaniem było dynamiczne ukrywanie i pokazywanie dolnej części (nawigacji), eliminując cały efekt „wypychania" widoku. Capacitor.js pozwala na wykrywanie pokazywania/ukrywania wirtualnej klawiatury przez urządzenie, więc naszym pierwszym rozwiązaniem było użycie tych sygnałów i dynamiczne ukrywanie na ich podstawie.
Jednak te sygnały pozwalają na wykonanie kodu dopiero po zmianie stanu klawiatury, co wprowadziło dziwny efekt migotania w widoku nawigacji (ponieważ widok był najpierw „wypychany", a następnie ukrywany później). Ostateczne rozwiązanie wymagało użycia sygnałów „focus" (z Web API) i sygnału „KeyboardWillHide" (z Capacitor.js). Sygnał „focus" jest wykonywany przed wyświetleniem wirtualnej klawiatury w silnikach webowych na obu platformach, więc był jedynym, który pozwalał na wprowadzenie zmian w widoku nawigacji przed wyświetleniem klawiatury, skutecznie rozwiązując problem.
Liczby nie kłamią
„Podróż do sukcesu" – tak lubimy nazywać proces rozwoju EMKA Mobile. Od pierwszych kroków konceptualizacji po finalne uruchomienie, byliśmy zaangażowani w tworzenie przyjaznego dla użytkownika, efektywnego i niezawodnego rozwiązania mobilnego dla klientów EMKA S.A. I powiemy wam, to nie było łatwe zadanie. Ale dzięki solidnemu zespołowi, najnowocześniejszej technologii i podejściu skoncentrowanemu na kliencie, udało nam się przezwyciężyć każdą przeszkodę, która stanęła na naszej drodze.
Pierwsza faza projektu polegała na stworzeniu aplikacji mobilnej dla platform iOS i Android, wersja 1.0. To było ogromne przedsięwzięcie, ale dzięki 14 sprintom i ponad 1000 godzinom pracy udało nam się dostarczyć produkt, który przekroczył oczekiwania naszego klienta. A wyniki mówią same za siebie – w ciągu pierwszych miesięcy po uruchomieniu EMKA Mobile zostało pobrane ponad 5000 razy.
Ale nie zadowoliliśmy się tylko tym. Druga faza projektu polegała na rozszerzeniu funkcjonalności aplikacji poprzez stworzenie panelu webowego dla naszych klientów. To był naturalny postęp i logiczny następny krok w poprawie ogólnego doświadczenia użytkownika. Podróż nie kończy się tutaj. Nadal ściśle współpracujemy z EMKA S.A., aby dostarczać nowe funkcje, poprawki błędów i ulepszenia aplikacji. To prawdziwe partnerstwo i jesteśmy dumni z tego, co osiągnęliśmy do tej pory, i podekscytowani tym, co jeszcze nadejdzie.
To be continued...
Czy jesteś gotowy, aby przenieść swój biznes na wyższy poziom? Z ponad 16 miesiącami udanej współpracy za pasem i rekordem 5000 pobrań aplikacji w pierwszym miesiącu, mamy wiedzę i doświadczenie, aby doprowadzić Twój projekt do realizacji. Nie wierz nam na słowo, sprawdź naszą aplikację samodzielnie w Google Play lub App Store. A dla innych firm, które chcą dołączyć do grona naszych zadowolonych klientów, nie wahaj się skontaktować z nami. Jesteśmy gotowi pomóc Ci osiągnąć nowe wyżyny.
Zobacz nasze inne realizacje
Zainspiruj się naszym podejściem i sprawdź pozostałe case studies.
Porozmawiajmy
o projekcie.
Masz pomysł na aplikację lub potrzebujesz wsparcia technologicznego? Napisz do nas, a przygotujemy wstępną analizę i wycenę w 48h.
80-890 Gdańsk, Polska