📚 Pré-requisitos Teóricos: este projeto aplica conceitos ensinados na Matriz de 20 Capítulos de Aplicações Full Stack. Recomendado revisar antes de iniciar a execução.

📱 PI 04 — TechBorrow (DeviceFlow): Gestão de Ativos de TI

v1.0 — Projeto Integrador Full Stack para controle de custódia, empréstimo de dispositivos eletrônicos, termos de responsabilidade digital e prevenção de perdas de patrimônio corporativo.

Trilha de Especialização Pedagógica — Série Projetos Integradores (PI 4 de 6)

🎓 Nível Profissional Simulado: Administrador de Infraestrutura / Engenheiro Full Stack. O extravio e a falta de controle sobre notebooks, smartphones e adaptadores de TI causam prejuízos severos às empresas. Dominar o ciclo de vida de ativos de tecnologia (tombamento, custódia, termo assinado e devolução com vistoria) prepara para governança de TI em nível de excelência.


🏛️ Galeria Arquitetural & Diagramas de Engenharia

Arquitetura de Custódia e Gestão de Dispositivos

Arquitetura TechBorrow

Diagrama de Casos de Uso Formal (UML)

Casos de Uso Dispositivos


📁 Estrutura Canônica de Pastas Anti-Colisão

O projeto adota a convenção padronizada de subpastas por camada e tecnologia <camada>-<tecnologia>:

catalogo_projetos/fullstack_pi_04_techborrow/
├── web-react/                  # Aplicação SPA moderna em React 18, Vite e TailwindCSS
│   ├── src/
│   │   ├── components/         # AssetCatalog, LoanModal, ReturnInspector, AuditPanel
│   │   ├── types/              # Definições TypeScript de Dispositivo, Empréstimo, Usuário
│   │   ├── utils/              # Validação de patrimônio, cálculo de atraso e termos
│   │   ├── App.tsx             # Orquestração do inventário de dispositivos e empréstimos
│   │   └── main.tsx            # Inicialização da SPA
│   ├── package.json            # Scripts de build, ícones Lucide e Tailwind
│   └── vite.config.ts          # Configuração do bundler Vite
├── assets/                     # Galeria de diagramas vetoriais SVG autorais
├── README.md                   # Resumo executivo do projeto
└── Controle_Dispositivos_Documentacao_Final.md # Especificação acadêmica de engenharia

🧑‍💼 Especificação Formal de Engenharia de Software

1. Histórias de Usuário (User Stories)

2. Requisitos Funcionais (RF)

3. Requisitos Não-Funcionais (RNF)


📐 Diagrama de Casos de Uso (Mermaid)

flowchart LR
    subgraph Atores
        Tecnico["🔧 Técnico de TI"]
        Gestor["💼 Gestor de Patrimônio"]
    end

    subgraph "Sistema TechBorrow (DeviceFlow)"
        UC01["UC01: Cadastrar Ativo de TI"]
        UC02["UC02: Registrar Empréstimo com SLA"]
        UC03["UC03: Monitorar Dispositivos em Atraso"]
        UC04["UC04: Realizar Devolução com Vistoria"]
        UC05["UC05: Auditar Histórico de Custódia"]
    end

    Tecnico --> UC01
    Tecnico --> UC02
    Tecnico --> UC04
    Gestor --> UC03
    Gestor --> UC05

📊 Matriz de Rastreabilidade de Requisitos (RTM)

ID Requisito História de Usuário Caso de Uso Componente Frontend (web-react) Módulo de Negócio Status
RF-TB01 US-TB01 UC01 src/components/AssetCatalog.tsx AssetRegistry ✅ Coberto
RF-TB02 US-TB02 UC02 src/components/LoanModal.tsx CustodyValidator ✅ Coberto
RF-TB03 US-TB03 UC03 src/components/OverdueAlert.tsx SLAMonitor ✅ Coberto
RF-TB04 US-TB04 UC04 src/components/ReturnInspector.tsx InspectionService ✅ Coberto
RF-TB05 US-TB05 UC05 src/components/AuditPanel.tsx HistoryExporter ✅ Coberto

🚀 Roteiro de Execução & Homologação no Laboratório

1. Inicialização do Frontend TechBorrow (web-react)

cd catalogo_projetos/fullstack_pi_04_techborrow/web-react

# Instalação das dependências
npm install

# Execução em modo desenvolvimento
npm run dev

2. Leitura da Documentação Técnica


🧪 Matriz de Checkpoints de Homologação (CP-01 a CP-05)

Checkpoint Procedimento de Verificação Critério de Aceite Status
CP-01 Acessar a aplicação TechBorrow em http://localhost:5173. Catálogo de ativos exibido com contadores de status. PASS ✅
CP-02 Realizar o empréstimo do notebook TI-0042 para o colaborador. Status do ativo alterado para Emprestado e data de devolução registrada. PASS ✅
CP-03 Simular atraso na entrega do equipamento. Card do ativo sinalizado com badge de alerta em vermelho. PASS ✅
CP-04 Concluir devolução preenchendo checklist de integridade. Ativo retornado ao status Disponível e registro gravado no log. PASS ✅
CP-05 Buscar pelo número de patrimônio no campo de busca. Filtragem instantânea exibindo a ficha completa do equipamento. PASS ✅