O SDK Android é desenvolvido nativamente no sistema Android, por isso sua aplicação precisa ser neste sistema também. Caso ela seja desenvolvida com uma plataforma híbrida, é necessário que uma interface ou plugin possibilite essa comunicação. O desenvolvimento e suporte dessa bridge é de responsabilidade 100% do parceiro.
Abaixo listamos os requisitos mandatórios para a integração ser desenvolvida e homologada com sucesso:
Suporte mínimo à versão 5.0 + do Android (API 22), ou superior. Caso utilize uma versão mais atual, lembre-se de sempre desenvolver pensando na retrocompatibilidade da aplicação.
O desenvolvimento do aplicativo pode ser nativo ou híbrido. Caso seja escolhida a segunda opção, é necessário que sua linguagem ou framework consiga fazer o download das bibliotecas da SDK utilizando o Gradle, ou ferramenta que acesse nosso repositório no PackageCloud.
O aplicativo deve possuir uma seção de "Fale Conosco" informando ao cliente os contatos necessários para atendimento em caso de problemas ou dúvidas. Essa seção deve estar bem visível e de fácil acesso.
Utilizar layout dinâmico/responsivos, considerando que no futuro o aplicativo pode ser instalado em outros hardwares com resoluções e densidades diferentes.
O aplicativo deve utilizar o SDK Android Stone.
Deve ser possível navegar por todas as telas sem o aplicativo "quebrar".
Caso você queira utilizar mais de um dispositivo, aconselhamos a usar o mecanismo de Flavors do Android.
Sua aplicação precisa estar assinada digitalmente antes de ser instalada em um dispositivo ou atualizada. Conforme o fluxo de Assinatura do Google.
O packageName deve ter o seguinte padrão: “br.com.NomeEmpresaParceira.NomeApp.Campolivre”
Nome da sua empresa
Nome do seu app
Livre
Não deve conter referência a concorrentes do Grupo Stone;
Não deve conter o nome Stone;
Não deve conter nome de fabricantes de terminais ou modelos do terminal.
Dados como VersionName, VersionCode devem seguir o padrão google de utilização e os seguintes requisitos:
versionCode: O valor deverá ser um número inteiro positivo. O tamanho máximo para esse campo é 12 caracteres;
versionName: nesta configuração, só aceita números e o caractere "ponto". O tamanho máximo para esse campo também é 12 caracteres.