📚 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.
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)
- PI 01: ParkManager (Gestão de Vagas, Tarifação e Caixa)
- PI 02: SafePass Corporate (Cofre de Senhas, Criptografia e LGPD)
- PI 03: ChefPoint (Comanda Digital e KDS Restaurante)
- PI 04 (este): TechBorrow (Empréstimo de Dispositivos e Custódia de TI)
- PI 05: StockFlow (Almoxarifado e Ponto de Pedido)
- PI 06: QuickDrop (Roteamento Expresso de Delivery)
🎓 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.
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
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
| 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 |
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
http://localhost:5173.| 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 ✅ |