Skip to content

busqe/TesteAndroid

 
 

Repository files navigation

Android App Teste

Esta versao possui tela que lista fundos, detalha e tela de contato Telas de alertas personalizadas para todo o aplicativo.

 Versao  Linguagem  Grandle

  • Usa uma LIB GmailSender para enviar e-mails.
  • Possui fontes personalizadas de acordo com o Design da empresa.
  • Arquivos XML string com os textos usados por padrao no applicativo.
  • carrega dados externos em json ou das preferencias.

Configuracoes

  • O Aplicativo foi desenovolvido na liguagem Java Nativo.
  • O Padrao de arquitetura MVP Clean Arquitecture.
  • Possui os gerenciadores de layout Constraint Layout e Recyclerview
  • o Nome do package do Aplicativo deve ser:
	package 'br.banco.servces'

Grandle

	grandle 'com.android.support:appcompat-v7:28.0.0'
	grandle 'com.android.support:recyclerview-v7:28.0.0'
	grandle 'com.android.support.constraint:constraint-layout:1.1.3'
	grandle 'com.android.support.constraint:constraint-layout:1.0.3'
	grandle 'com.google.code.gson:gson:2.7'

Testes

  • Apenas os testes no formulario de email foram aplicados
	grandle 'com.android.support.test:runner:1.0.2'
	grandle 'com.android.support.test.espresso:espresso-core:3.0.2'
	grandle 'junit:junit:4.12'
	grandle 'org.mockito:mockito-core:2.27.0'

Libs

  • Usa uma LIB GmailSender para enviar e-mails.
  • Libs: activation.jar, aditional.jar, mail.jar
 
  grandle fileTree(dir: 'libs/', include: ['*.jar'])
  1. Instalar a Library dentro da pasta lib
  2. configurar o arquivo GmailSender.java da forma abaixo:
  3. importear o pacote GMailSender;
  4. Caso use o Gmail para receber os emails ser pedido uma solicitacao de 'Aplicativos de Terceiros'

Abaixo veja o config do GMailSender:

    public String Mailhost = "smtp.gmail.com";
    public String User ="seu-email@gmail.com";
    public String Password ="sua-senha"; 

Fonts

  • Foram utilizadas fontes que seguem a identidade visual da empresa: DINPro.
  • As fontes foram copiadas para a pasta fonts dentro do projeto.
  • Abaixo veja os nomes das Fontes:
   	DINPro-Black
	DINPro-Bold
	DINPro-Medium
	DINPro-Regular
	DINPro-Light

Telas

  • O Fluxo de navegacao fica na sequencia da imagem abaixo:

Telas do Aplicativo

Fluxo Codigo

  • O Fluxo de navegacao contato por Email:
  1. SOLICITACAO: View > Presenter > Model > Interactor > Validator > Rule .
  2. Rule devolve ao Validator... que faz o caminho de volta.
	- Validator ou Rule: classe responsavel por validar os dados Recebidos/Enviados antes de fazer a SOLICITACAO.
	- Exemplo de Validator: classe FromScreen (configura a classe ScreenFundTemplate) responsavel por permitir que a tela de Fundos seja exibida.
  • TELA FLUXO: Fundos de Investimentos -> Tela de detalhe. Telas do Aplicativo

  • TELA FLUXO: Criacao da Tela de Formulario de contato

Telas do Aplicativo

  • TELA FLUXO: Alertas exibidos em todo o aplicativo usados por todos os pacotes.

Telas do Aplicativo

Historico de Versões

  • 0.0.1
    • ALTERACAO: Envia Emails e carrega Preferencias
    • Os testes foram feitos apenas nas versoes 5, 6, 7 e 8 do Android e funciona corretamente.

Meta

Adriano Souza – @adrianosouzaiadrianosouza@gmail.com

Ainda esta em fase de testes. Nao possui LICENSE .

URL do Projeto https://github.com/busqe/TesteAndroid

Contribuição

  • Este projeto faz parte do pacote Android Teste

Nao foram feitos neste teste

  • BACK-END
  1. O formulario de contato nao carrega json para configuracoes de design.
  2. Nao foram feitos testes na versao 4.4 em dispositivos reais.
  3. Nao foram feitos checagem de versao de Dispositivo.
  4. Nao foram feitos testes de passagem de parametros para todos os metodos.
  • FRONT-END: Contato
  1. O Botao de checkbox nao foi aplicado o estilo.

Imagens utilizadas

  • As imagens de telas sao prints do proprio projeto.
  • as Imagens de fluxo sao com base no fluxo dos codigos.

-- Muito obrigado!

\o/

About

Testes para candidatos vaga de desenvolver Android!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%