About this project
it-programming / web-development
Open
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
... Read more 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. View less
Project overview
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.
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer
Delivery term: Not specified
Skills needed