Modularización de GKACHELE SaaS
This commit is contained in:
118
memoria/RESPUESTAS_PREGUNTAS.md
Normal file
118
memoria/RESPUESTAS_PREGUNTAS.md
Normal file
@@ -0,0 +1,118 @@
|
||||
# ❓ Respuestas a Preguntas - GKACHELE™
|
||||
|
||||
**© 2025 GKACHELE™. Todos los derechos reservados.**
|
||||
|
||||
## 🐍 ¿Por qué Python y NO Docker?
|
||||
|
||||
**Sí, es por la Raspberry Pi:**
|
||||
- Raspberry Pi tiene recursos limitados (RAM, CPU)
|
||||
- Docker consume más memoria y CPU
|
||||
- Python directo es más ligero y eficiente
|
||||
- Más fácil de depurar y mantener
|
||||
- **En VPS podrías usar Docker si quieres**, pero Python directo también funciona perfecto y es más simple
|
||||
|
||||
---
|
||||
|
||||
## 🖥️ ¿VPS es Buena Opción?
|
||||
|
||||
**SÍ, altamente recomendado para producción:**
|
||||
|
||||
### Ventajas VPS:
|
||||
- ✅ Más recursos (CPU, RAM, disco)
|
||||
- ✅ Mejor rendimiento
|
||||
- ✅ Más confiable
|
||||
- ✅ Mejor para escalar
|
||||
- ✅ Puedes usar Docker si quieres
|
||||
- ✅ Mismo código funciona (solo cambiar configuración)
|
||||
|
||||
### Migración:
|
||||
- Copiar código completo
|
||||
- Instalar Python3, Nginx
|
||||
- Copiar configuración
|
||||
- Cambiar dominio
|
||||
- Configurar SSL
|
||||
- **Mismo código, más potencia**
|
||||
|
||||
---
|
||||
|
||||
## 🗄️ Acceso a Base de Datos
|
||||
|
||||
### Tu Acceso:
|
||||
- **Panel `/admin`** - Ver/eliminar usuarios, aprobar sitios
|
||||
- **DB Browser for SQLite** - Acceso directo a `main.db`
|
||||
- **Scripts Python** - `ver_usuarios.py`, `limpiar_db.py`
|
||||
|
||||
### Acceso Clientes:
|
||||
- **Solo ven SUS datos** (filtrado por `user_id`)
|
||||
- Panel `/dashboard` - Sus sitios
|
||||
- Panel `/customizer` - Personalizar sus sitios
|
||||
- Panel `/dashboard/admin` - Su media y config
|
||||
|
||||
---
|
||||
|
||||
## 👤 Admin para Clientes
|
||||
|
||||
**Sí, ya existe:**
|
||||
- Panel `/dashboard` - Cliente ve SUS sitios
|
||||
- Panel `/customizer/{site_id}` - Personalizar sitio
|
||||
- Panel `/dashboard/admin` - Admin del cliente (media, config)
|
||||
|
||||
**Futuro:**
|
||||
- Más opciones de administración
|
||||
- Estadísticas del cliente
|
||||
- Gestión avanzada
|
||||
|
||||
---
|
||||
|
||||
## 📊 ¿Detecta Movimientos?
|
||||
|
||||
### Actualmente:
|
||||
- **NO hay detección automática** de movimientos
|
||||
- **Sí hay registros:**
|
||||
- `created_at` - Fecha de creación
|
||||
- `updated_at` - Fecha de actualización
|
||||
- Logs del servidor (journalctl)
|
||||
|
||||
### Posible Implementar:
|
||||
- Tabla `activity_log` para registrar acciones
|
||||
- Notificaciones de cambios
|
||||
- Historial de modificaciones
|
||||
- Auditoría completa
|
||||
|
||||
---
|
||||
|
||||
## 🔒 Limitaciones por Plan
|
||||
|
||||
### Sistema Actual:
|
||||
- **Planes:** `base`, `premium`, etc. (campo en tabla `users`)
|
||||
- **Limitaciones posibles:**
|
||||
- ✅ Número de sitios
|
||||
- ✅ Subida de fotos (tamaño, cantidad)
|
||||
- ✅ Modificaciones (frecuencia, tipo)
|
||||
- ✅ Funcionalidades avanzadas
|
||||
|
||||
### Implementación:
|
||||
```python
|
||||
# Ejemplo:
|
||||
if user_plan == 'base':
|
||||
max_sites = 1
|
||||
max_photos = 10
|
||||
max_photo_size = 5MB
|
||||
elif user_plan == 'premium':
|
||||
max_sites = 5
|
||||
max_photos = 100
|
||||
max_photo_size = 20MB
|
||||
```
|
||||
|
||||
### Verificar Antes de Acciones:
|
||||
- Contar recursos usados vs. límites del plan
|
||||
- Bloquear acciones si excede límite
|
||||
- Mostrar mensaje al cliente
|
||||
|
||||
---
|
||||
|
||||
**Última actualización:** 14 Enero 2025
|
||||
|
||||
---
|
||||
|
||||
**© 2025 GKACHELE™. Todos los derechos reservados.**
|
||||
Reference in New Issue
Block a user