Este repositório contém o aplicativo desenvolvido para a prova da Easynvest.
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
A arquitetura utilizada foi a VIP (Clean Swift), derivada da Clean Architecture. Mais informações podem ser encontradas neste link.
Para os testes unitários foi utilizado o framework nativo de testes XCTest.
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.