Proposta de Contratação e Escopo Técnico - Desenvolvimento do Aplicativo "Bora Car"
Nome do Projeto: Bora Car - Plataforma de Transporte Urbano por Aplicativo
Objetivo: Desenvolver uma plataforma completa de transporte urbano sob demanda ("ride-hailing"), similar em funcionalidade e robustez ao Uber e 99, com foco na experiência do usuário (passageiro) e do motorista (parceiro).
1. Escopo do Projeto e Entregáveis Principais
O projeto será dividido em três aplicativos e um sistema de gerenciamento:
Componente Público-Alvo Plataformas
1. Aplicativo do Passageiro Usuários que solicitam corridas. Mobile (iOS e Android)
2. Aplicativo do Motorista Motoristas que aceitam e realizam as corridas. Mobile (iOS e Android)
3. Painel Administrativo (Web) Administração e Operação do "Bora Car". Web (Acesso via navegador)
4. Backend/API Servidor central de comunicação e dados. Nuvem (Cloud Service)
Exportar para as Planilhas
2. Requisitos Técnicos e Ferramentas (Stack Tecnológica)
O desenvolvedor deverá ter experiência comprovada nas seguintes tecnologias para garantir a performance, escalabilidade e manutenibilidade do aplicativo:
Área Tecnologia Recomendada Requisitos de Habilidade
Desenvolvimento Mobile React Native (Preferencial) ou Flutter. Experiência em desenvolvimento cross-platform (iOS/Android) e acesso a recursos nativos (GPS, Notificações).
Backend / API
Node.js, Python (Django/Flask) ou GoLang. Conhecimento em arquitetura de microsserviços e desenvolvimento de API RESTful/GraphQL.
Banco de Dados PostgreSQL ou MongoDB (para dados de geolocalização). Experiência com modelagem de dados escalável e otimização de consultas.
Geolocalização / Mapas Google Maps Platform ou Mapbox. Implementação de rastreamento em tempo real, cálculo de rotas (incluindo pedágios) e estimativa de preço.
Infraestrutura AWS (Amazon Web Services), Google Cloud (GCP) ou Azure. Experiência com serviços de nuvem para hospedagem, escalabilidade e balanceamento de carga.
Exportar para as Planilhas
3. Funcionalidades Detalhadas (Módulos)
A. Aplicativo do Passageiro (Mobile)
Registro e Login: Cadastro via e-mail, redes sociais e validação por número de telefone (SMS).
Geolocalização: Detecção automática de localização e seleção manual de ponto de partida/destino.
Solicitação de Corrida: Estimativa de preço, tempo de espera e diferentes categorias de veículos.
Rastreamento em Tempo Real: Acompanhamento do motorista no mapa antes e durante a corrida.
Pagamentos: Integração com meios de pagamento (cartão de crédito/débito, PIX, dinheiro).
Comunicação: Chat/Ligação (VoIP) com o motorista.
Histórico e Avaliação: Histórico de viagens e sistema de avaliação/feedback do motorista.
Segurança: Compartilhamento de rota em tempo real com contatos de emergência.
B. Aplicativo do Motorista (Mobile)
Registro e Aprovação: Fluxo de cadastro de motorista e veículo com envio de documentos.
Status Online/Offline: Botão de disponibilidade para aceitar corridas.
Notificação de Corrida: Recebimento e aceitação/rejeição de pedidos de corrida com detalhes do destino e ganhos estimados.
Navegação: Integração com mapas para navegação passo a passo até o passageiro e destino final.
Gestão de Ganhos: Extrato financeiro, visualização de comissões e histórico de repasses.
Avaliação: Sistema de avaliação de passageiros.
C. Painel Administrativo (Web)
Gestão de Usuários (Passageiros e Motoristas): Cadastro, bloqueio e edição de perfis.
Gestão de Corridas: Monitoramento de todas as corridas ativas e finalizadas, com filtros de busca.
Gestão Financeira: Controle de repasses aos motoristas, comissões da plataforma e relatórios de faturamento.
Gestão de Tarifas: Configuração dinâmica de preços, tarifas por quilômetro/minuto e regras de preço dinâmico (surge pricing).
Atendimento ao Cliente: Módulo para suporte, análise de reclamações e ajustes de valores.
4. Entregáveis Finais e Metodologia
O desenvolvedor deverá entregar:
Código-Fonte Completo e Documentado: De todos os componentes (Passageiro, Motorista, Painel Admin e Backend).
APIs Publicadas e Estáveis: Com documentação (ex: Swagger/OpenAPI).
Configuração de Produção: Aplicativos prontos para publicação na Apple App Store e Google Play Store.
Treinamento: Transferência de conhecimento sobre a arquitetura e manutenção da plataforma.
Período de Garantia/Suporte: Proposta de suporte e correção de bugs por 30 ou 60 dias após a entrega final.
Metodologia de Trabalho: Será utilizada uma metodologia Ágil (Scrum/Kanban) com entregas semanais (sprints) para acompanhamento e feedback.
Prazo de Entrega: Não estabelecido