Manual do Sistema — TcheAgricola

**Atualizado em:** 2026-05-25
**Gerar HTML:** `php scripts/generate-manual.php`

---

Sumário

  • Cadastro e Primeiro Acesso
  • Login
  • Portal do Tenant
  • Painel Administrativo
  • Empresas e Filiais
  • Módulo Agrícola
  • API REST
  • Permissões
  • Super Admin
  • Recuperação de Senha
  • Menus Laterais
  • ---

    Cadastro e Primeiro Acesso

    Acesse /cadastrar-se e preencha:

    CampoDescrição
    Razão socialNome jurídico da empresa
    Nome fantasiaComo aparece no sistema
    Nome da empresa principalOpcional — usa o nome do locatário se vazio
    CNPJ / CPFDocumento
    E-mail do locatárioE-mail de contato do tenant
    TelefoneTelefone
    Ramo de atividadeAgrícola, ERP, Barbearia, Oficina, Eletrônica, E-commerce
    PlanoGratuito, Básico, Premium, Enterprise
    Slug do locatárioIdentificador na URL (ex: `minha-empresa`)
    Nome do administradorNome do usuário master
    E-mail do administradorLogin será igual ao e-mail
    Senha inicialSenha do primeiro acesso

    Ao cadastrar, o sistema cria automaticamente:

  • Locatário (tenant)
  • Empresa principal vinculada ao ramo e plano escolhidos
  • Filial principal
  • Usuário administrador com acesso aos recursos do ramo
  • ---

    Login

    Login público

    Acesse /login. Informe:

  • Slug do locatário: identificador cadastrado
  • Login ou e-mail: credenciais do usuário
  • Senha
  • Links auxiliares:

  • Criar novo locatário — cadastro
  • Esqueci minha senha — recuperação por e-mail
  • Esqueci meu slug — busca o slug pelo e-mail do locatário
  • Login do tenant

    Acesse /{slug}/login. O slug já está preenchido. Informe login e senha.

    ---

    Portal do Tenant

    Após o login, você vê as empresas cadastradas no tenant. Cada empresa mostra seu modelo de negócio e filiais vinculadas.

    Clique em Abrir empresa para entrar no layout correspondente:

  • Agrícola → painel agrícola
  • Demais → painel administrativo geral
  • Se houver apenas uma empresa, o redirecionamento é automático.

    ---

    Painel Administrativo

    Acesse /{slug}/admin.

    Barra superior

    BotãoDestino
    Painel geralAdmin com todos os recursos do seu ramo
    AgriculturaApenas recursos agrícolas
    Empresas / FiliaisTela dedicada de estrutura
    PortalVoltar ao portal do tenant
    SairLogout
    Novo registroCriar novo item do recurso selecionado

    Sidebar

    Menu agrupado por categorias. Clique no grupo para expandir e nos itens para navegar.

    CRUD (Criar, Ler, Editar, Excluir)

    1. Selecione um recurso na sidebar

    2. A tabela lista os registros com os campos principais

    3. Use a busca para filtrar

    4. Novo registro: botão verde no topo → preenche formulário → salvar

    5. Editar: clique no botão cinza na linha

    6. Excluir: clique no botão vermelho → confirme

    7. Imprimir: botão azul ao lado da busca → escolha formato (Tela, HTML, Excel, TXT)

    Campos com lupa (FK)

    Campos que referenciam outras tabelas (ex: farm_id, soil_type_id) mostram uma lupa. Clique para pesquisar e selecionar o registro vinculado.

    ---

    Empresas e Filiais

    Acesse /{slug}/admin/empresas-filiais ou pelo botão na barra superior.

  • Nova empresa: botão verde → preencha razão social, nome fantasia, CNPJ, modelo de negócio
  • Editar empresa: clique no botão cinza no card da empresa
  • Inserir filial: formulário inline dentro do card da empresa
  • Excluir: botão vermelho → confirme
  • Ao criar uma empresa, uma filial principal é gerada automaticamente.

    ---

    Módulo Agrícola

    Acesse /{slug}/admin/agricultura.

    Recursos agrícolas

    GrupoRecursos
    🌾 ProduçãoFazendas, Talhões, Tipos de solo, Culturas, Safras
    📡 MonitoramentoSensores, Tipos de sensores, Unidades de medida, Localizações, Leituras, Regras, Alertas
    🧪 InsumosInsumos agrícolas, Adubações, Defensivos, Receitas agronômicas, Análises de solo
    🔍 RastreabilidadeLotes de produção, Rastreabilidade
    📦 EstoqueMovimentações, Locais de armazenamento
    💰 ComercialPedidos de venda, Cotações, Custos
    ✅ QualidadeCertificações, Planos de ação
    🔧 ServiçosAssistência técnica, Cursos, Processamentos, Eventos
    👤 PessoasOperadores
    📝 UtilitáriosObservações

    Fluxo recomendado

    1. Localizações → cadastre os locais

    2. Tipos de solo → cadastre os tipos

    3. Tipos de sensores → vincule à unidade de medida

    4. Fazendas → cadastre com localização

    5. Talhões → subdivida com tipo de solo

    6. Culturas → cadastre as culturas

    7. Safras → crie o ciclo (talhão + cultura)

    8. Unidades de medida → verifique as unidades padrão

    9. Sensores → vincule ao talhão, tipo e localização

    10. Insumos agrícolas → fertilizantes, defensivos, sementes

    11. Leituras → registre dados dos sensores (via API ou painel)

    12. Alertas → monitore condições críticas

    Leituras e alertas automáticos

    Ao cadastrar uma leitura (POST /api/v1/leituras), o sistema:

    1. Persiste a leitura

    2. Busca regras ativas para o tipo do sensor

    3. Avalia a condição (ex: temperatura > 35)

    4. Se atendida, gera um alerta automaticamente

    Regras padrão já criadas no seed:

  • Umidade do solo < 30% → alerta alto
  • Temperatura > 35°C → alerta alto
  • pH fora de 5.5–6.5 → alerta médio
  • ---

    API REST

    Base URL

    /{slug}/api/v1
    

    Autenticação

    POST /api/v1/auth/login
    {"tenant_slug": "...", "login": "...", "password": "..."}
    

    Resposta: token Bearer + dados do tenant/usuário + permissões.

    Headers

    Authorization: Bearer SEU_TOKEN
    Content-Type: application/json
    

    Endpoints

    MétodoURLDescrição
    GET`/{slug}/api/v1/{recurso}`Listar (query: `?limit=50&offset=0`)
    POST`/{slug}/api/v1/{recurso}`Criar
    GET`/{slug}/api/v1/{recurso}/{id}`Detalhar
    PUT`/{slug}/api/v1/{recurso}/{id}`Atualizar
    DELETE`/{slug}/api/v1/{recurso}/{id}`Excluir

    Exemplos

    # Listar fazendas
    GET /minha-empresa/api/v1/fazendas
    
    # Criar talhão
    POST /minha-empresa/api/v1/talhoes
    {"farm_id": 1, "name": "Talhão Norte", "area": 25.5, "soil_type_id": 1}
    
    # Registrar leitura de sensor
    POST /minha-empresa/api/v1/leituras
    {"sensor_id": 1, "value": 25.5, "unit_id": 3, "reading_at": "2026-05-24 14:30:00"}
    

    ---

    Permissões

    Cada recurso tem 4 ações: view, create, update, delete.

    O sistema de permissões usa três níveis:

    NívelDescrição
    `is_super_admin`Acesso total a qualquer tenant + recursos administrativos
    `is_tenant_owner`Acesso total ao próprio tenant (exceto recursos admin)
    Grupo/UsuárioPermissões granulares via `user_permissions` e `group_permissions`

    Para configurar permissões (super admin):

    1. permissions — ver permissões disponíveis

    2. user-permissions — conceder a um usuário

    3. group-permissions — conceder a um grupo

    ---

    Super Admin

    Usuários com is_super_admin = 1:

  • Acessam qualquer tenant via login público
  • Veem todos os recursos (inclusive administrativos)
  • Botão Resetar senha na listagem de usuários
  • Botão Excluir tenant (remove tudo em cascata)
  • Botão Limpar testes (remove tenants com ID >= X)
  • Para promover um usuário:

    UPDATE users SET is_super_admin = 1 WHERE id = SEU_ID;
    

    ---

    Recuperação de Senha

    1. Na tela de login, clique em Esqueci minha senha

    2. Digite o e-mail cadastrado

    3. Um link de redefinição será enviado por e-mail (válido por 1 hora)

    4. Acesse o link e defina uma nova senha

    ---

    Menus Laterais

    GrupoSubmenus
    🏢 EstruturaEmpresas e filiais
    👥 Usuários & AcessoUsuários, Grupos, Permissões (apenas super admin)
    ⚙️ ConfiguraçõesParâmetros, Layouts (apenas super admin)
    🌾 ProduçãoFazendas, Talhões, Tipos de solo, Culturas, Safras
    📡 MonitoramentoSensores, Tipos, Unidades, Localizações, Leituras, Regras, Alertas
    🧪 InsumosInsumos, Adubações, Defensivos, Receitas, Análises de solo
    🔍 RastreabilidadeLotes, Rastreabilidade
    📦 EstoqueMovimentações, Armazenamento
    💰 ComercialPedidos, Cotações, Custos
    ✅ QualidadeCertificações, Planos de ação
    🔧 ServiçosAssistência, Cursos, Processamentos, Eventos
    👤 PessoasOperadores
    📝 UtilitáriosObservações