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

Klant

Industrie
Regio
EU
Klant sinds
2023

Onze klant is een POS-provider die verkooppuntterminals in heel Europa onderhoudt.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Artikel samenvatten met AI

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

Bij het ontwikkelen van Android POS-terminal app hebben we uitgebreid onderzoek gedaan naar veiligheidsoverwegingen. Zo hebben we ervoor gezorgd dat alleen de door Google aanbevolen bibliotheken zijn geïntegreerd om mogelijke gegevenslekken te voorkomen. Daarnaast hebben we gezorgd voor veilige communicatie met banken door ISO-normen te implementeren. Een ander cruciaal aspect was de strikte naleving van de EMV-standaard voor plastic kaarten, gezamenlijk ontwikkeld door Europay, Mastercard en Visa.

Technologieën en hulpmiddelen

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

Platformen

Proces

Nadat we kennis hebben gemaakt met het project en de documentatie hebben doorgenomen, zijn we aan de slag gegaan met de applicatie. Op dit moment hebben we een achterstand van taken die moeten worden voltooid, en de prioriteit van deze taken is bepaald door de klant.

We onderhouden constante communicatie met de klant via Microsoft Teams, waarbij we updates geven over onze voortgang en mogelijke verbeteringen bespreken. Tijdens het refactoren identificeren we gebieden binnen de applicatie die verbeterd kunnen worden om de efficiëntie te verhogen. De klant is zich volledig bewust van deze problemen en staat open voor onze expertise en suggesties.

Team

2
Android-ontwikkelaars

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.

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.

Duur van het project
  • Januari 2023 - Doorlopend

27%

rise in user engagement

40%

increase in app production

    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