Ir para o conteúdo principal

Capítulo 01 - Visão de Negócio

Capítulo 01 — Visão de Negócio

Visão Geral do Sistema E.Rastreio

Propósito de Negócio

ProtótipoO webE.Rastreio emPortal PHPé paraum cadastro básicosistema de produtosgestão operacional de frotas e rastreamento veicular, concebido para atender cooperativas e operadores de transporte, com integração nativa à plataforma clientesCOOCA+.

Estrutura

Seu objetivo central é consolidar, em uma única plataforma, a operação de arquivosfrotas brasileiras — indo além do rastreamento GPS puro para oferecer uma camada de gestão que abrange controle operacional, conformidade trabalhista, gestão financeira e monitoramento de segurança. O sistema atua como a camada de inteligência e gestão sobre uma base de dados de posicionamento GPS, transformando dados brutos de telemetria em informação acionável para gestores e analistas.

Padrão Arquitetural

A aplicação adota o padrão de Monólito Modular Orientado a Domínios.

Nesse modelo, a aplicação é executada como uma única unidade implantável (monólito), porém sua lógica de negócio é segmentada em domínios autônomos e coesos. Cada domínio encapsula suas próprias responsabilidades — controllers, serviços, modelos e rotas — mantendo fronteiras bem definidas entre as áreas funcionais do sistema.

Essa abordagem combina a simplicidade operacional de um monólito (implantação e manutenção unificadas) com a organização e a manutenibilidade tipicamente associadas a arquiteturas modulares, facilitando a evolução independente de cada área de negócio.

Tecnologias Principais

O sistema é construído sobre uma base tecnológica moderna e consolidada no ecossistema PHP:

ArquivoCamada ResponsabilidadeTecnologia
index.phpLinguagem Interface,PHP formulários,8.2+ listagens(ambiente eatual: regras de POST8.4)
Product.phpFramework ModeloLaravel de produto (nome, preço, classificação)11
Customer.phpInterface (UI) ModeloBlade (com layout baseado em Metronic)
Autenticação Baseada em sessão (guard web + laravel/ui); HTTP Basic Auth para a API Persistência MySQL (arquitetura de clientebanco (nome,de e-mail)dados dual) Ambiente Docker / Laravel Sail

Produtos

A

    plataforma Campos:ainda nomese apoia em recursos complementares para geração de documentos (PDF e preçoExcel), Adicionar:armazenamento formuláriode POSTarquivos em nuvem compatível com açãoS3 add_producte Excluir: botão por linha com ação delete_product Validação: nome obrigatório; preço numérico maior que zero (aceita 299,90 ou 299.90) Classificação automática: preço acimaexecução de R$rotinas 500automatizadas agendadas, Caro;sustentando casoas contrárionecessidades Barato Persistência: sessão PHP ($_SESSION['products'])

    Clientes

      Campos: nome e e-mail Adicionar: formulário POST com ação add_customer Excluir: botão por linha com ação delete_customer Validação: nome obrigatório e e-mail válido (filter_var) Persistência: sessão PHP ($_SESSION['customers'])

      Fluxo de requisição

        Usuário envia formulário (adicionar ou excluir) index.php valida os dados e atualiza a sessão Redirecionamento para a mesma página (padrão Post-Redirect-Get) Listagem renderizada com Tailwind CSS

        Como executar localmente

        php -S localhost:8000
        

        Acesse http://localhost:8000 no navegador.

        Observação: os dados ficam apenas na sessãooperacionais do navegador e são perdidos ao encerrar a sessão. Em produção, substituir por banco de dados ou API.negócio.