Files
dtic-DIIAA/docs/ambito/dtic-NOTAS/A08.P001_Sistema-Web-Notas.md
T
Ricardo MonlaandClaude Opus 4.6 cad987ce7f feat(A08.P001): nginx configurado para acceso web a /notas/ en srv-ns8
Configuración de nginx para servir el Generador de Notas:

Cambios realizados:
- servicios/nginx/conf.d/ns8.conf: Agregados locations /notas/ y /notas/plantillas/
- servicios/nginx/conf.d/notas.conf: Configuración modular creada

Acceso web:
- https://ns8.frlr.utn.edu.ar/notas/ - Generador de Notas
- https://ns8.frlr.utn.edu.ar/notas/plantillas/ - Plantillas markdown

Documentación actualizada:
- A08.P001_Sistema-Web-Notas.md: Fase 4 completada
- A08_dtic-NOTAS.md: Tabla de nodos y acceso web

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 19:25:37 -03:00

190 lines
5.5 KiB
Markdown

# Plan: Sistema Web para Generación de Notas
> **Ámbito:** A08 — dtic-NOTAS
**Código:** A08.P001
**Fecha:** 07 de abril de 2026
**Autor:** Sistema ADN
**Versión:** 1.0
**Estado:** ✅ WEB FUNCIONAL + nginx configurado en srv-ns8 (acceso: https://ns8.frlr.utn.edu.ar/notas/)
**Dependencia:** Ninguna
## 📋 Resumen Ejecutivo
Desarrollar un sistema web simple que permita generar notas e informes formales separando el **contenido** (archivos de texto/markdown) de la **presentación** (plantilla HTML institucional).
**Ventajas:**
- Redacción en formato simple (markdown/txt)
- Membrete institucional automático
- Numeración consecutiva
- Archivo organizado
- Fácil mantenimiento
## 🎯 Objetivo
Crear una herramienta web que:
1. Permita seleccionar una plantilla de nota
2. Cargue el contenido desde un archivo `.md` o `.txt`
3. Renderice el documento con membrete institucional
4. Permita exportar a PDF o imprimir directamente
## 📅 Fases de Implementación
### ✅ **FASE 1: Diseño de la Arquitectura** - COMPLETADA
#### Componentes del Sistema
```
dtic-NOTAs/
├── app/ # Aplicación web
│ ├── index.html # Interfaz principal
│ ├── styles.css # Estilos institucionales
│ └── app.js # Lógica de renderizado
├── plantillas/ # Modelos de notas
│ ├── nota-simple.md
│ ├── informe-tecnico.md
│ └── memorando.md
├── contenido/ # Archivos con redacción
│ └── 2026/
│ └── nota-26XX.md
└── output/ # Documentos generados
└── 2026/
└── Nota-26XX.pdf
```
#### Estructura de Plantilla Markdown
```markdown
---
tipo: nota-simple
numero: 26XX
fecha: 2026-XX-XX
destinatario: [Nombre/Cargo]
remitente: DTIC - UTN FRLR
asunto: [Descripción breve]
---
[Cuerpo de la nota en formato markdown]
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
---
**Firma:** _________________________
**Nombre:** [Nombre del Responsable]
**Cargo:** [Cargo]
```
### ✅ **FASE 2: Implementación de la Web** - COMPLETADA
#### Componentes desarrollados
1. **index.html** ✅ - Interfaz principal
- Selector de plantillas
- Carga de archivos .md
- Formulario de datos de nota
- Botones de acción
2. **styles.css** ✅ - Estilos institucionales
- Membrete UTN-FRLR
- Tipografía formal
- Márgenes para impresión A4
- CSS @media print configurado
3. **app.js** ✅ - Lógica
- Carga de plantillas embebidas
- Renderizado markdown→HTML (marked.js)
- Impresión/PDF via window.print()
- Extracción de metadatos frontmatter
**Archivos creados en `docs/ambito/dtic-NOTAS/app/`:**
- `index.html` - Interfaz
- `styles.css` - Estilos
- `app.js` - Lógica
**Archivos de ejemplo:**
- `plantillas/nota-simple.md` - Plantilla base
- `contenido/2026/ejemplo-nota.md` - Nota DKIM de ejemplo
### ✅ **FASE 3: Integración con Archivo Histórico** - COMPLETADA
- [x] Directorio `dtic-NOTAs` migrado a `docs/ambito/dtic-NOTAS/dtic-NOTAs/`
- [x] Histórico preservado en `.Hist/` con notas de 2024
- [x] Convención de nombres documentada: `Nota-<AÑO><NUMERO>_<Asunto>.<ext>`
### ✅ **FASE 4: Testing y Documentación** - COMPLETADA
- [x] Configuración nginx en srv-ns8
- [x] Acceso web: `https://ns8.frlr.utn.edu.ar/notas/`
- [x] Documentación actualizada
**Configuración nginx (`servicios/nginx/conf.d/ns8.conf`):**
```nginx
location /notas/ {
alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/app/;
index index.html;
}
```
**Archivos de configuración:**
- `servicios/nginx/conf.d/ns8.conf` - Configuración principal modificada
- `servicios/nginx/conf.d/notas.conf` - Configuración modular (opcional)
## 🎯 Criterios de Éxito
| Criterio | Verificación |
| :--- | :--- |
| **Web funcional** | Carga plantillas y renderiza contenido |
| **Membrete correcto** | Logo UTN-FRLR, datos institucionales |
| **Exportación PDF** | Documento imprimible formato A4 |
| **Archivo organizado** | Notas guardadas en `.Hist/<AÑO>/` |
| **Acceso web nginx** | `https://ns8.frlr.utn.edu.ar/notas/` |
| **Numeración automática** | Consecutivo sin repetir |
## 📝 Notas Técnicas
### Stack Tecnológico Sugerido
**Mínimo viable (sin dependencias complejas):**
- HTML5 + CSS3 + JavaScript vanilla
- Markdown parser: `marked.js` (CDN)
- PDF: `window.print()` con CSS `@media print`
**Opcional (más robusto):**
- Node.js + Express para backend
- Puppeteer para generación PDF
- SQLite para registro de numeración
### Migración del Histórico - COMPLETADA
El directorio `dtic-NOTAs/` fue migrado exitosamente:
1. ✅ Movido a `docs/ambito/dtic-NOTAS/dtic-NOTAs/`
2. Histórico 2024 preservado en `.Hist/`
3. El nuevo sistema convive con el histórico
### Convención de Nombres
```
Nota-<AÑO><NUMERO>_<AsuntoCorto>.<ext>
Ejemplos:
- Nota-2601_Nota_Horas_ServDASU_RRHH.docx
- Nota-2412_GuardiasPasivas_0.docx
- Nota-2409_GATICASolicitaDiasPorCapacitación_1.1.pdf
```
## 🔄 Armonía Integral
| Documento | Estado | Notas |
| :--- | :--- | :--- |
| `A08_dtic-NOTAS.md` | ✅ Creado | Manifiesto del ámbito |
| `A08.P001_Sistema-Web-Notas.md` | ✅ Completo | Web + nginx configurado (todas las fases completas) |
| `dtic-NOTAs/` | ✅ Migrado | Archivo histórico en `docs/ambito/dtic-NOTAS/dtic-NOTAs/` |
| `servicios/nginx/conf.d/ns8.conf` | ✅ Configurado | Acceso `/notas/` habilitado |
---
## Referencias
- **Archivo histórico**: `dtic-NOTAs/.Hist/`
- **Bitácoras**: `./adn/tools/run db evento:listar --ambito dtic-NOTAS`