Refactoring en verbetering van Android-gebaseerde app voor POS-terminal

Innowise optimaliseerde een Android POS-app, verbeterde prestaties en voegde nieuwe functies toe voor soepele werking.

Download de PDF-versie van de casestudy

Uitdaging

De klant benaderde Innowise met het verzoek om bug fixes aan te pakken en nieuwe functionaliteit te integreren in hun Android-gebaseerde applicatie ontworpen voor POS terminals.  Toen ze in zee gingen met Innowise herkenden de klanten verschillende problemen met de codebase, waaronder problemen met het schrijven van code, de aanwezigheid van bugs in de business logica en uitdagingen in het onderhouden van de applicatie en het implementeren van nieuwe functies. Daarom zochten ze de expertise van Android-ontwikkelaars. Het primaire doel van het project was het oplossen van bestaande bugs en het verbeteren van de applicatie. Dit was nodig vanwege de grote populariteit van de applicatie en het bezit van ten minste twee onderscheidende kenmerken die de applicatie onderscheiden van andere concurrenten:
  • Universele terminal compatibiliteit: De applicatie maakt het mogelijk om terminals van elke fabrikant te koppelen, dankzij de Android-gebaseerde architectuur;
  • Uitgebreide functionaliteit: de applicatie biedt een uitgebreide reeks mogelijkheden, waaronder kassaverwerking, contante betalingen en online fiscalisatie.
Door deze problemen aan te pakken en de Android POS-terminal app wilde de klant de uitdagingen van de codebase overwinnen, de waarde voor elke klant maximaliseren en zijn marktpositie verder verbeteren.

Oplossing

Als onderdeel van het project heeft Innowise een Android POS-app. Onze betrokkenheid omvatte het nauwgezet oplossen van bugs, uitgebreide verfijning van code en bedrijfslogica en naadloze integratie van functies. Deze gezamenlijke inspanning verhoogde de productiviteit en efficiëntie van het eindproduct aanzienlijk.

App-overzicht en functies

De Android POS-app biedt een uitgebreide reeks functies die vergelijkbaar zijn met een standaard POS-terminal en biedt handige functies voor verschillende transacties en bewerkingen:

  • Betaling per kaart: De app faciliteert naadloze betalingsverwerking met een breed scala aan betaalkaarten, zodat klanten hun transacties eenvoudig kunnen afronden.
  • Terugbetaling: maakt contante terugbetalingen aan klanten mogelijk voor eerdere transacties.
  • Beheer van PIN-codes: Hiermee kunnen gebruikers moeiteloos PIN-codes instellen of wijzigen, waardoor ze flexibiliteit en veiligheid hebben bij het openen van hun rekeningen of het uitvoeren van transacties.
  • Balanscontrole: stelt gebruikers in staat om gemakkelijk hun rekeningsaldi te controleren, zodat ze in realtime inzicht hebben in hun financiële status.
  • Voorafgaande toestemming: Wordt vaak gebruikt bij het inchecken in hotels om te controleren of de klant kan betalen.

Extra functies die niet beschikbaar zijn in standaard POS-terminals:

  • Ontvangstvoorbeeld: De POS-terminal presenteert de kassabon op het scherm zodat de gebruiker deze kan bekijken en zich kan vergewissen van de juistheid van alle weergegeven gegevens.
  • Scannen van streepjescodes: maakt het mogelijk om barcodes van producten te scannen in de database van de klant, waardoor naadloze betaling van producten mogelijk is. In bepaalde gevallen kan handmatige invoer van het bedrag nodig zijn.

Nieuwe functies en verbeteringen

Innowise heeft een reeks functies geïntroduceerd om de toepassing van de klant te verbeteren: 

  • Betalingen in termijnen (aanvraag bij een partnerbank): We hebben betalingen op afbetaling geïmplementeerd op de terminal, waardoor klanten een flexibele betalingsoptie hebben die het gemak en de klanttevredenheid verhoogt.
  • Toegang tot ontvangstbewijzen via QR-code: gemakkelijke toegang tot een digitale versie van de cheque op een mobiel apparaat door het scannen van de QR-code die door de betaalautomaat wordt gegenereerd, wat efficiënt bijhouden van gegevens mogelijk maakt.
  • Sleutel coderingssleutel: verbetert de beveiliging van sleuteluitwisselingen tussen apparaten binnen de toepassing van de client.

De fiscale module ontwikkelen

We integreerden de Android app met de fiscale module. In eerste instantie richtten we ons op het vernieuwen van de UI-laag, het zorgvuldig ontwerpen van schermen en het creëren van intuïtieve gebruikersstromen. Vervolgens hebben we de UI samengevoegd met de bestaande bedrijfslogica, zodat er een samenhangende en efficiënte module ontstond.

Nadruk op veiligheid

When developing the Android POS terminal app, we have extensively researched security considerations. Thus, we have ensured the integration of only those libraries recommended by Google to prevent any potential data breaches. Additionally, we have ensured secure communication with banks by implementing ISO standards. Another crucial aspect was ensuring strict adherence to the EMV standard for plastic cards, jointly developed by Europay, Mastercard, and Visa.

Technologies used in similar projects

Kotlin, C, AndroidProtocolbuffers, Samenstellen, Kamer, Dolk, CameraX

Platformen

Typical team composition

2
Android-ontwikkelaars

Verwachte resultaten

Innowise has successfully improved an Android-based POS terminal app. 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.
Ons team heeft grondige tests en debugging uitgevoerd, zodat de Android app nu naadloos werkt en gebruikers een betrouwbare en efficiënte kassa-ervaring biedt. Door problemen aan te pakken en te verhelpen, heeft Innowise de stabiliteit en betrouwbaarheid van de app aanzienlijk verbeterd. De nieuwe functionaliteit die we hebben toegevoegd draagt bij aan een meer gestroomlijnde en gebruiksvriendelijke interface.
Door bugs te repareren, nieuwe functies te introduceren en een proactieve ontwikkelingscyclus te handhaven, heeft Innowise de applicatie gepositioneerd als een betrouwbare en innovatieve oplossing op het gebied van point-of-sale technologie.

Estimated project timeline
  • Januari 2023 - Doorlopend

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    pijl