Fala galera!
Hoje trago para discussão assunto que surgiu em uma retrospectiva do projeto que estamos concluindo.
Por ter sido nosso primeiro grand projeto mobile fizemos o desenvolvimento de frontend e backend de forma paralela permitindo que ambos evoluissem de forma independente seguindo nossas especificações iniciais.
Isto acelerou o desenvolvimento, mas causou um grande impacto nos testes integrados já que alguns aspectos técnicos da execução das APIs não haviam sido detectados.
Outra constatação é que a própria interface do aplicativo poderia ter sido muito facilitada se a interação com o backend tivesse se iniciado mais cedo.
Por isto comprovamos, infelimente da pior forma, que a abordagem de API First é extremamente importanteneste tipo de projeto.
Para os novos desenvolvimento iremos tentar seguir o seguinte roteiro:
- Fazer um planejamento inicial da aplicação utiliando o Storyboard;
- Desenvolver as APIs já contemplando testes unitários e integrados;
- Desenvolver as interfaces já apontando para os serviços, sejam eles mocks ou implementações finais;
- Automatizar os testes de interface;
E voces? Quais workflows tem utilizado no seu desenvolvimento móvel? Compartilhe com a gente aqui no comentários.
Até a próxima!