Desenhei e construí o app do professor de uma plataforma de beach tennis: turmas, chamada, scout e quadro tático.
caso-02 · beach-tennis
01 · problema
O backend é de outro time e ainda não tinha as rotas do professor. Esperar por elas atrasaria o app.
02 · decisão
Escrevi o contrato primeiro, no pacote Swift que a API e os apps compartilham, e fiz todas as telas lerem de uma única fonte de dados. Hoje essa fonte é um mock; quando as rotas existirem, basta trocá-la. Até lá, o app roda com dados de exemplo.
03 · número
89 arquivos Swift · 51 endpoints no contrato · 13 testes de contrato