Terminada a primeira versão do documento de requisitos, chega-se na fase de implementação, em que se deve construir um módulo para que se possa estimar o custo e tempo para o transporte do usuário pelos pontos de interesse. Existe, no entanto, o seguinte problema: essas informações estão disponíveis em várias plataformas, como Google Maps, Uber, e Waze. Cada uma dessas plataformas possui APIs distintas com formatos de dados e endpoints diferentes, o que dificulta o desenvolvimento e implementação de outras features futuras, como a de roteirização.
Nossa SOLUÇÃO é:
Pensando nesse problema, decidimos implementar o módulo de estimativa de viagens baseado numa arquitetura em microsserviços, especificamente usando gRPC, que isola as dependências de API em um serviço independente. Isso torna o sistema mais robusto e facilita a manutenção. Se uma API falhar ou precisar ser atualizada, apenas o microsserviço específico precisa ser ajustado, sem impactar o sistema como um todo. Além disso, gRPC suporta balanceamento de carga e escalabilidade horizontal, melhorando a capacidade do sistema de lidar com um grande número de requisições simultâneas, essencial para o problema de lidar com o cálculo de várias rotas diferentes.
Entrega:
Código fonte do microsseviço de geração estimativa de custo e de viagens, com pelo menos um exemplo de uso.
Nossa HISTÓRIA (fatos marcantes - milestones):
22/06 - Reunião do time para o alinhamento das próximas implementações.
23/06 - Criação do CARD; Solução colocada para votação.
26/06 - Votos necessários alcançados; GATE agendado com o Paulo para o dia 01/07.
01/07 - GATE realizado com o tutor Paulo e recebemos um GO!
12/07 - STAGE realizado com o tutor Sérgio e recebemos um AGAIN...
17/07 - STAGE agendado com o tutor Sérgio para o dia 19/07.
19/07 - STAGE realizado com o tutor Sérgio e recebemos um GLORY!
Checklist de uma IDEIA - QUADRO IDEAÇÃO:
[X] 0- Empatia: acho que captei os desejos e ou as dores de alguém ... (INSPIRAÇÃO)
[X] 1- Descrição do PROBLEMA: acho que consigo explicar o PROBLEMA de forma clara para outras pessoas (Minha IDEIA) ...
[X] 2- Temos um GRUPO: o Grupo não é grande demais e nem pequeno demais (e depende da próxima ETAPA! Rsss...)
[X] 3- Temos uma SOLUÇÃO escolhida e de certa forma planejada (sonhada!), e está descrita em Nossa SOLUÇÃO ...
[x] 4- Nossa SOLUÇÃO escolhida, está em votação...
[x] 5- Dada a nossa SOLUÇÃO, o próximo STAGE está claro (bem planejado!), e descrito sucintamente em Nossa HISTÓRIA ...
[x] 6- Agendamos com um(a) Tutor(a)...
[x] 7- Temos uma DECISÃO que foi registrada com a DATA e o parecer do(a) Tutor(a)... em Nossa HISTÓRIA ...
Checklist de uma IDEIA - QUADRO IMPLEMENTAÇÃO:
[x] 8- Executando o STAGE aprovado!
[x] 9- Finalizamos o STAGE e estamos agendando com um(a) Tutor(a)...
[x] 10- Temos uma DECISÃO que foi registrada com a DATA e o parecer do(a) Tutor(a)... em Nossa HISTÓRIA ...
Líder para a IDEIA:
Vitor Lima Ribeiro
Minha IDEIA é:
Terminada a primeira versão do documento de requisitos, chega-se na fase de implementação, em que se deve construir um módulo para que se possa estimar o custo e tempo para o transporte do usuário pelos pontos de interesse. Existe, no entanto, o seguinte problema: essas informações estão disponíveis em várias plataformas, como Google Maps, Uber, e Waze. Cada uma dessas plataformas possui APIs distintas com formatos de dados e endpoints diferentes, o que dificulta o desenvolvimento e implementação de outras features futuras, como a de roteirização.
Nossa SOLUÇÃO é:
Pensando nesse problema, decidimos implementar o módulo de estimativa de viagens baseado numa arquitetura em microsserviços, especificamente usando gRPC, que isola as dependências de API em um serviço independente. Isso torna o sistema mais robusto e facilita a manutenção. Se uma API falhar ou precisar ser atualizada, apenas o microsserviço específico precisa ser ajustado, sem impactar o sistema como um todo. Além disso, gRPC suporta balanceamento de carga e escalabilidade horizontal, melhorando a capacidade do sistema de lidar com um grande número de requisições simultâneas, essencial para o problema de lidar com o cálculo de várias rotas diferentes.
Entrega:
Nossa HISTÓRIA (fatos marcantes - milestones):
22/06 - Reunião do time para o alinhamento das próximas implementações. 23/06 - Criação do CARD; Solução colocada para votação. 26/06 - Votos necessários alcançados; GATE agendado com o Paulo para o dia 01/07. 01/07 - GATE realizado com o tutor Paulo e recebemos um GO! 12/07 - STAGE realizado com o tutor Sérgio e recebemos um AGAIN... 17/07 - STAGE agendado com o tutor Sérgio para o dia 19/07. 19/07 - STAGE realizado com o tutor Sérgio e recebemos um GLORY!
Checklist de uma IDEIA - QUADRO IDEAÇÃO:
Checklist de uma IDEIA - QUADRO IMPLEMENTAÇÃO: