Refactoring e melhoria da aplicação baseada em Android para o terminal POS

A Innowise otimizou um app Android POS, eliminando falhas e adicionando novas funções para transações rápidas e seguras.

Descarregar a versão PDF do estudo de caso

Desafio

O cliente contactou a Innowise com um pedido para corrigir erros e incorporar novas funcionalidades na sua aplicação baseada em Android concebida para terminais POS.  Após a contratação da Innowise, o cliente reconheceu vários problemas com a base de código, incluindo dificuldades na escrita de código, presença de bugs na lógica de negócios e desafios na manutenção do aplicativo e na implementação de novos recursos. Consequentemente, eles procuraram a experiência de desenvolvedores Android. O principal objetivo do projeto era resolver os erros existentes e melhorar a aplicação. Isto foi necessário devido à grande popularidade da aplicação e ao facto de possuir pelo menos duas características distintivas que a diferenciam dos outros concorrentes:
  • Compatibilidade universal de terminais: o aplicativo permite a ligação de terminais de qualquer fabricante, graças à sua arquitetura baseada em Android;
  • Funcionalidade abrangente: o aplicativo fornece um conjunto abrangente de recursos, incluindo processamento de caixa registradora, pagamentos sem dinheiro e fiscalização on-line.
Ao dar resposta a estas preocupações e melhorar a Terminal POS Android Com esta aplicação, o cliente pretendia ultrapassar os desafios da base de código, maximizar o valor para cada cliente e melhorar ainda mais a sua posição no mercado.

Solução

No âmbito do projeto, o Innowise melhorou uma Aplicação POS para Android. O nosso envolvimento englobou a resolução meticulosa de erros, o refinamento abrangente do código e da lógica comercial e a integração perfeita de funcionalidades. Este esforço concertado aumentou significativamente a produtividade e a eficiência do produto final.

Visão geral da aplicação e suas características

O Aplicação POS para Android oferece uma gama abrangente de funções semelhantes a um terminal POS normal, proporcionando características convenientes para várias transacções e operações:

  • Pagamento com cartão: a aplicação facilita o processamento de pagamentos sem problemas com uma vasta gama de cartões de pagamento, permitindo aos clientes concluir facilmente as suas transacções.
  • Reembolso: permite reembolsar sem dinheiro aos clientes as transacções anteriores.
  • Gestão do código PIN: permite definir ou alterar códigos PIN sem esforço, proporcionando aos utilizadores flexibilidade e segurança no acesso às suas contas ou na realização de transacções.
  • Controlo do saldo: permite que os utilizadores verifiquem convenientemente os saldos das suas contas, dando-lhes visibilidade em tempo real da sua situação financeira.
  • Pré-autorização: Normalmente utilizado durante o processo de check-in em hotéis para verificar a capacidade de pagamento do cliente.

Características adicionais não disponíveis nos terminais POS normais:

  • Pré-visualização do recibo: o terminal POS apresenta o recibo no ecrã para que o utilizador o possa rever e garantir a exatidão de todos os dados apresentados.
  • Leitura de códigos de barras: permite a leitura de códigos de barras de produtos na base de dados do cliente, possibilitando o pagamento de produtos sem problemas. Nalguns casos, pode ser necessária a introdução manual do montante.

Novas funcionalidades e melhorias

O Innowise introduziu uma série de características para melhorar a aplicação do cliente: 

  • Pagamentos em prestações (pedido a um banco parceiro): implementámos o pagamento em prestações no terminal, proporcionando aos clientes uma opção de pagamento flexível que aumenta a conveniência e a satisfação do cliente.
  • Acesso ao recibo através de código QR: acesso conveniente a uma versão digital do cheque num dispositivo móvel através da leitura do código QR gerado pelo terminal POS, o que permite uma manutenção eficiente dos registos.
  • Chave de encriptação da chave: aumenta a segurança das trocas de chaves entre dispositivos no âmbito da aplicação do cliente.

Desenvolvimento do módulo fiscal

Integrámos a aplicação Android com o módulo fiscal. Inicialmente, concentrámo-nos em renovar a camada UI, desenhando meticulosamente os ecrãs e criando fluxos de utilizador intuitivos. Posteriormente, fundimos o UI com a lógica de negócio existente, garantindo um módulo coeso e eficiente.

Colocar a tónica na segurança

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, Android, Buffers de protocolo, Compor, Sala, Adaga, CameraX

Plataformas

Typical team composition

2
Programadores Android

Resultados esperados

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.
A nossa equipa realizou testes e depuração exaustivos, garantindo que a aplicação Android funciona agora sem problemas, proporcionando aos utilizadores uma experiência de POS fiável e eficiente. Ao resolver e retificar problemas, a Innowise melhorou significativamente a estabilidade e a fiabilidade da aplicação. A nova funcionalidade que adicionamos contribui para uma interface mais simplificada e fácil de usar.
Ao corrigir erros, introduzir novas funcionalidades e manter um ciclo de desenvolvimento proactivo, o Innowise posicionou a aplicação como uma solução fiável e inovadora no domínio da tecnologia dos pontos de venda.

Estimated project timeline
  • janeiro de 2023 - Em curso

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta