# Boas práticas e recomendações

Desenvolver aplicativos para terminais POS da Getnet exige mais do que uma integração funcional. Seguir as boas práticas garante que seu aplicativo seja seguro, eficiente e passe pela certificação na primeira tentativa.

Este guia apresenta as práticas de desenvolvimento recomendadas e as proibições críticas que levam à rejeição imediata. Ao seguir estas diretrizes, você cria aplicativos com bom desempenho no hardware POS. Eles também atendem aos padrões de segurança e operação da Getnet.

## Boas práticas de segurança

Como desenvolvedor, você é responsável pela segurança da informação dentro do seu aplicativo. Siga estas diretrizes para proteger dados sensíveis e manter a confiança do usuário:

**1. Use as boas práticas de programação Android**

Siga as diretrizes e os padrões de desenvolvimento Android para garantir a qualidade e a manutenibilidade do código.

**2. Garanta a segurança da informação**

Implemente medidas de segurança adequadas em todo o aplicativo. Proteja os dados em trânsito e em repouso.

**3. Proteja os dados sensíveis do cliente**

Nunca exponha senhas, informações pessoais ou dados de pagamento em logs, mensagens de erro ou armazenamento inseguro.

**4. Mantenha a integridade dos dados**

Valide todas as entradas e garanta a consistência dos dados durante todo o ciclo de vida do aplicativo.

**5. Otimize o tamanho do APK**

Revise seu projeto e exclua imagens, recursos e dependências não usados para manter o APK enxuto.

## Desempenho e gerenciamento de recursos

Os terminais POS têm recursos limitados em comparação com smartphones comuns. O uso eficiente de recursos é essencial:

**6. Evite tempos limite infinitos**

Defina tempos limite adequados para todas as operações. Nunca deixe seu aplicativo esperando indefinidamente por eventos ou respostas que podem nunca chegar.

**7. Gerencie o hardware com responsabilidade**

Ative a antena Mifare somente quando necessário. Desligue-a imediatamente após o uso para economizar bateria e evitar interferência.

**8. Reduza o consumo de dados**

Tenha atenção ao uso da rede. Implemente estratégias eficientes de sincronização de dados e evite chamadas de API desnecessárias.

**9. Reduza o desperdício de impressão**

Otimize o layout dos comprovantes para reduzir o consumo de papel:
- Evite imagens grandes e excesso de espaços em branco
- Remova espaçamentos desnecessários entre as linhas
- Elimine espaços em branco no início e no fim dos comprovantes

**10. Otimize o uso de memória e CPU**

Monitore e reduza o consumo de recursos. Evite vazamentos de memória e operações intensivas de CPU que possam afetar outros aplicativos em execução no terminal.

## Proibições críticas

As restrições a seguir são **aplicadas com rigor** e causam rejeição imediata durante a certificação:

**1. WebView e WebApps são proibidos**

Aplicativos que usam tecnologias baseadas em WebView (por exemplo, Ionic, Cordova) são expressamente proibidos por requisitos de segurança. Nosso time de certificação usa ferramentas especializadas para detectar o uso de WebView.

**2. Google Play Services não estão disponíveis**

Os terminais POS não têm acesso ao Google Play Services. Não inclua dependências que exijam esses serviços.

**3. Sem comunicação com concorrentes**

Seu aplicativo não pode se comunicar com nenhum concorrente direto ou indireto da Getnet ou do Grupo Santander, incluindo:
- Outros bancos
- Processadoras de pagamento ou adquirentes
- Subadquirentes
- Carteiras digitais

**4. O modo tela cheia é proibido**

Os aplicativos não podem rodar em modo tela cheia. A barra de status do sistema deve permanecer sempre visível.

**5. Sem alterações nas configurações do sistema**

Seu aplicativo não pode alterar configurações do sistema Android, como data, hora, localização ou qualquer outra configuração de nível de sistema.

**6. Acesso restrito a recursos externos**

O acesso a determinados recursos externos é proibido, incluindo:
- Dispositivos USB
- Google Play Store
- Outros hardwares ou serviços não autorizados

**7. Restrições de marca e identificação visual**

O ícone, o logo e o nome do seu aplicativo não podem referenciar nem se parecer com:
- Getnet e seus produtos
- Banco Santander
- Concorrentes diretos ou indiretos da Getnet ou do Grupo Santander (bancos, adquirentes, subadquirentes, carteiras)

## Próximos passos

Seguir estas boas práticas e evitar as ações proibidas ajuda seu aplicativo a passar pela certificação. Você também entrega uma experiência confiável e segura nos terminais POS da Getnet. Se tiver dúvidas sobre requisitos específicos, consulte as diretrizes completas de certificação ou fale com o suporte Getnet.

* [Início rápido](/pt/app2app/first-steps-a2a/create-quick-start-guide) - aplique estas práticas ao construir a primeira integração.
* [Arquitetura e fluxo](/pt/app2app/first-steps-a2a/architecture-flow) - entenda o mecanismo de Intent que essas regras protegem.