Refactoring e miglioramento dell'applicazione basata su Android per il terminale POS

Scoprite come Innowise ha migliorato un’app POS Android, ottimizzando prestazioni, risolvendo bug e aggiungendo nuove funzionalità.

Scarica la versione PDF del caso di studio

Cliente

Industria
Regione
UE
Cliente da
2023

Il nostro cliente è un fornitore di POS che gestisce terminali di vendita in tutta Europa.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Riassumere l'articolo con AI

Sfida

Il cliente si è rivolto a Innowise con la richiesta di risolvere i bug e incorporare nuove funzionalità nella sua applicazione basata su Android e progettata per i terminali POS. Al momento dell'ingaggio con Innowise, il cliente ha riscontrato diversi problemi con la base di codice, tra cui difficoltà nella scrittura del codice, presenza di bug nella logica aziendale e difficoltà nella manutenzione dell'applicazione e nell'implementazione di nuove funzionalità. Di conseguenza, ha cercato l'esperienza di sviluppatori Android.L'obiettivo principale del progetto era quello di risolvere i bug esistenti e migliorare l'applicazione. Ciò si è reso necessario a causa dell'elevata popolarità dell'applicazione e del possesso di almeno due caratteristiche distintive che la differenziano dagli altri concorrenti:
  • Compatibilità universale dei terminali: l'applicazione consente il collegamento di terminali di qualsiasi produttore, grazie alla sua architettura basata su Android;
  • Funzionalità complete: l'applicazione fornisce una suite completa di funzionalità, tra cui l'elaborazione del registratore di cassa, i pagamenti senza contanti e la fiscalizzazione online.
Affrontando questi problemi e migliorando la Terminale POS Android Il cliente mirava a superare le sfide della base di codice, a massimizzare il valore per ogni cliente e a migliorare ulteriormente la propria posizione sul mercato.

Soluzione

Nell'ambito del progetto, l'Innowise ha migliorato una Applicazione POS Android. Il nostro coinvolgimento ha compreso la risoluzione meticolosa dei bug, il perfezionamento completo del codice e della logica aziendale e l'integrazione perfetta delle funzionalità. Questo sforzo concertato ha aumentato in modo significativo la produttività e l'efficienza del prodotto finale.

Panoramica dell'applicazione e sue caratteristiche

Il Applicazione POS Android offre una gamma completa di funzioni simili a quelle di un terminale POS standard, fornendo comode caratteristiche per varie transazioni e operazioni:

  • Pagamento con carta: l'applicazione facilita l'elaborazione dei pagamenti con un'ampia gamma di carte di pagamento, consentendo ai clienti di completare facilmente le loro transazioni.
  • Rimborso: consente di rimborsare senza contanti i clienti per le transazioni precedenti.
  • Gestione del codice PIN: permette di impostare o modificare facilmente i codici PIN, garantendo agli utenti flessibilità e sicurezza nell'accesso ai propri conti o nelle transazioni.
  • Controllo dell'equilibrio: consente agli utenti di controllare comodamente i saldi dei propri conti, dando loro visibilità in tempo reale sul proprio stato finanziario.
  • Preautorizzazione: comunemente utilizzato durante il processo di check-in negli hotel per verificare la capacità di pagamento del cliente.

Funzionalità aggiuntive non disponibili nei terminali POS standard:

  • Anteprima della ricevuta: il terminale POS presenta la ricevuta sullo schermo per consentire all'utente di esaminare e garantire l'accuratezza di tutti i dati visualizzati.
  • Scansione di codici a barre: permette la scansione dei codici a barre dei prodotti all'interno del database del cliente, consentendo il pagamento dei prodotti senza soluzione di continuità. In alcuni casi, potrebbe essere necessario inserire manualmente l'importo.

Nuove funzionalità e miglioramenti

Innowise ha introdotto una serie di funzioni per migliorare l'applicazione del cliente: 

  • Pagamenti rateali (da richiedere a una banca partner): abbiamo implementato i pagamenti rateali sul terminale, offrendo ai clienti un'opzione di pagamento flessibile che aumenta la convenienza e la soddisfazione del cliente.
  • Accesso alle ricevute tramite codice QR: accesso comodo a una versione digitale dell'assegno su un dispositivo mobile tramite la scansione del codice QR generato dal terminale POS, che consente una registrazione efficiente.
  • Chiave di crittografia: migliora la sicurezza degli scambi di chiavi tra i dispositivi all'interno dell'applicazione del cliente.

Sviluppo del modulo fiscale

Abbiamo integrato l'applicazione Android con il modulo fiscale. Inizialmente ci siamo concentrati sul rinnovamento del livello dell'interfaccia utente (UI), disegnando meticolosamente le schermate e creando flussi utente intuitivi. Successivamente, abbiamo unito l'interfaccia utente alla logica aziendale esistente, garantendo un modulo coeso ed efficiente.

Enfatizzare la sicurezza

Quando si sviluppa Terminale POS Android abbiamo studiato a fondo le considerazioni sulla sicurezza. Abbiamo quindi garantito l'integrazione delle sole librerie raccomandate da Google per evitare potenziali violazioni dei dati. Inoltre, abbiamo garantito una comunicazione sicura con le banche implementando gli standard ISO. Un altro aspetto cruciale è stato quello di garantire una stretta aderenza allo standard EMV per le carte di plastica, sviluppato congiuntamente da Europay, Mastercard e Visa.

Tecnologie e strumenti

Kotlin, C, Android, buffer di protocollo, Compose, Camera, Dagger, CameraX

Piattaforme

Processo

Dopo aver preso confidenza con il progetto e aver esaminato la documentazione, abbiamo iniziato a lavorare sull'applicazione. Attualmente abbiamo un arretrato di compiti da completare, la cui priorità è stata determinata dal cliente.

Manteniamo una comunicazione costante con il cliente attraverso Microsoft Teams, fornendo aggiornamenti sui nostri progressi e discutendo i potenziali miglioramenti. Man mano che procediamo con il refactoring, identifichiamo le aree dell'applicazione che potrebbero essere migliorate per aumentarne l'efficienza. Il cliente è pienamente consapevole di questi problemi ed è aperto a considerare la nostra esperienza e i nostri suggerimenti.

Team

2
Sviluppatori 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.

Grazie alla correzione dei bug, all'introduzione di nuove funzionalità e al mantenimento di un ciclo di sviluppo proattivo, Innowise ha posizionato l'applicazione come una soluzione affidabile e innovativa nel campo della tecnologia dei punti vendita.

Durata del progetto
  • Gennaio 2023 - In corso

27%

rise in user engagement

40%

increase in app production

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia