Hub interno de arquitetura Internal architecture hub

Documentação do sistema DigiSchool / SafeSchool ePass DigiSchool / SafeSchool ePass system documentation

Um mini-site de documentação para gestão, suporte, desenvolvimento e onboarding, gerado a partir da análise do código-fonte e dos documentos técnicos existentes. A documentation mini-site for management, support, development, and onboarding, generated from source-code analysis and the existing technical documents.

CartõesCards Identificação RFID para acessos, cantina e operações de conta. RFID identity for access, canteen, and account operations.
KiosksKiosks POS, self-service, pagamentos, impressoras e leitores locais. POS, self-service, payments, printers, and local readers.
ServiçosServices DSCore decide regras de negócio; DSCommServer traduz hardware. DSCore decides business rules; DSCommServer translates hardware.
HardwareHardware Leitores, portões, validadores de notas/moedas, vending e webcams. Readers, gates, bill/coin validators, vending, and webcams.

Navegação principalMain navigation

Escolha o nível de detalhe conforme o seu papel ou a pergunta que precisa responder. Choose the level of detail based on your role or the question you need to answer.

Ponto de partidaStarting point

Por onde começar?Where should I start?

Use estes percursos para reduzir o tempo de leitura e chegar rapidamente ao documento certo. Use these paths to reduce reading time and quickly reach the right document.

PercursosPaths

🏢 Para gestãoFor management

Comece pela visão de gestão para entender valor de negócio, riscos, complexidade e roadmap.Start with the management view to understand business value, risks, complexity, and roadmap.

Ir para GestãoGo to Management

🧑‍💻 Para programadoresFor developers

Leia a arquitetura técnica e depois escolha o módulo: kiosk, cantina ou portões.Read the technical architecture and then choose a module: kiosk, canteen, or gates.

Ir para TécnicoGo to Technical

🛠️ Para suporte/diagnósticoFor support/debugging

Use os deep dives para seguir fluxos, identificar dependências e aplicar checklists de diagnóstico.Use the deep dives to follow flows, identify dependencies, and apply diagnostic checklists.

Começar por PortõesStart with Gates

Áreas-chave do sistemaKey system areas

O sistema é mais fácil de compreender quando separado por áreas de responsabilidade. The system is easier to understand when split by responsibility area.

Mapa mentalMental model

Aplicações de utilizadorUser applications

POS/kiosk, monitores de portão, cantina, back-office e portal.POS/kiosk, gate monitors, canteen, back-office, and portal.

Serviços backendBackend services

DSCore decide regras; DSCommServer comunica com hardware; CloudSync sincroniza.DSCore decides rules; DSCommServer talks to hardware; CloudSync synchronizes.

Base de dadosDatabase

Memória oficial para utilizadores, cartões, saldos, vendas, configurações e histórico.Official memory for users, cards, balances, sales, configuration, and history.

Hardware localLocal hardware

Leitores USB/COM, validadores de moedas/notas, impressoras, scanners e webcams.USB/COM readers, coin/bill validators, printers, scanners, and webcams.

Hardware de redeNetwork hardware

Leitores RFID, portões/torniquetes e controladores de vending ligados por rede.RFID readers, gates/turnstiles, and vending controllers connected through the network.

ModernizaçãoModernization

Diagnóstico, observabilidade, interfaces de hardware e APIs modernas antes de reescrever UI.Diagnostics, observability, hardware interfaces, and modern APIs before rewriting UI.

Diagrama geral do sistema System big-picture diagram
flowchart LR
    Pessoas["Alunos, staff, pais, operadores"]
    Apps["Aplicações: POS, kiosk, cantina, back-office, portal"]
    DSCore["DSCore: cérebro de negócio"]
    DSComm["DSCommServer: tradutor de hardware"]
    DB[("Base de dados local")]
    Cloud["Cloud / web"]
    Local["Hardware local: COM, dinheiro, impressora, webcam"]
    Rede["Hardware rede: leitores, portões, vending"]

    Pessoas --> Apps
    Apps --> DSCore
    Apps --> Local
    DSCore --> DB
    DSComm --> DSCore
    DSComm --> Rede
    DSCore --> Cloud
        
flowchart LR
    People["Students, staff, parents, operators"]
    Apps["Applications: POS, kiosk, canteen, back-office, portal"]
    DSCore["DSCore: business brain"]
    DSComm["DSCommServer: hardware translator"]
    DB[("Local database")]
    Cloud["Cloud / web"]
    Local["Local hardware: COM, cash, printer, webcam"]
    Network["Network hardware: readers, gates, vending"]

    People --> Apps
    Apps --> DSCore
    Apps --> Local
    DSCore --> DB
    DSComm --> DSCore
    DSComm --> Network
    DSCore --> Cloud
        

Nota sobre a origem da documentaçãoGenerated from source-code analysis

Estes documentos foram gerados a partir da análise da solução existente e dos ficheiros de documentação já criados. These documents were generated from analysis of the existing solution and the documentation files already created.

EvidênciaEvidence

ConfirmadoConfirmed

Projetos, serviços, classes, endpoints, dispositivos e fluxos descritos foram inferidos dos ficheiros analisados.Projects, services, classes, endpoints, devices, and flows were inferred from the analyzed files.

Assunções marcadasMarked assumptions

Quando o modelo físico exato ou caminho de execução não está totalmente provado, os documentos assinalam a incerteza.When the exact physical model or execution path is not fully proven, the documents mark the uncertainty.