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

Klient

Region
UE
Klient od
2023

Nasz klient jest dostawcą terminali POS obsługującym punkty sprzedaży w całej Europie.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Podsumuj artykuł za pomocą AI

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

Dostarczone 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

Podczas opracowywania aplikacji Android POS, przeprowadziliśmy szczegółowe badania dotyczące kwestii bezpieczeństwa. Zintegrowaliśmy wyłącznie biblioteki zalecane przez Google, aby zapobiec potencjalnym naruszeniom danych. Ponadto zapewniliśmy bezpieczną komunikację z bankami poprzez wdrożenie standardów ISO. Kolejnym istotnym aspektem było zapewnienie ścisłej zgodności ze standardem EMV dla kart plastikowych, opracowanym wspólnie przez Europay, Mastercard i Visa.

Technologie i narzędzia

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

Platformy

Proces

Po zapoznaniu się z projektem i przejrzeniu dokumentacji rozpoczęliśmy pracę nad aplikacją. Obecnie mamy zaległe zadania, które muszą zostać ukończone, a priorytet tych zadań został określony przez klienta.

Utrzymujemy stałą komunikację z klientem za pośrednictwem Microsoft Teams, dostarczając aktualne informacje o naszych postępach i omawiając potencjalne ulepszenia. Kontynuując refaktoryzację, identyfikujemy obszary w aplikacji, które można poprawić, aby zwiększyć jej wydajność. Klient jest w pełni świadomy tych kwestii i jest otwarty na rozważenie naszej wiedzy i sugestii.

Zespół

2
Programiści Android

Expected results

Innowise has successfully improved an Android-based POS terminal app based on the client’s requirements. Through a focus on user experience, Innowise has not only fixed existing bugs but also introduced a range of features, elevating the functionality and performance of the application.

Our team has conducted thorough testing and debugging, ensuring that the Android app now operates seamlessly, providing users with a reliable and efficient POS experience. By addressing and rectifying any existing issues, Innowise has significantly improved the app’s stability and reliability, fostering trust among users and stakeholders. The new functionality we have added contributes to a more streamlined and user-friendly interface.

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.

Czas trwania projektu
  • Styczeń 2023 r. - w trakcie realizacji

27%

rise in user engagement

40%

increase in app production

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą 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 przycisk Wyślij, użytkownik wyraża zgodę na przetwarzanie przez Innowise jego danych osobowych zgodnie z naszą polityką prywatności. Polityka prywatności ma na celu dostarczenie użytkownikowi odpowiednich informacji. Podając swój numer telefonu, użytkownik wyraża zgodę na kontaktowanie się z nim za pośrednictwem połączeń głosowych, wiadomości SMS i aplikacji do przesyłania wiadomości. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz również przesłać nam swoje zapytanie
    na adres 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