Skip to content

jgbrittos/EasynvestSimulator

Repository files navigation

EasynvestSimulator

Easynvest iOS developer test

Este repositório contém o aplicativo desenvolvido para a prova da Easynvest.

Sobre o aplicativo

Seguindo as recomendações da prova algumas diretrizes foram obedecidas:

  • Landscape layout: Não
  • iOS Target: 11
  • Autolayout: Sim
  • SwiftLint: conforme o arquivo passado na descrição da prova, com apenas uma modificação:
    • A regra file_header foi comentada
  • Plus:
    • Dynamic Type: Sim
    • Acessibilidade: Voice Over
    • URLSession e Codable Protocol: Sim
  • Testes:
    • Unitário: 98% de cobertura
    • BDD: comportamentos básicos do sistema cobertos

Arquitetura utilizada

A arquitetura utilizada foi a VIP (Clean Swift), derivada da Clean Architecture. Mais informações podem ser encontradas neste link.

Testes unitários

Para os testes unitários foi utilizado o framework nativo de testes XCTest.

Testes caixa-preta automatizados

Além dos testes unitários, foram criados alguns testes de comportamento utilizando o framework Cucumber

A pasta BDD/ contém além dos testes um arquivo README.md que serve como guia para entender os testes, configurar o ambiente e executar os testes criados.

Para fins de praticidade, o seguinte vídeo foi gravado para que não seja necessária a configuração de todo o ambiente para ver os testes executarem.

About

Easynvest iOS developer test

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published