feat: implementar webapp app_compartir con visor universal, auth y purga 24h para guest
This commit is contained in:
@@ -10,23 +10,30 @@
|
||||
| Fecha | Decisión | Razonamiento |
|
||||
|---|---|---|
|
||||
| 2026-10-12 | Inicialización de la estructura estándar de documentación de agentes | Estandarización bajo el ecosistema Telcotronics |
|
||||
| 2026-10-12 | Política de caducidad 24h exclusiva para usuarios Guest | El usuario solicitó explícitamente que los archivos subidos por invitados se eliminen a las 24 horas, mientras que los usuarios registrados (Google OAuth / WebControl) mantengan sus archivos de manera permanente. |
|
||||
| 2026-10-12 | Visor integrado universal para evitar depender de WhatsApp | Permite abrir imágenes, reproducir video/audio, leer PDFs y ver texto o código directamente desde el navegador sin apps externas. |
|
||||
| 2026-10-12 | Backend autónomo en Go con SQLite | Binario único de alto rendimiento, bajo consumo de memoria y concurrencia nativa con goroutine para la limpieza periódica. |
|
||||
|
||||
---
|
||||
|
||||
## Estado actual
|
||||
|
||||
Proyecto recién inicializado. Estructura de documentación base creada. Pendiente definir objetivos específicos, stack detallado y requerimientos.
|
||||
Estructura de documentación y requerimientos alineados. Desarrollando servidor en Go con base de datos SQLite, endpoints de subida, visor interactivo y worker de purga a 24 horas.
|
||||
|
||||
---
|
||||
|
||||
## Pendientes
|
||||
|
||||
- [ ] Definir alcance y objetivos del proyecto `app_compartir`
|
||||
- [ ] Inicializar módulo Go (`go mod init app_compartir`)
|
||||
- [ ] Definir arquitectura base
|
||||
- [ ] Implementar base de datos SQLite y esquema de tablas (`shares`, `users`, `sessions`)
|
||||
- [ ] Implementar endpoints HTTP de subida (`/api/upload`, `/api/share-text`)
|
||||
- [ ] Implementar visor `/v/{id}` (HTML + Tailwind + QR)
|
||||
- [ ] Implementar worker de purga de archivos guest vencidos
|
||||
- [ ] Implementar auth con WebControl (`api.siax-system.net`) y Google OAuth2
|
||||
- [ ] Implementar panel "Mis Archivos" para usuarios autenticados
|
||||
|
||||
---
|
||||
|
||||
## Notas y observaciones
|
||||
|
||||
[COMPLETAR]
|
||||
- Los archivos se almacenarán en `data/uploads/` y la base de datos en `data/compartir.db`.
|
||||
- Los enlaces cortos utilizarán slugs alfanuméricos seguros y compactos.
|
||||
|
||||
Reference in New Issue
Block a user