Sobre este projeto
it-programming / web-development
Aberto
Projeto: Desenvolvimento de API para Gestão de Rotas
Descrição Geral
O objetivo do projeto é desenvolver uma API em Python com FastAPI que permita calcular rotas otimizadas usando a Google Maps API. A API será hospedada no Heroku, usará SQLite para cache de rotas e logs, e será documentada no Postman.
Escopo do Projeto
Funcionalidade Principal:
Criar um endpoint /calculate-route que:
Receba uma origem e até 100 endereços de destino.
Divida os destinos em grupos de até 25 para atender ao limite da Google Maps API.
Retorne a rota otimizada com:
Coordenadas para traçar a rota.
Distância total.
Tempo estimado de viagem.
Ordem otimizada dos destinos (se aplicável).
Integração com Google Maps API:
Configurar a integração com os endpoints:
Directions API: Para calcular as rotas e otimizar a ordem dos destinos.
Distance Matrix API (se necessário): Para calcular distâncias e tempos.
Implementar lógica para múltiplas requisições (caso o número de destinos exceda 25).
Banco de Dados (SQLite):
Criar uma base de dados local para:
Cache de rotas: Armazenar resultados para consultas futuras.
Logs de requisições: Registrar entradas, saídas e status.
Documentação (Postman):
Documentar o endpoint com:
Exemplo de requisição e resposta.
Parâmetros necessários.
Cenários de erro.
Hospedagem no Heroku:
Configurar a aplicação no Heroku (plano gratuito) para disponibilizar a API publicamente.
Configurar variáveis de ambiente, como a chave da API do Google Maps.
Requisitos Técnicos
Tecnologias:
Linguagem: Python
Framework: FastAPI
Banco de Dados: SQLite
Hospedagem: Heroku
API de Mapas: Google Maps API
Estrutura do Endpoint:
Rota: /calculate-route
Método: POST
Entrada:
Origem (endereço único).
Lista de até 100 endereços de destino.
Modo de transporte (opcional).
Saída:
Coordenadas da rota.
Distância total.
Tempo estimado.
Ordem otimizada dos destinos.
Performance:
Divisão automática dos destinos em grupos de 25.
Processamento eficiente para combinar os resultados.
Entrega Final:
Código-fonte organizado e documentado.
Base de dados SQLite funcional.
API hospedada no Heroku e acessível publicamente.
Documentação completa no Postman.
Prazo
Estimativa inicial: 2 semanas para entrega completa.
Caso o prazo estimado seja diferente, favor informar no orçamento.
Requisitos para Proposta
Na proposta, incluir:
Custo total do desenvolvimento.
Prazo de entrega estimado.
Links para projetos anteriores (se aplicável).
Forma de pagamento (à vista).
Observações
O projeto é essencialmente técnico e com escopo bem definido.
O desenvolvedor receberá apoio técnico, se necessário, para questões específicas.
Contexto Geral do Projeto
Com o crescente aumento de demandas logísticas e a necessidade de eficiência operacional, empresas e profissionais autônomos enfrentam desafios para otimizar rotas de entrega e transporte. O cálculo de rotas eficientes é um dos fatores-chave para reduzir custos, economizar tempo e melhorar a experiência do cliente.
O projeto visa criar uma API em Python utilizando FastAPI para resolver esse problema, oferecendo uma solução funcional que integra a Google Maps API para calcular rotas otimizadas com até 100 endereços de entrega. O foco está em simplicidade, funcionalidade e custo-benefício, permitindo fácil integração futura com sistemas de terceiros ou interfaces gráficas.
A API será projetada para atender às necessidades de MVPs de startups e pequenos negócios que buscam validar ideias de otimização logística sem investir em sistemas complexos e caros. A escolha de tecnologias acessíveis e escaláveis, como FastAPI e SQLite, além da hospedagem inicial no Heroku, garante uma solução robusta, ágil e econômica.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias