Negócio
FLUXOS PRINCIPAIS DE NEGÓCIO - AGRSIS
Versão: 1.0
Data: 2025-12-05
Objetivo: Documentar os fluxos críticos de negócio para orientar o desenvolvimento frontend
FLUXOS PRINCIPAIS DE NEGÓCIO - AGRSIS
Versão: 1.0 Data: 2025-12-05 Objetivo: Documentar os fluxos críticos de negócio para orientar o desenvolvimento frontend
🎯 VISÃO GERAL
A plataforma AgrSis conecta Produtores Rurais e Fornecedores através de um processo de licitação eletrônica para compra de insumos agrícolas.
Atores Principais:
- 👨🌾 Produtor Rural: Solicita cotações para insumos
- 🏪 Fornecedor: Participa das licitações oferecendo produtos
- 👤 Administrador: Gerencia plataforma e usuários
📋 FLUXO 1: CADASTRO E AUTENTICAÇÃO
1.1 Cadastro Inicial
Produtor Rural:
1. Acessa página de registro
2. Preenche dados básicos:
- Nome completo
- CPF/CNPJ
- Email
- Telefone
- Senha
3. Sistema valida CPF/CNPJ via HubDev API
4. Sistema cria usuário com tipo "Produtor"
5. Envia email de confirmação
6. Produtor completa cadastro:
- Endereço (busca CEP via ViaCep)
- Dados da propriedade rural
- Culturas plantadas
- Área cultivada
Fornecedor:
1. Acessa página de registro
2. Preenche dados básicos:
- Razão Social / Nome
- CNPJ/CPF
- Email
- Telefone
- Senha
3. Sistema valida CNPJ/CPF via HubDev API
4. Sistema cria usuário com tipo "Fornecedor"
5. Envia email de confirmação
6. Fornecedor completa cadastro:
- Endereço (busca CEP via ViaCep)
- Estados e cidades atendidas
- Raio de entrega (calculado via OpenRouteService)
- Produtos fornecidos
- Marcas trabalhadas
1.2 Login
1. Usuário acessa tela de login
2. Informa email + senha
3. Sistema valida credenciais
4. Sistema gera token de acesso (Sanctum)
5. Redireciona para dashboard apropriado:
- Produtor → Dashboard Verde
- Fornecedor → Dashboard Azul
📋 FLUXO 2: CRIAÇÃO DE LICITAÇÃO (PRODUTOR)
Ator: 👨🌾 Produtor Rural
1. Dashboard → "Nova Licitação"
2. Preenche dados da licitação:
- Título da licitação
- Descrição geral
- Data de encerramento
- Modalidade (menor preço, melhor proposta)
3. Adiciona produtos:
- Busca produto no catálogo
- Define quantidade
- Define unidade de medida
- Adiciona especificações (opcional)
- Pode adicionar múltiplos produtos
4. Define configurações:
- Tipo de entrega (retirada, entrega)
- Endereço de entrega (se aplicável)
- Forma de pagamento aceita
- Prazo de entrega desejado
5. Revisa informações (wizard step)
6. Publica licitação
7. Sistema:
- Calcula distância fornecedores via OpenRouteService
- Notifica fornecedores elegíveis via WhatsApp (Z-API)
- Envia email para fornecedores
- Muda status para "Aberta"
Estados da Licitação:
- 📝 Rascunho
- 🟢 Aberta (aceitando propostas)
- 🔒 Encerrada (prazo esgotado)
- ✅ Finalizada (proposta aceita)
- ❌ Cancelada
📋 FLUXO 3: MARKETPLACE E PROPOSTAS (FORNECEDOR)
Ator: 🏪 Fornecedor
3.1 Visualizar Licitações Disponíveis
1. Dashboard → "Marketplace"
2. Sistema exibe licitações:
- Filtradas por região atendida
- Ordenadas por data de encerramento
- Mostra distância (via OpenRouteService)
3. Fornecedor pode filtrar:
- Por produto
- Por localização
- Por data
- Por valor estimado
3.2 Enviar Proposta
1. Fornecedor clica em licitação de interesse
2. Visualiza detalhes:
- Produtos solicitados
- Quantidades
- Especificações
- Condições de entrega
- Prazo de entrega
3. Preenche proposta para cada produto:
- Marca oferecida
- Preço unitário
- Preço total
- Prazo de entrega
- Condições de pagamento
- Observações (opcional)
4. Anexa documentos (opcional):
- Ficha técnica do produto
- Certificações
- Nota fiscal pro-forma
5. Calcula valor total da proposta
6. Revisa e envia proposta
7. Sistema:
- Valida proposta
- Notifica produtor via WhatsApp
- Envia email ao produtor
- Muda status para "Proposta Enviada"
Estados da Proposta:
- 📝 Rascunho
- 📨 Enviada
- 👁️ Visualizada (produtor viu)
- ⏳ Em análise
- ✅ Aceita
- ❌ Rejeitada
- ⚠️ Contrапропоста (produtor negociou)
📋 FLUXO 4: ANÁLISE DE PROPOSTAS (PRODUTOR)
Ator: 👨🌾 Produtor Rural
1. Recebe notificação de nova proposta
2. Dashboard → "Minhas Licitações" → Licitação específica
3. Visualiza todas as propostas recebidas:
- Comparação lado a lado
- Ordenação por preço, prazo, marca
- Ranking automático
4. Analisa cada proposta:
- Preço total e unitário
- Marcas oferecidas
- Prazo de entrega
- Histórico do fornecedor
- Avaliações anteriores
- Distância
5. Opções de ação:
- Aceitar proposta → Gera pedido
- Rejeitar proposta → Fornecedor notificado
- Solicitar contraproposta → Negociação
- Adicionar à lista de comparação
6. Ao aceitar:
- Sistema gera pedido automaticamente
- Rejeita demais propostas
- Fecha licitação
- Notifica fornecedor vencedor
- Gera contrato (PDF assinado)
📋 FLUXO 5: PEDIDO E PAGAMENTO
5.1 Geração de Pedido (Automático)
Após aceitar proposta:
1. Sistema cria pedido com:
- Dados do produtor
- Dados do fornecedor
- Produtos e quantidades
- Valores acordados
- Prazo de entrega
- Condições de pagamento
2. Gera número único do pedido
3. Status inicial: "Aguardando Pagamento"
5.2 Processo de Pagamento
1. Sistema gera cobrança via Banco Inter:
- Boleto bancário OU
- PIX dinâmico
2. Produtor visualiza opções de pagamento
3. Produtor escolhe forma e realiza pagamento
4. Webhook Banco Inter notifica sistema:
- Status: Pago ✅
- Data/hora do pagamento
- Comprovante
5. Sistema atualiza pedido:
- Status → "Pago - Aguardando Preparação"
- Notifica fornecedor via WhatsApp
- Libera processo de entrega
5.3 Geração de Contrato
1. Sistema gera contrato em PDF:
- Template com dados do pedido
- Condições comerciais
- Responsabilidades
2. Assina digitalmente via certificado digital
3. Disponibiliza para download:
- Produtor
- Fornecedor
4. Armazena em storage seguro
📋 FLUXO 6: PREPARAÇÃO E ENTREGA (FORNECEDOR)
Ator: 🏪 Fornecedor
6.1 Preparação do Pedido
1. Fornecedor acessa "Meus Pedidos"
2. Visualiza pedido pago
3. Atualiza status → "Em Preparação"
4. Separa produtos conforme pedido
5. Embala e prepara documentação
6. Atualiza status → "Pronto para Entrega"
7. Sistema notifica produtor
6.2 Processo de Entrega
OPÇÃO A - Entrega pelo Fornecedor:
1. Fornecedor agenda entrega
2. Informa dados do transporte:
- Transportadora / Veículo
- Motorista
- Previsão de chegada
3. Atualiza status → "Em Trânsito"
4. Sistema envia tracking ao produtor
OPÇÃO B - Retirada pelo Produtor:
1. Produtor agenda retirada
2. Fornecedor confirma disponibilidade
3. Produtor retira no local
4. Fornecedor confirma retirada
6.3 Confirmação de Entrega
1. Produto chega ao destino
2. Produtor confirma recebimento:
- Verifica produtos
- Verifica quantidades
- Verifica qualidade
- Assina recebimento (digital)
3. Opções:
- ✅ Confirmar recebimento completo
- ⚠️ Reportar divergência
- ❌ Recusar entrega
4. Sistema atualiza status → "Entregue"
5. Libera pagamento ao fornecedor (se retido)
6. Solicita avaliação
📋 FLUXO 7: AVALIAÇÃO E FEEDBACK
Ator: 👨🌾 Produtor Rural
1. Após confirmar entrega:
2. Sistema solicita avaliação do fornecedor
3. Produtor avalia:
- Qualidade dos produtos (1-5 estrelas)
- Prazo de entrega (1-5 estrelas)
- Atendimento (1-5 estrelas)
- Custo-benefício (1-5 estrelas)
- Comentário escrito (opcional)
4. Envia avaliação
5. Sistema:
- Atualiza rating do fornecedor
- Torna avaliação pública (anônima ou não)
- Notifica fornecedor
6. Pedido finalizado → Status: "Concluído"
📋 FLUXO 8: DEVOLUÇÃO E CHAMADOS
8.1 Solicitação de Devolução (Produtor)
1. Produtor identifica problema com produto
2. Acessa pedido → "Solicitar Devolução"
3. Preenche formulário:
- Motivo da devolução
- Produtos afetados
- Fotos/evidências
- Descrição detalhada
4. Envia solicitação
5. Sistema:
- Cria registro de devolução
- Notifica fornecedor
- Status: "Devolução Solicitada"
8.2 Abertura de Chamado
1. Produtor/Fornecedor identifica problema
2. Acessa "Suporte" → "Novo Chamado"
3. Preenche:
- Tipo do problema
- Urgência
- Descrição
- Anexos
4. Sistema:
- Cria ticket com número único
- Atribui a administrador
- Envia notificações
5. Acompanhamento:
- Produtor/Fornecedor recebe atualizações
- Pode adicionar comentários
- Sistema mantém histórico
6. Resolução:
- Administrador resolve
- Notifica interessados
- Solicita confirmação
- Fecha chamado
📋 FLUXO 9: ASSINATURAS E PLANOS
Ator: 👨🌾 Produtor Rural
1. Sistema de planos:
- Gratuito: 3 licitações/mês
- Básico: 10 licitações/mês
- Premium: Ilimitado
2. Produtor decide fazer upgrade:
3. Acessa "Assinatura" → "Alterar Plano"
4. Escolhe novo plano
5. Sistema calcula valor proporcional
6. Gera cobrança via Banco Inter
7. Produtor realiza pagamento
8. Sistema:
- Ativa novo plano
- Atualiza limites
- Gera recibo
- Notifica produtor
9. Renovação automática:
- Sistema gera cobrança mensal
- Webhook atualiza status
- Em caso de falha:
- Notifica produtor
- Aguarda 3 dias
- Downgrade automático
Cancelamento de Assinatura
1. Produtor solicita cancelamento
2. Sistema:
- Confirma com produtor
- Mantém ativo até fim do período pago
- Não renova automaticamente
- Registra motivo (opcional)
- Faz downgrade ao fim
🔄 FLUXOS AUXILIARES
Gestão de Produtos (Fornecedor)
1. Fornecedor → "Meus Produtos"
2. Adiciona novo produto:
- Nome / Marca
- Tipo de produto
- Unidade de medida
- Preço de referência
- Estoque disponível
- Especificações técnicas
3. Sistema valida e salva
4. Produto fica disponível para propostas
Notificações do Sistema
Eventos notificados via WhatsApp + Email:
- Nova licitação na sua região (Fornecedor)
- Nova proposta recebida (Produtor)
- Proposta aceita/rejeitada
- Pagamento confirmado
- Pedido em preparação
- Pedido em trânsito
- Entrega confirmada
- Solicitação de avaliação
- Devolução solicitada
- Atualização de chamado
- Vencimento de assinatura
📊 INDICADORES E RELATÓRIOS
Dashboard Produtor
- Total de licitações criadas
- Licitações ativas
- Propostas recebidas (pendentes)
- Pedidos em andamento
- Economia gerada (comparativo)
- Fornecedores favoritos
- Histórico de compras
Dashboard Fornecedor
- Licitações disponíveis na região
- Propostas enviadas
- Taxa de aceitação
- Pedidos ativos
- Faturamento do período
- Avaliação média
- Produtos mais vendidos
🔐 REGRAS DE NEGÓCIO CRÍTICAS
Licitações
- Produtor pode criar licitações apenas dentro do limite do seu plano
- Licitação só aceita propostas enquanto status = "Aberta"
- Data de encerramento não pode ser no passado
- Ao menos 1 produto é obrigatório
- Apenas o criador pode aceitar/rejeitar propostas
Propostas
- Fornecedor só vê licitações da sua região de atendimento
- Fornecedor não pode propor para suas próprias licitações
- Apenas 1 proposta por fornecedor por licitação (pode atualizar)
- Proposta não pode ser editada após aceita/rejeitada
- Todos os produtos da licitação devem ser cotados
Pagamentos
- Pedido só avança após confirmação de pagamento
- Boleto/PIX expiram em 3 dias úteis
- Webhook do Banco Inter é fonte da verdade
- Reembolsos só através de chamado
Entregas
- Fornecedor só pode marcar "entregue" com confirmação do produtor
- Prazo de entrega conta a partir do pagamento confirmado
- Devolução aceita em até 7 dias após entrega
- Avaliação obrigatória após primeira entrega
🎯 PRIORIZAÇÃO PARA DESENVOLVIMENTO FRONTEND
FASE 1 - MVP (Mínimo Viável)
- ✅ Autenticação (login/registro)
- ✅ Dashboard básico (Produtor/Fornecedor)
- ✅ Criar licitação (Produtor)
- ✅ Marketplace (Fornecedor)
- ✅ Enviar proposta (Fornecedor)
- ✅ Analisar propostas (Produtor)
- ✅ Gerenciar pedidos (ambos)
FASE 2 - Operacional
- ⏳ Pagamentos (Banco Inter)
- ⏳ Gestão de entregas
- ⏳ Sistema de avaliações
- ⏳ Notificações WhatsApp
- ⏳ Gestão de produtos (Fornecedor)
FASE 3 - Avançado
- ⏳ Assinaturas e planos
- ⏳ Chamados e suporte
- ⏳ Devoluções
- ⏳ Relatórios e dashboards avançados
- ⏳ Histórico e estatísticas
Última atualização: 2025-12-05 Versão: 1.0 Status: ✅ Documentação completa dos fluxos principais