Refaktoryzacja i ulepszanie aplikacji opartej na systemie Android dla terminala POS

Firma Innowise wykorzystała usługi rozwoju oprogramowania terminala POS: optymalizacja aplikacji, płynna funkcjonalność i integracja nowych funkcje.

Pobierz studium przypadku w wersji PDF

Wyzwanie

Klient zwrócił się do Innowise z prośbą o usunięcie błędów i wprowadzenie nowych funkcji do aplikacji opartej na systemie Android i przeznaczonej dla terminali POS.  Po nawiązaniu współpracy z Innowise, klient zauważył różne problemy z bazą kodu, w tym trudności w pisaniu kodu, obecność błędów w logice biznesowej oraz wyzwania związane z utrzymaniem aplikacji i wdrażaniem nowych funkcji. W związku z tym poszukiwali wiedzy programistów Androida. Głównym celem projektu było usunięcie istniejących błędów i ulepszenie aplikacji. Było to konieczne ze względu na dużą popularność aplikacji i posiadanie przez nią co najmniej dwóch charakterystycznych cech, które odróżniały ją od innych konkurentów:
  • Uniwersalna kompatybilność terminali: aplikacja umożliwia łączenie terminali dowolnego producenta, dzięki architekturze opartej na systemie Android;
  • Kompleksowa funkcjonalność: Aplikacja zapewnia kompleksowy zestaw możliwości, w tym przetwarzanie kas fiskalnych, płatności bezgotówkowe i fiskalizację online.
Dzięki usunięciu tych problemów i ulepszeniu aplikacji Android POS,  klient dążył do przezwyciężenia problemów z kodem, maksymalizacji wartości dla każdego klienta oraz dalszego wzmocnienia swojej pozycji na rynku.

Rozwiązanie

W ramach projektu firma Innowise ulepszyła aplikacja Android POS. Nasze zaangażowanie obejmowało skrupulatne usuwanie błędów, kompleksowe dopracowanie kodu i logiki biznesowej oraz płynną integrację funkcji. Ten wspólny wysiłek znacznie zwiększył produktywność i wydajność produktu końcowego.

Przegląd aplikacji i jej funkcje

Wykorzystanie aplikacja Android POS oferuje szeroki zakres funkcji podobnych do standardowego terminala POS, zapewniając wygodne funkcje dla różnych transakcji i operacji:

  • Płatność kartą: Aplikacja ułatwia płynne przetwarzanie płatności za pomocą szerokiej gamy kart płatniczych, umożliwiając klientom łatwe dokonywanie transakcji.
  • Zwrot kosztów: umożliwia bezgotówkowy zwrot pieniędzy klientom za poprzednie transakcje.
  • Zarządzanie kodem PIN: pozwala bez wysiłku ustawiać lub zmieniać kody PIN, zapewniając użytkownikom elastyczność i bezpieczeństwo podczas uzyskiwania dostępu do swoich kont lub przeprowadzania transakcji.
  • Kontrola salda: umożliwia użytkownikom wygodne sprawdzanie sald kont, zapewniając im wgląd w ich stan finansowy w czasie rzeczywistym.
  • Wstępna autoryzacja: Powszechnie stosowany podczas procesu zameldowania w hotelach w celu weryfikacji zdolności klienta do zapłaty.

Dodatkowe funkcje niedostępne w standardowych terminalach POS:

  • Podgląd paragonu: Terminal POS prezentuje paragon na ekranie, aby użytkownik mógł go przejrzeć i upewnić się, że wszystkie wyświetlane dane są prawidłowe.
  • Skanowanie kodów kreskowych: umożliwia skanowanie kodów kreskowych produktów w bazie danych klienta, pozwalając na bezproblemową płatność za produkt. W niektórych przypadkach może być wymagane ręczne wprowadzenie kwoty.

Nowe funkcje i ulepszenia

Firma Innowise wprowadziła szereg funkcji w celu ulepszenia aplikacji klienta: 

  • Płatności ratalne (wniosek z banku partnerskiego): wdrożyliśmy płatności ratalne na terminalu, zapewniając klientom elastyczną opcję płatności, która zwiększa wygodę i zadowolenie klientów.
  • Dostęp do paragonu za pomocą kodu QR: wygodny dostęp do cyfrowej wersji czeku na urządzeniu mobilnym poprzez zeskanowanie kodu QR wygenerowanego przez terminal POS, co umożliwia sprawne prowadzenie ewidencji.
  • Klucz szyfrowania: zwiększa bezpieczeństwo wymiany kluczy między urządzeniami w aplikacji klienta.

Rozwijanie modułu fiskalnego

Zintegrowaliśmy aplikację Android z modułem fiskalnym. Początkowo skupiliśmy się na przebudowie warstwy UI, skrupulatnie projektując ekrany i tworząc intuicyjne przepływy użytkownika. Następnie połączyliśmy interfejs użytkownika z istniejącą logiką biznesową, zapewniając spójny i wydajny moduł.

Nacisk na bezpieczeństwo

Opracowując aplikację terminala POS na Androida, dokładnie przeanalizowaliśmy kwestie bezpieczeństwa. W związku z tym zapewniliśmy integrację tylko tych bibliotek, które są zalecane przez Google, aby zapobiec potencjalnym naruszeniom danych. Dodatkowo zapewniliśmy bezpieczną komunikację z bankami poprzez wdrożenie standardów ISO. Kolejnym kluczowym aspektem było zapewnienie ścisłego przestrzegania standardu EMV dla kart plastikowych, opracowanego wspólnie przez Europay, Mastercard i Visa.

Technologie wykorzystywane w podobnych projektach

Kotlin, C, Android, Protocol Buffers, Compose, Room, Dagger, CameraX

Platformy

Typowy skład zespołu

2
Programiści Android

Oczekiwane wyniki

Firma Innowise z powodzeniem ulepszyła aplikację terminala POS opartą na systemie Android. Koncentrując się na doświadczeniu użytkownika, Innowise nie tylko naprawił istniejące błędy, ale także wprowadził szereg funkcji, podnosząc funkcjonalność i wydajność aplikacji.
Nasz zespół przeprowadził dokładne testy i debugowanie, zapewniając, że aplikacja na Androida działa teraz płynnie, zapewniając użytkownikom niezawodne i wydajne doświadczenie POS. Rozwiązując i naprawiając problemy, Innowise znacznie poprawiło stabilność i niezawodność aplikacji. Nowa funkcjonalność, którą dodaliśmy, przyczynia się do bardziej usprawnionego i przyjaznego dla użytkownika interfejsu.
Naprawiając błędy, wprowadzając nowe funkcje i utrzymując proaktywny cykl rozwoju, Innowise pozycjonuje aplikację jako niezawodne i innowacyjne rozwiązanie w dziedzinie technologii punktów sprzedaży.

Szacowany harmonogram projektu
  • Styczeń 2023 r. - w trakcie realizacji

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Polityką Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    do contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka