INOVE · Mototáxi | Táxi · Redenção-PA
App do motorista credenciado: status disponível/indisponível, ofertas com timer, navegação até o passageiro e em trânsito, e dashboard de ganhos. Cada motorista opera em uma única modalidade (Mototáxi ou Táxi), definida no credenciamento. Pagamento fora da plataforma — Dinheiro, PIX ou Cartão na máquina.
O motorista não se cadastra pelo app. Credenciamento presencial + portal. No cadastro, o admin define uma modalidade apenas (Mototáxi ou Táxi) — o mesmo motorista não opera nas duas. O app só autentica quem já está liberado.
1 · Splash & login (credenciado)
Splash com badge “Motorista”. Login por telefone — só funciona se o número estiver vinculado a um motorista ativo no portal.
Use o celular cadastrado no portal.
| Elemento | Dimensões | Tipografia | Cor | Fundo / Borda |
|---|---|---|---|---|
| Badge Motorista | pill · padding 5/12 | Outfit 600 · 11 · uppercase | #F5C518 | rgba amarelo .15 · borda .4 |
| Splash fundo | tela cheia | — | — | #0A0A0A + glow |
| Nota credenciamento | padding 12 · raio 12 | Outfit 400 · 12/17 | text-secondary | yellow-50 · borda yellow-200 |
| CTA Enviar SMS | 48px · 100% | Outfit 700 | #0A0A0A | #F5C518 |
| Regra de acesso | API rejeita telefone não credenciado com mensagem “Número não encontrado. Fale com o ponto INOVE.” | |||
Mesmo fluxo OTP do passageiro, porém a identidade é cruzada com a base de motoristas do portal (status ativo / bloqueado / em análise).
2 · Home — Indisponível & Disponível
No 1º acesso o status padrão é Indisponível. O motorista liga o toggle para começar a receber ofertas. Mapa de fundo mostra a posição atual.
Ative o status para aguardar corridas de Mototáxi em Redenção.
Valores recebidos direto do passageiro (fora da plataforma).
| Elemento | Dimensões | Tipografia | Cor | Fundo / Borda |
|---|---|---|---|---|
| Status toggle | padding 12/14 · raio 14 | título 500/13 · meta 11 | — | #fff · 1px border (on: verde suave) |
| Status-dot off | 10px | — | ink-400 | — |
| Status-dot on | 10px + halo 4px | — | #059669 | halo rgba green .2 |
| Switch | 48 × 28 | — | — | off ink-200 · on green-600 · knob 22px |
| Banner aguardando | raio 14 · padding 12/14 | Outfit 500 · 13 | — | #fff · borda verde .3 |
| Resumo sheet | R$ e contagem | Outfit 700 · 18/24 | #0A0A0A | sheet padrão |
| Default 1º acesso | Toggle off / Indisponível — evita receber oferta sem intenção. | |||
Ao ficar offline no meio de uma oferta ativa, cancelar a oferta e notificar. GPS obrigatório para status Disponível.
3 · Oferta de corrida (urgente)
Modal/sheet urgente sobre o mapa: origem do passageiro, distância, valor estimado, tipo de veículo, timer 30s, Aceitar / Recusar.
| Elemento | Dimensões | Tipografia | Cor | Fundo / Borda |
|---|---|---|---|---|
| Scrim | overlay full | — | — | rgba(10,10,10,.55) |
| Offer sheet | raio topo 20 · padding 14/16/26 | — | — | #fff · sombra forte |
| Timer ring | 48px · inner 36 | Outfit 800 · 13 | #0A0A0A | conic #F5C518 → ink-100 · conta 30→0 |
| Meta cells | grid 3 col · raio 10 | k 10 uppercase · v 700/15 | — | bg-subtle |
| Recusar | flex 1 · 48px | btn-lg | #fff | btn-danger |
| Aceitar | flex 1.2 · 48px | btn-lg | #fff | btn-success |
| Timeout | Ao zerar, oferta some e conta como recusa automática (KPI recusadas). | |||
Vibração + som curto na chegada da oferta. Só um motorista recebe por vez (ou broadcast com primeiro aceite — definir em requisitos).
4 · Corrida aceita — até o passageiro & em trânsito
Após aceitar: navegar até a origem. Ao embarcar, muda para “em trânsito” até o destino, com ações de chat, ligar e concluir corrida.
| Elemento | Dimensões | Tipografia | Cor | Fundo / Borda |
|---|---|---|---|---|
| Nav banner | full · padding 12/14 | instrução 800 · 20/24 | instrução #F5C518 | #0A0A0A |
| Pulse em viagem | full | Outfit 700 · 13 | #0A0A0A | #F5C518 |
| Cheguei / Embarcou | 48px · 100% | btn-lg | #0A0A0A | btn-primary amarelo |
| Concluir corrida | 48px · 100% | btn-lg | #fff | btn-success verde |
| Navegar | flex 1 | — | #F5C518 | btn-accent · abre maps externo ou in-app |
| Pagamento | Badge informativo apenas — app não cobra. Motorista confirma recebimento ao concluir. | |||
Fluxo de estados: Aceita → Indo ao passageiro → Embarcou → Em trânsito → Concluída. Cada transição registra timestamp para KPIs de tempo em trânsito.
5 · Dashboard de ganhos & detalhe do dia
KPIs: aceitas, recusadas, tempo em trânsito e valor recebido (hoje / semana). Lista das corridas do dia com valor e forma de pagamento informada pelo passageiro.
| Elemento | Dimensões | Tipografia | Cor | Fundo / Borda |
|---|---|---|---|---|
| Period chips | flex 1 · pill | Outfit 500 · 12 | ativo brand | chip / chip.is-active |
| Hero valor | card · padding 14 | Outfit 800 · 32/38 | #0A0A0A | #fff · elevation-card |
| KPI grid | 2×2 · gap 8 | label overline · value 20/26 | aceitas green · recusadas red | .kpi padrão |
| Modalidade (fixa) | card · ícone 40 | t-body-md | badge Única | 1 tipo só — Mototáxi ou Táxi |
| Ride row | padding 12 · raio 12 · ícone 36 | título 500/13 · meta 11 | — | #fff · 1px border |
| Recusada na lista | — | — | ícone red | opacity .75 · badge danger |
| Disclaimer | Valores são informativos (declarados/estimados). A INOVE não faz split financeiro nem repasse. | |||
KPIs alimentam também o portal web (gestão da cooperativa). Tempo em trânsito = soma dos intervalos Embarcou → Concluída do período filtrado.
INOVE · App Motorista · Credenciamento presencial + portal · Pagamento fora da plataforma · Redenção-PA · “O jeito novo de ir!”