Documento de análise · INOVE

Requisitos & melhorias

Visão consolidada do produto Mototáxi | Táxi em Redenção-PA: o que cada app faz, como o despacho funciona, precificação recomendada, riscos e um roadmap realista do MVP à v2 — em português claro, para alinhar time e operação.

3 produtos Pagamento off-platform Credenciamento presencial Redenção-PA

1 · Visão geral do produto

Três apps, uma operação

A INOVE conecta passageiros a motoristas credenciados de Mototáxi e Táxi em Redenção-PA. O dinheiro não passa pela plataforma: o app calcula e informa o valor; o pagamento é Dinheiro, PIX ou Cartão direto com o motorista.

App Passageiro

Quem pede a corrida. Login por telefone + OTP.

  • Escolhe Mototáxi ou Táxi
  • Vê valor estimado e ETA
  • Acompanha no mapa em tempo real
  • Chat / ligação com o motorista

App Motorista

Só para quem já foi credenciado no portal.

  • Toggle Disponível / Indisponível
  • Oferta com timer 25–30s
  • Navegação até o passageiro / destino
  • Dashboard de ganhos do dia

Portal Web

Admin da cooperativa / ponto de credenciamento.

  • Credencia e ativa motoristas
  • Tarifas, regiões e cupons
  • Liga/desliga Mototáxi e Táxi
  • KPIs e alertas operacionais

Regra de ouro do MVP

Motorista não se cadastra sozinho. Credenciamento presencial no ponto + ativação no portal. O app só autentica telefone já liberado. Isso reduz fraude e alinha com a operação local de Redenção-PA.

2 · Requisitos funcionais

Consolidados por ator

Lista do que o sistema precisa fazer no MVP, agrupada por quem usa.

Passageiro

IDRequisitoPrioridadeNotas
P-01Login por telefone + OTP SMSMustSem senha
P-02Informar origem (GPS) e destino obrigatórioMustDentro da geofence
P-03Escolher tipo: Mototáxi ou TáxiMustRespeita toggles do portal
P-04Ver valor estimado e forma de pagamento (info)MustDinheiro / PIX / Cartão
P-05Solicitar corrida e acompanhar statusMustEstados §4
P-06Ver motorista no mapa + ETAMustRealtime GPS
P-07Chat e/ou ligação com motoristaShouldMVP: ao menos ligação
P-08Cancelar com motivoShouldMétricas de abandono
P-09Avaliar corrida (estrelas)ShouldPós-finalização
P-10Histórico de corridasShouldLista simples
P-11Cupom de descontoCouldPortal cria códigos
P-12SOS / compartilhar viagem / favoritosCouldv1.1+

Motorista

IDRequisitoPrioridadeNotas
M-01Login só se telefone estiver Ativo no portalMustSem auto-cadastro
M-01bUma modalidade fixa (Mototáxi ou Táxi)MustDefinida no credenciamento
M-02Status Indisponível / Disponível / Em viagemMustPadrão: Indisponível
M-03Receber oferta com timeout 25–30sMustPush + tela cheia
M-04Aceitar ou recusar ofertaMustRecusa → próximo
M-05Navegação / abrir no MapsMustAté origem e destino
M-06Confirmar “No local” e “Iniciar / Finalizar”MustAvança estados
M-07Ver forma de pagamento informadaMustSó informativo
M-08Dashboard: corridas, ganhos, aceitaçãoShouldDia / semana
M-09Alerta docs vencendoCouldCNH / CRLV

Admin (Portal)

IDRequisitoPrioridadeNotas
A-01Credenciar motorista (docs, veículo, ponto, 1 modalidade)MustMototáxi XOR Táxi
A-02Configurar tarifas por tipoMustBandeirada + km + mín
A-03Definir região (polígono ou raio)MustRedenção-PA
A-04Ativar/desativar Mototáxi e TáxiMustOperações
A-05Dashboard KPIs do diaShouldCorridas, online, aceitação
A-06Cupons (% / fixo / 1ª / horário)ShouldAcordo de desconto local
A-07Listagem e detalhe de corridasShouldSuporte a disputas
A-08Monitoramento em mapa ao vivoCouldv1.1
A-09Comissão / repasse financeiroCouldSó se houver modelo
A-10Relatórios exportáveisCouldCSV / PDF

3 · Requisitos não funcionais

O que não aparece na tela, mas sustenta o app

Sem esses pilares, a experiência “parecida com Uber/99” não segura na prática.

TemaRequisitoMeta sugerida
GPS realtime Posição do motorista em viagem atualizada com frequência alta; passageiro vê no mapa. Update ≤ 3–5s em viagem; ≤ 15s ocioso
Push Oferta ao motorista e mudanças de status ao passageiro (aceita, a caminho, no local…). Entrega < 2s na mediana (rede ok)
Geofencing Origem/destino só dentro da área Redenção-PA (polígono ou raio). Bloqueio client + server
LGPD Telefone, localização e histórico são dados pessoais. Base legal, consentimento, retenção e exclusão. Política + termo no 1º acesso
Offline parcial Motorista em área com sinal fraco: fila de eventos (aceite, status) com retry; não perder finalização. Retry exponencial + idempotência
Performance Apps leves (Flutter-ready); cold start aceitável; mapa sem travar em aparelhos médios. Splash < 2s; 60fps UI alvo
Segurança Auth por OTP; tokens curtos; APIs autenticadas; rate limit em SMS e login. Sem segredo no app; HTTPS only
Disponibilidade Matching e status críticos com alta disponibilidade no horário comercial local. Monitorar erros e latência

4 · Fluxo de despacho (matching)

Algoritmo em cascata

Quando o passageiro solicita, o backend oferece a corrida ao motorista mais próximo (mesmo tipo, Disponível, dentro da região). Se não responder em 25–30s, passa ao próximo — e assim por diante.

1
Filtrar candidatos Tipo (moto/táxi) · status Disponível · docs ok · dentro da geofence · não em outra corrida
Pool
2
Ordenar por proximidade Distância até a origem do passageiro (e opcionalmente ETA). Empate: melhor taxa de aceitação.
Rank
3
Ofertar com timeout Push + tela de oferta. Timer 25–30s. Aceita → trava a corrida. Timeout/recusa → próximo da fila.
25–30s
4
Esgotou a fila? Ampliar raio uma vez ou informar “nenhum motorista”. Passageiro pode tentar de novo.
Fallback

Estados da corrida

Solicitada Ofertada Aceita A caminho No local Em viagem Finalizada / Cancelada
EstadoQuem disparaO que o passageiro vêO que o motorista vê
SolicitadaPassageiro“Procurando…”
OfertadaSistemaBuscando (ainda)Sheet com timer
AceitaMotoristaDados do motoristaNavegar até origem
A caminhoMotorista / autoMapa + ETARota ativa
No localMotorista“Motorista chegou”Aguarda embarque
Em viagemMotoristaRota ao destinoNavegar + finalizar
FinalizadaMotoristaValor + avaliaçãoGanho registrado
CanceladaQualquer / sistemaMotivo + opção novaVolta a Disponível

Por que 25–30 segundos?

Tempo curto demais frustra o motorista (não lê a oferta). Tempo longo demais deixa o passageiro “pendurado”. 25–30s é o sweet spot de apps de transporte — dá para ajustar depois com dados reais de Redenção.

5 · Pagamento

Fora da plataforma — só informar

A INOVE não processa pagamento. O passageiro escolhe como pretende pagar; o motorista recebe na hora. Isso simplifica o MVP (sem PSP, split, chargeback) e mantém o modelo local de Mototáxi/Táxi.

Dinheiro

Troco combinado verbalmente. App só marca a preferência.

PIX

Chave do motorista (fora do app) ou QR na maquininha pessoal.

Cartão

Maquininha do motorista. App não tokeniza cartão.

Riscos e mitigações

RiscoImpactoMitigação
Passageiro muda a forma na hora Fricção / discussão Confirmação verbal no embarque; status “forma preferida”, não contrato
Disputa de valor Suporte / reputação Valor estimado claro + recibo simples no app (PDF/tela) com trecho e preço
Cupom sem “caixa” da plataforma Quem absorve o desconto? Política da cooperativa: desconto acordado com o motorista ou fundo local
Corrida sem pagamento Prejuízo do motorista Avaliação, bloqueio de abusadores, histórico; mediação no ponto
Expectativa de “pago no app” Confusão UX Copy explícita: “Você paga direto ao motorista”

6 · Precificação

O que o mercado faz — e o que cabe em Redenção

Uber, 99 e Maxim usam variações de bandeirada + distância + tempo, com dinâmico em picos. Em cidade média/pequena, o MVP deve ser previsível e fácil de explicar no ponto.

Uber / 99

  • Base + km + tempo
  • Preço dinâmico forte
  • Pagamento in-app
  • Complexo de operar localmente

Maxim

  • Tarifa configurável por cidade
  • Foco em mercados locais
  • Oferta rápida ao motorista
  • Bom paralelo para INOVE

INOVE (recomendado)

  • MVP: bandeirada + R$/km + mínimo
  • Tabelas Táxi ≠ Mototáxi
  • Espera após X minutos
  • Dinâmico só na fase 2+
ModalidadeQuando usarFaseRecomendação
Bandeirada + R$/km + mínimo Dia a dia, fácil de auditar MVP Adotar agora · fórmula no portal
Valor único por viagem Trechos muito padronizados Opcional MVP Modo alternativo no portal (já previsto na UI)
Valor fixo por zonas Bairros ↔ centro com preço fechado Fase 2 Depois que a geofence estiver estável
Dinâmico / pico Chuva, eventos, pouca frota Fase 2+ Só com comunicação clara ao passageiro
Cupons (1ª corrida, %, fixo, horário) Aquisição e campanhas locais Should Definir quem absorve o desconto

Fórmula MVP

preço = max(mínimo, bandeirada + km × R$/km + espera_extra × R$/min) · Calcular no servidor · Mostrar estimativa antes de confirmar · Recibo simples no fim.

7 · Melhorias sugeridas (priorizadas)

Must · Should · Could

Priorização MoSCoW para não tentar entregar “Uber completo” no dia 1. Foque no Must; o Should entra se o ritmo permitir; Could é backlog consciente.

Must Should Could = obrigatório no MVP · desejável cedo · nice-to-have

Passageiro

App
Must
Destino obrigatório

Sem destino, sem estimativa nem matching confiável.

Must
ETA

Tempo estimado até o embarque e, em viagem, até o destino.

Must
Geofence da região

Bloquear pedidos fora de Redenção-PA com mensagem clara.

Should
Cancelar com motivo

Espera longa, errou endereço, mudou de ideia…

Should
Avaliação + histórico

Estrelas pós-corrida e lista das últimas viagens.

Could
SOS

Botão de emergência com contato local / ligação rápida.

Could
Compartilhar viagem

Link ao vivo para familiar acompanhar.

Could
Endereços favoritos

Casa, trabalho, ponto de referência da cidade.

Motorista

App
Must
Timeout da oferta

25–30s com feedback visual; silêncio = recusa.

Must
Statuses claros

Indisponível / Disponível / Em viagem — sem ambiguidade.

Must
Confirmar embarque e fim

Botões “No local”, “Iniciar”, “Finalizar”.

Should
Navegação

Deep link Google/Apple Maps ou mapa embutido.

Should
Taxa de aceitação

Visível no dashboard; base para ranking e coaching.

Could
Docs vencendo

Aviso no app + alerta no portal (CNH/CRLV).

Portal

Web
Must
Documentos no credenciamento

CNH, CRLV, foto, veículo, ponto.

Should
Relatórios

Corridas, frota, aceitação — export CSV.

Should
Suporte a disputa

Detalhe da corrida: trajeto, horários, valor, avaliações.

Could
Monitoramento em mapa

Frota online ao vivo para o despachante do ponto.

Could
Comissão

Só se a cooperativa cobrar % — senão, fora do escopo MVP.

8 · Riscos legais e operacionais

Olhar com calma antes de escalar

Transporte local e dados pessoais pedem cuidado. Nada disso impede o MVP — mas precisa estar no radar da operação em Redenção-PA.

Operacional

Credenciamento presencial

É um ponto forte (confiança), mas vira gargalo se a demanda crescer. Documentar o checklist do ponto e treinar quem ativa no portal.

Legal

Transporte regulamentado no município

Mototáxi e táxi podem ter regras locais (alvará, ponto, identificação). Validar com a prefeitura / sindicato antes de campanhas grandes.

LGPD

Telefone como identidade

Telefone + GPS + histórico = dado sensível na prática. Termo de uso, política de privacidade, retenção e pedido de exclusão.

Produto

Pagamento off-platform

Menos compliance financeiro, mais disputa humana. Recibo simples + avaliação + mediação no ponto mitigam.

Operacional

Frota insuficiente

Cascata esgota sem motorista → frustração. Monitorar taxa de não-atendimento e horários de pico locais.

Reputação

Segurança do passageiro

Foto, placa, avaliação e (depois) compartilhar viagem / SOS. Credenciamento presencial já é a primeira camada.

Não ignore o município

Software não substitui autorização local. A INOVE organiza a operação — a conformidade com regras de Redenção-PA continua com a cooperativa / pontos.

9 · Roadmap

MVP → v1.1 → v2

Entregas em marcos visíveis. Cada fase precisa ser testável na rua — não só no Figma.

Agora

MVP

  • 3 apps: passageiro, motorista, portal
  • Login OTP + credenciamento presencial
  • Matching em cascata + estados da corrida
  • Tarifa bandeirada + km + mínimo
  • Geofence Redenção-PA
  • Toggles Mototáxi / Táxi
  • Pagamento só informativo
  • Mapa + ETA básicos
Em seguida

v1.1

  • Cancelar com motivo + avaliação
  • Histórico passageiro / motorista
  • Cupons (1ª, %, fixo, horário)
  • Alertas de documentos
  • Relatórios CSV no portal
  • Chat in-app
  • Mapa de monitoramento (ops)
  • Favoritos de endereço
Depois

v2

  • Zonas com preço fixo
  • Preço dinâmico / pico
  • SOS + compartilhar viagem
  • Multi-região / multi-ponto
  • Comissão (se houver modelo)
  • Pagamento in-app (opcional)
  • Programa de fidelidade
  • Analytics avançado

Como saber que o MVP “passou”?

Passageiro pede → motorista recebe oferta a tempo → aceita → chega → finaliza → valor combinado é pago fora do app → admin vê a corrida no portal. Se esse loop roda estável em Redenção-PA, vocês já têm produto.

INOVE · Análise de requisitos · Mototáxi | Táxi · Redenção-PA · Documento vivo — atualize após cada piloto