Dashboard Geral
Sincronizando Sistema
Clima Atual — Linhares, ES
--° C
Linhares, ES
Tarifa Dinâmica
Multiplicador: 1.0x
Demanda normal. Preços padrão aplicados.
Total Corridas
0
Faturamento
R$ 0,00
Motoristas
0
Pendentes
0
Avaliação Média — Passageiros
--
Avaliação Média — Motoristas
--
Tendência de Receita
Atividade Recente
Buscando
0
Aceitas
0
Em Progresso
0
Chegou
0
Em Espera
0
corridas na fila
Corridas Ativas Agora
Atualização em tempo real| Status | Passageiro | Valor | Tempo | Ação |
|---|
Nenhuma corrida ativa no momento
Cloud Functions ativas — notificações push funcionando
Plano Blaze ativo. As funções sendPushOnBroadcast e sendPushToUser estão implantadas e enviando notificações via FCM.
Enviar Notificação
Envie push notifications para motoristas e passageiros via FCM.
Sons e Toques
Faça upload de áudios (.mp3, .wav, .ogg) — ficam disponíveis no painel do motorista para seleção.
Bip / Alertas de Corrida
Nenhum som cadastrado
Toques de Chamada
Nenhum som cadastrado
Histórico de Notificações
Configurações do App
Pagamento direto ao motorista (Dinheiro/Pix). O valor calculado é 100% o ganho do motorista.
Guia Rápido — Valores Recomendados para Começar
Tarifa Base
Mínimo: R$ 7,50
Km no mínimo: 3 km
Km adicional: R$ 2,50
Por parada: R$ 2,50
Alertas
Bips por alerta: 6
Intervalo: 350ms
Tentativas: 3
Dinâmica
Normal: 1.0x
Pico/Evento: 1.5x
Chuva: 1.2x
Área
Raio cidade: 20 km
Raio zona: 1–3 km
Cap surge: 3.0x
Assinatura do Motorista
Valores cobrados no app via PIX. Deixe a taxa por corrida em 0 para não cobrar por corrida.
Ativar motorista sem pagar
Libera a assinatura de um motorista gratuitamente pelo período escolhido.
Controle de Versão do App
Exibe tarja de atualização (opcional) ou bloqueia versões antigas (obrigatório). O versionCode atual publicado na Play Store deve ser inserido aqui.
Mostra tarja amarela para usuários com versão menor. 0 = desativado.
Bloqueia o app para usuários abaixo desta versão. 0 = sem bloqueio.
Precificação Dinâmica
Multiplicador global, chuva e zonas em círculo — é o que pinta a colmeia no app do motorista.
Zonas de Km Dinâmico — Geofences
Desenhe polígonos no mapa. Corridas originadas dentro da zona usam o R$/km específico da zona.
Polígono desenhado — configure a zona
Multiplicador aplicado ao preço de corridas originadas dentro desta zona. Ex: 2.2× = tarifa 120% maior.
Zonas Configuradas
0 zonasClique em "Desenhar Zona" e trace o polígono no mapa.
Simulador de Preço
Simule o valor de uma corrida com os parâmetros atuais salvos no Firestore.
Preencha os campos acima.
Área de Atuação
Defina a área onde o aplicativo irá operar.
Tipos de Serviço
Crie, edite e ative/desative categorias de serviço do app.
Novo Tipo de Serviço
Identificador interno sem espaços ou acentos. Ex: mobmoto, mobsuv. Não pode ser alterado depois de criado.
Nome exibido ao passageiro no app. Mantenha curto e claro. Ex: MobMoto, MobConfort.
Escolha o ícone que melhor representa o tipo de veículo ou serviço.
É a tarifa base desta categoria — cobre os primeiros km e é o mínimo cobrado. ✦ Guia: Confort R$ 9,60 · Confort Elétrico R$ 15,00 · Entrega R$ 6,00.
Posição na lista do app (0 = primeiro). ✦ Deixe o serviço mais popular como 0. Ex: MobCar=0, MobEntrega=1, MobConfort=7.
Exclusivo para MobKids. O preço final = minutos da rota × este valor. Ex: 20 min × R$ 1,50 = R$ 30,00.
Carregando tipos de serviço...
MobKids Monitoramento por vídeo
Corrida com câmera ao vivo. Preço cobrado por minuto de rota, não por km.
Defina quanto custará cada minuto de rota. O valor final é pré-calculado com base na duração estimada da rota.
• A rota é calculada pelo Google Directions API
• Preço = Minutos da rota × R$/min
• Exibido ao passageiro antes de confirmar
• Motorista vê 🔴 Sendo Monitorado
• Passageiro vê o vídeo em tempo real
Tabela de Valores Pré-Calculados
| Duração da Rota | Valor Total | Exemplo de trajeto |
|---|
Push Notifications (FCM)
Push notifications são enviadas automaticamente via Firebase Cloud Functions.
Cloud Functions ativas — pushes sendo enviados normalmente.
sendPushOnBroadcast monitora a coleção broadcasts e envia via FCM automaticamente.
sendPushToUser monitora notificações individuais em users/{uid}/notifications.
Projeto: conectmob-ee9d4 · Plano Blaze ativo
Algoritmo de Despacho
Raio expansivo — busca motoristas do mais próximo ao mais distante, expandindo automaticamente se nenhum aceitar.
Tarifas MobDelivery (Motoboy)
Configurações independentes das tarifas de motorista
O motoboy só recebe notificações de entregas dentro deste raio.
Como a Tarificação Funciona
Referência completa do sistema de preços, dinâmica e colmeia do MobOn.
1 — Tarifa Base
O preço de uma corrida é calculado em duas etapas:
// Etapa 1 — preço bruto
se distância ≤ km_mínimo → preço = tarifa_mínima
senão → preço = tarifa_mínima + (dist − km_mínimo) × R$/km
// Paradas extras
preço += nº_paradas × adicional_por_parada
Tarifa Mínima
R$ --
cobre os primeiros km
Km Incluídos
-- km
no preço mínimo
R$/km Normal
R$ --
acima do km mínimo
Por Parada
R$ --
ponto intermediário
💡 Exemplo: tarifa R$ 7,50 até 3 km, R$ 2,50/km extra → corrida de 5 km = R$ 7,50 + (5−3) × 2,50 = R$ 12,50
2 — Multiplicador Dinâmico (Surge)
O sistema calcula o surge a partir de múltiplas fontes independentes e aplica sempre o maior valor encontrado:
// Preço final
surge = max(global, chuva, escassez, zona_manual, geofence, hex_colmeia)
preço_final = preço_base × surge
preço_final = max(preço_final, tarifa_mínima)
preço_final = min(preço_final, cap_máximo)
Dinâmica Global (Manual)
Ativada pelo admin em "Precificação Dinâmica". Aplica-se em toda a cidade. Ex: evento, feriado.
Configuração: slider "Multiplicador Global" → valor direto em ×.
Multiplicador de Chuva
Aplicado sobre o global (global × chuva). Presets: Sem Chuva (1.0×), Leve, Moderada, Forte.
Configuração: slider ou presets em "Precificação Dinâmica → Chuva".
Zonas Manuais (Círculos)
Áreas circulares desenhadas pelo admin no mapa em "Precificação Dinâmica → Zones". Multiplicador por raio (km).
O passageiro paga se o embarque estiver dentro do círculo.
Geofences — Zonas Dinâmicas (Polígonos)
Polígonos desenhados livremente no mapa. Configurados com um multiplicador direto (ex: 2.2×). Não use R$/km — use multiplicador ×.
O motorista vê a colmeia com o multiplicador nas hexágonos da zona. O passageiro paga se o embarque estiver dentro do polígono.
Colmeia por Demanda (Hex Grid)
Calculada automaticamente por célula hexagonal (~470 m de raio). Ativa quando há corridas pendentes ou muita demanda na área.
O passageiro paga o surge se o ponto de embarque estiver dentro de um hexágono ativo.
3 — R$/km com Dinâmica
O valor por km exibido no card da corrida já reflete o surge aplicado:
R$/km_com_surge = pricePerKm × surge_efetivo
// Exemplo: R$ 2,50/km × 1.5× = R$ 3,75/km
// Exibido no app e na aba Pendências deste painel
O cap máximo de surge --× garante que nenhuma corrida ultrapasse o limite configurado, independente da combinação de fatores.
4 — Fluxo Completo da Corrida
-
1
Passageiro define embarque
App calcula surge em tempo real: verifica hexágonos ativos, geofences, escassez e global. Exibe preço estimado.
-
2
Passageiro solicita
O surge calculado é fixado no documento da corrida (
surgeFactor). Variações posteriores não afetam o preço. -
3
Motorista recebe o card
Vê o preço com badge de surge (ex: 1.5×), valor por km e distâncias de embarque/destino.
-
4
Conclusão
Corrida finalizada →
totalRidesde motorista e passageiro incrementado atomicamente. Preço final = 100% para o motorista.
Precificação Dinâmica
Defina zonas de surge manualmente no mapa ou ative o modo automático por clima.
Multiplicador Dinâmico
1.0×
Multiplicador Chuva
1.0×
Clima em Linhares
Carregando…
Multiplicadores Globais
Aplicado a todas as corridas da cidade ao mesmo tempo. ✦ Deixe em 1.0× normalmente. Ative 1.5× – 2.0× em eventos, feriados ou horários de pico. Acima de 2.5× pode afastar passageiros. Lembre: o total é limitado pelo cap (padrão 3.0×).
Acrescido ao multiplicador dinâmico quando chove. ✦ Recomendado: 1.2× – 1.5×. Com "Auto Clima" ativado, o sistema ajusta automaticamente ao detectar chuva na cidade. Acima de 1.8× pode causar reclamações.
Presets de Chuva — Aplicar rapidamente
Zonas de Surge Manual — Linhares, ES
Clique no mapa para adicionar uma zona
Nova zona selecionada
✦ Recomendado: 1 – 3 km para pontos específicos (shopping, aeroporto, centro). Zonas muito grandes se sobrepõem e perdem precisão.
✦ Recomendado: 1.3× – 1.8×. Use 2.0× ou mais apenas em eventos especiais de alta demanda. O valor final é sempre limitado pelo cap global (padrão 3.0×).
Zonas Configuradas
0 zonasNenhuma zona configurada. Clique no mapa para adicionar.
Termos e Privacidade
Edite os termos de uso e as políticas de privacidade do aplicativo
Termos de Uso
Política de Privacidade
| Usuário / Documento | Status | Ações |
|---|
Veículos
Veículos cadastrados pelos motoristas.
Nenhum veículo encontrado.
| ID & Data | Passageiro | Valor | Status | Opções |
|---|
Logs de Erro do Aplicativo
Erros capturados do console dos usuários para auxiliar na depuração.
| Data | Mensagem |
|---|
Total Auth
0
Anonimos
0
Com Email
0
No Banco
0
| Usuario | Banco | Acoes |
|---|
Nota: Usuarios anonimos sao criados pelo painel admin ao conectar ao Firebase. O painel agora reutiliza a sessao para evitar novos anonimos.
Para excluir usuarios do Authentication (nao apenas do banco), acesse o Console Firebase → Authentication
Total
0
Ativas
0
Pendentes
0
Bloqueadas
0
| Empresa | Status | Ações | ||
|---|---|---|---|---|
| Carregando empresas… | ||||
Total Hoje
0
Pendentes
0
Em Rota
0
Entregues
0
Cancelados
0
| Pedido | Status | Ações | |||||
|---|---|---|---|---|---|---|---|
| Carregando pedidos… | |||||||
Total
0
Ativas
0
Pendentes
0
Bloqueadas
0
| Empresa | Status | Ações | ||
|---|---|---|---|---|
| Carregando empresas… | ||||
Conversas
Selecione uma conversa
Pela regra do WhatsApp, mensagem livre só é entregue a passageiros que falaram com o bot nas últimas 24h. Fora dessa janela o envio falha (sem custo) e o número aparece na lista de falhas ao final.
Nova campanha
Passageiros do banco
Campanhas salvas
Terminal SSH — Digital Ocean
Conecta ao servidor via SSH (tipo PuTTY) pelo proxy WebSocket
Com subdomínio SSL usa wss:// automático. Com IP use o painel local (file://)
Atalhos Rápidos
Clique para enviar o comando no terminalLeituras hoje
--
da cota grátis de 50.000/dia
Gravações hoje
--
da cota grátis de 20.000/dia
Motoristas online agora
--
posição recebida no servidor nos últimos 90 s
Gasto do mês
--
Google + DigitalOcean + HostGator
Firebase — tempo real (última hora, minuto a minuto)
números oficiais do Google, que publica com cerca de 3 min de atrasoFirebase — hoje, hora a hora
Firebase — por dia (30 dias)
Servidor (DigitalOcean · motorista-bot)
| Serviço | Situação | CPU | Memória | Reinícios | No ar há |
|---|
Endereços do app
Conta DigitalOcean
Google Maps (app do passageiro)
uso do mês sobre a cota grátis; custo do mês
Mapbox (app do motorista)
o SDK cobra por usuário ativo no mês; a Mapbox não publica o uso por API
Custo do mês
Google (fatura real) + DigitalOcean + HostGator
--
Lojas
versão publicada ou em análise na Play e na App Store
Certificados e domínio
aviso quando faltar menos de 15 dias
Funil de corridas e corridas perdidas
só carrega ao clicar · 1 leitura do Firebase por corrida do períodoEscolha Hoje, 7 dias ou 30 dias para carregar.
Perdidas por bairro (embarque)
Pedidas × perdidas por horário
Versões dos apps em uso
usuários ativos nos últimos 30 dias · (1 leitura do Firebase por usuário ativo)
Motoristas
Passageiros
Erros dos apps (24 h)
--enviados pelos próprios apps
Servidor — últimas 24 h (amostra a cada minuto)
Total no período
--
líquido (já com descontos e cota grátis)
Rotas
--
Directions / Routes / Distance Matrix
Digitação de endereço
--
Autocomplete + Place Details
Custo por corrida
--
gasto ÷ corridas finalizadas
Gasto por dia
Por categoria
Detalhe por item cobrado (SKU)
| Categoria | Item | Projeto | Uso | Bruto | Descontos | Líquido |
|---|
Uso em tempo real
Chamadas contadas pelo Google (atraso de ~3 a 5 min) × tabela oficial de preços em R$, já descontando a franquia grátis do mês. É estimativa; o valor exato é o da fatura acima.
Custo estimado
--
no período escolhido
Chamadas cobráveis
--
respostas 2xx
Hoje
--
chamadas e custo de hoje
Custo no mês
--
desde o dia 1º, após a franquia
De onde vem (por chave de API)
Franquia grátis do mês
Uso por API e origem
| Item cobrado | Origem | Chamadas | Erros | Preço / 1.000 | Custo |
|---|
Tabela de preços do Google (R$)
| Item | API | Grátis / mês | Preço por 1.000 (por faixa) | Por chamada |
|---|
Tempo Médio de Espera
--
min (pendente → aceita)
Distância Média
--
km por corrida finalizada
Corridas por Hora
--
média nas últimas 24h
Distribuição de Corridas por Hora do Dia
Ranking de Motoristas
| # | Motorista | Corridas | Ganho Médio | Tx. Aceitação | Tx. Cancelamento | Avaliação |
|---|---|---|---|---|---|---|
| Carregando ranking… | ||||||
Pendentes
--
--
Realizados (30 dias)
--
--
Cancelados (30 dias)
--
pelo motorista ou pelo painel
O motorista pede o saque de todo o saldo pelo app. Faça o Pix para a chave mostrada e marque como realizado — só então a carteira dele é debitada. Prazo informado no app: até 24 h, inclusive fins de semana.
Indique e Ganhe
Configure a promocao de indicacao e acompanhe as estatisticas dos motoristas
Configurar Promocao
Defina os detalhes da promocao de indicacao para motoristas.
JPG, PNG ou WEBP. A imagem sera enviada ao Firebase Storage.
Ranking de Motoristas
| Motorista | Codigo | Confirmados | Pendentes | Status |
|---|---|---|---|---|
| Carregando... | ||||
Detalhes das Indicacoes
Quem indicou quem e se o indicado ja fez a primeira corrida
| Motorista (Indicador) | Usuario Indicado | Data Cadastro | Corridas | Status |
|---|---|---|---|---|
| Carregando... | ||||