Optymalizacja aplikacji mobilnej zorientowanej na bank i integracja z Google Maps

Firma Innowise ulepszyła ekosystem bankowości mobilnej klienta, opracowując oprogramowanie dla maszyn wydających karty, zapewniając zbliżeniowe wpłaty/wypłaty za pomocą kodów QR i zapewniając integrację bankomatów z Google.

Klient

Region
UK
Klient od
2021
Naszym klientem jest duży dostawca usług bankowych i finansowych z przedstawicielstwami, spółkami zależnymi i bankami stowarzyszonymi rozsianymi po całej Wielkiej Brytanii. Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Nasz klient jest głównym dostawcą usług bankowych w Wielkiej Brytanii, który dążył do większej cyfryzacji, aby skuteczniej radzić sobie z bolączkami swoich klientów. Klient był zaangażowany w ulepszanie swojej aplikacji mobilnej, ponieważ głęboka transformacja biznesowa często definiuje ogólny sukces.

Zanim firma Innowise dołączyła do projektu, nasz klient zebrał już mieszany zespół wewnętrznych specjalistów IT i zewnętrznych programistów. Pięć zespołów pracowało już nad ponad dziesięcioma mikrousługami, aktualizując aplikację mobilną i integrując ją z platformami innych firm, gdy nasi inżynierowie zostali przydzieleni do projektu.

Ponieważ klient działa w Wielkiej Brytanii, naszym głównym celem było nie tylko dostarczenie ulepszeń oprogramowania, ale także zagwarantowanie najwyższego poziomu bezpieczeństwa i zgodności z RODO, a także zapewnienie ogromnej elastyczności i interoperacyjności.

Wdrożenie

Nasz klient zlecił Innowise wykonanie zestawu zadań optymalizacyjnych i integracyjnych. Głównym celem było ulepszenie istniejącej aplikacji mobilnej bez zmniejszania jej szybkości i zintegrowanie jej z usługami zewnętrznymi. W oparciu o wymagania klienta i dokumentację techniczną, nasz zespół projektowy ulepszył aplikację o pięć nowych funkcji.

Wpłaty/wypłaty zbliżeniowe za pomocą kodów QR

Innowise ułatwił interakcję między aplikacją mobilną a bankomatami, umożliwiając klientom dostęp do gotówki bez konieczności noszenia przy sobie plastikowych kart.

Z perspektywy użytkownika podstawowy przepływ wygląda na zrozumiały i przejrzysty. Aby uzupełnić środki lub wypłacić gotówkę, użytkownicy powinni zalogować się i otworzyć zakładkę z kodem QR na ekranie głównym aplikacji oraz zainicjować tę samą operację za pośrednictwem bankomatu. Za pomocą swoich smartfonów użytkownicy skanują kod QR wyświetlany na ekranie bankomatu i potwierdzają transakcję, wprowadzając kombinację kodów. Dodatkowo, w przypadku reklamacji, mogą zażądać wydrukowania paragonu potwierdzającego transakcję.

Po stronie serwera proces jest bardziej złożony i obejmuje wymianę danych w ramach modułu kart plastikowych, jednostki transakcji gotówkowych, danych kont klientów, usługi zarządzania bankomatami oraz bramek podstawowych i aplikacji.

Zasadniczo, zbliżeniowe wpłaty/wypłaty oparte na kodach QR pozwalają użytkownikom na dostęp do swoich środków bez konieczności posiadania plastikowych kart w rękach. Posiadacz karty może skanować kody QR do płatności po autoryzacji w aplikacji - w przeciwnym razie system przerywa operacje.

Wyświetlanie bankomatów na mapie cyfrowej

Ponadto Innowise połączyła wszystkie bankomaty klientów zlokalizowane w całym mieście w jeden ekosystem. Zostały one wyposażone w systemy śledzenia, które gromadzą, przetwarzają i przesyłają dane do aplikacji mobilnej.

Po otwarciu aplikacji użytkownicy mogą wybrać najbliższy bankomat z listy. Co więcej, użytkownicy mogą wybrać bankomat, który odpowiada ich potrzebom dzięki wbudowanym filtrom (dostępne waluty, czas pracy, obsługa NFC, dostępność dla osób niedowidzących itp.) Mapa aplikacji aktualizuje statusy bankomatów w czasie rzeczywistym, dzięki czemu klienci mogą upewnić się, że zbliżają się do sprawnego bankomatu.

Nawigacja do urządzeń samoobsługowych

Ta funkcja jest ściśle powiązana z poprzednią. Po zalogowaniu aplikacja wykrywa lokalizację użytkownika. Po wybraniu bankomatu na mapie, aplikacja wytycza najdogodniejszą trasę do wybranego bankomatu i oblicza przybliżoną odległość, biorąc pod uwagę obciążenie ruchem, objazdy, remonty dróg i inne warunki. Podczas gdy użytkownicy kierują się w stronę wybranego bankomatu, aplikacja śledzi wskazówki za pomocą geotagów i umożliwia natychmiastową przebudowę trasy, jeśli zdecydują się udać do innego bankomatu. Pod względem funkcjonalności aplikacja wykazuje wiele podobieństw do Map Google, których integracja zostanie omówiona w następnej kolejności.

Integracja z Google Maps

Ponieważ Google jest usługą zewnętrzną, integracja wymaga zebrania wymagań i opracowania szczegółowych specyfikacji w celu zapewnienia bezbłędnej funkcjonalności. W ten sposób udało nam się płynnie zintegrować Mapy Google. Przepływ przypomina wyświetlanie bankomatów w aplikacji i nawigację do nich w ramach zastrzeżonego rozwiązania, które rozważaliśmy powyżej. Nasz sprawdzony zespół wybrał odpowiednie interfejsy API zarówno dla Androida, jak i iOS, aby uzyskać kompatybilność i bezproblemową wydajność w obu systemach operacyjnych.

Oprogramowanie dla maszyn wydających karty

Wreszcie, nasz multidyscyplinarny zespół opracował od podstaw oprogramowanie maszyny do wydawania kart. W tym celu oceniliśmy specyfikację wymagań oprogramowania (SRS), a następnie opracowaliśmy rozwiązanie, które wydaje plastikowe karty bez pośrednictwa pracowników banku.

Urządzenia te są również zintegrowane z aplikacją mobilną. Użytkownicy mogą ubiegać się o kartę plastikową online. Gdy tylko ich wniosek zostanie zatwierdzony, zostaną poinformowani, że mogą samodzielnie uzyskać plastikową kartę bez konieczności odwiedzania oddziału banku.

Technologie

Platformy
SwiftObjective-C, UIKit, SnapKit, CoreAnimation, modularyzacja, GCD, RxSwift, Firebase (Analytics, Crashlytics) REST, XCTest, Core Location, XCode
Kotlin, Java, Dane na żywo, Wiązanie danych, Coroutines, Dagger 2, Glide, Retrofit, Komponent nawigacyjny, Testowanie jednostkowe (Mockito)
Firebase, Room, CoreData
Architektura oprogramowania
Clean Swift, Clean Architecture, moduły funkcji, przełączniki funkcji, interfejs użytkownika oparty na serwerze
VCS
Git, Bitbucket
CI/CD
TeamCity, Jenkins
Integracje
Mapy Google, usługi płatnicze Samsung i Apple
Charles, Fiddler, Android Studio, Xcode, Postman

Proces

Ponieważ Innowise uczestniczyła w procesie tworzenia oprogramowania wraz z innymi partnerami, kluczowe było zapewnienie płynnej komunikacji między różnymi zespołami i odpowiednie rozdzielenie zadań. Nasz klient wybrał metodologię Scrum do zarządzania projektem, ponieważ zakres został podzielony na strumienie z pośrednimi wynikami i regularnymi spotkaniami. Po każdym strumieniu kierownik projektu demonstrował rozwiązania klientowi, otrzymywał informacje zwrotne i sugerował zmiany w oparciu o prośby i zalecenia klienta. Ponieważ zakres nie był ściśle zdefiniowany, swobodnie wprowadzaliśmy zmiany, aby osiągnąć maksymalną wydajność.

Zespół komunikował się za pośrednictwem Slack и MS Teams podczas korzystania z Jira do zarządzania projektem, śledzenia postępów i wykonywania zadań.

Podczas projektu z powodzeniem poradziliśmy sobie z szerokim wachlarzem wyzwań, które obejmowały:

  • pracę z zewnętrznymi standardami kodowania i zasadami dokumentacji;
  • umiejętność "odbioru" i dostosowania się do schematów pracy klienta;
  • zdolność i wiedzę pozwalające na dogłębne zrozumienie skomplikowanej infrastruktury klienta.

Obecnie projekt jest w toku, a nasi specjaliści zapewniają utrzymanie i wsparcie, eliminując drobne błędy, dopracowując funkcje i planując kolejne wydania. Dzięki funkcjom wdrożonym przez nasz zespół, liczba pobrań aplikacji z App Store i Google Play znacznie wzrosła.

Zespół

1
Właściciel produktu
1
Kierownik projektu
1
Kierownik zespołu
1
Architekt systemu
2
Analityków biznesowych
3
Programiści Android
3
Programiści iOS
1
Projektant UI/UX
2
Inżynierowie QA
team-innowise

Wyniki

Nasz zespół projektowy wykonał wszystkie zadania, osiągając cele klienta. Od teraz ludzie nie muszą stać w długich kolejkach po plastikowe karty i mogą wpłacać/wypłacać pieniądze bez fizycznego pośrednika. Pracownicy klienta są teraz mniej zawaleni papierkową robotą i mają możliwość monitorowania wydajności bankomatów oraz podejmowania natychmiastowych działań w przypadku awarii urządzeń samoobsługowych.

Ogólnie rzecz biorąc, wdrożyliśmy najlepsze funkcje aplikacji bankowości mobilnej, które odpowiadały pragnieniu naszego klienta, aby być bliżej klientów poprzez cyfryzację.

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

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.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać dane osobowe użytkownika zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podanie numeru telefonu i przesłanie niniejszego formularza jest równoznaczne z wyrażeniem zgody na kontakt za pośrednictwem wiadomości tekstowej SMS. Mogą obowiązywać opłaty za wiadomości i transmisję danych. Możesz odpowiedzieć STOP, aby zrezygnować z dalszych wiadomości. Aby uzyskać więcej informacji, odpowiedz POMOC.

    Co dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka