Repository navigation
[DECISIONES] Decisiones de producto para la app web #1
Copy link
Copy link
Open
Labels
Description
Decisiones de producto que condicionan el roadmap de transformación a app web. Los tickets las citan por su código (D-xx). Tomadas el 2026-10-22 salvo que se indique otra cosa.
Visión de la v1
Stories Factory para creadores de Shorts/TikTok: con un clic, una ambientación se convierte en un vídeo vertical narrado (historia → voz → música → imágenes → slideshow MP4). Cada usuario usa sus propias claves de IA y elige proveedor y modelo. La v1 está terminada cuando el propietario la usa cada semana para su canal en producción (ver D-16).
Decisiones tomadas
- D-01 · Publicación en redes. v1 solo descarga. n8n se retira de este repo. Publicación directa en TikTok/YouTube → después de la v1.
- D-02 · Audiencia. Creadores individuales, registro público. La v1 se valida primero con el propietario como usuario (D-16).
- D-03 · Quién paga la IA. BYOK (clave propia de cada usuario, cifrada). El modelo de datos incluye
source: 'user' | 'platform'para vender créditos más adelante sin migraciones. - D-04 · Idiomas. Interfaz en español e inglés. Historias y narración en el idioma que elija el usuario. Los prompts maestros se reescriben con instrucciones en inglés y salida en
@@language. - D-05 · Automatización. Todo automático con un clic, mostrando antes el coste estimado. Después, el usuario puede editar el texto de la historia o el prompt de una escena y regenerar solo esa parte (y lo que dependa de ella).
- D-06 · Modo de salida v1. Slideshow (imágenes con movimiento Ken Burns + voz + música). El vídeo generado por IA (Veo, etc.) → después de la v1.
- D-07 · Formato. Solo 9:16, de 30 a 90 s. Otros formatos → después de la v1.
- D-08 · Retención. El texto (historia, prompts, ajustes) se guarda siempre. Los ficheros (voz, música, imágenes, MP4) caducan a los 7 días; la app avisa antes. Pasado el plazo, se pueden regenerar desde el texto (pagando de nuevo). Los
Jobantiguos: se migra solo el texto a la cuenta del propietario. - D-09 · Semillas. Por usuario y por ambientación.
- D-10 · Hosting. Sin decidir. Todo se diseña portable (Docker). Se decide en la Fase 8 (ticket de decisión).
- D-11 · Inicio de sesión. Google OAuth + email/contraseña con verificación. El proveedor de email se elige junto al hosting (Fase 8).
- D-12 · Contenido. Los términos hacen responsable al usuario de lo que genera y publica; se confía en los filtros de seguridad de cada proveedor y sus bloqueos se muestran con claridad. Sin moderación propia.
- D-13 · TypeScript. Código nuevo en TS. El código heredado se convierte cuando se toca (empieza con
checkJs). - D-14 · Endpoints personalizados. No en v1. OpenRouter podría entrar después como proveedor oficial.
- D-15 · Edición de prompts. Sin "estudio de prompts". Los prompts maestros viven en el servidor, versionados; el usuario solo edita los textos de su proyecto (D-05).
- D-16 · Criterio de éxito v1. El propietario genera y publica un vídeo por semana durante 4 semanas con la app en producción, sin tocar código ni n8n.
- D-17 · Proveedores v1. Google AI Studio (texto, voz, música Lyria, imagen), OpenAI (texto, voz, imagen) y Anthropic (texto). ElevenLabs, fal, Replicate → después de la v1.
- D-18 · Equipo. Una persona a tiempo parcial → arquitectura simplificada: pnpm workspaces sin Turborepo;
apps/server(API + worker como dos arranques del mismo código),apps/web,packages/shared,packages/ui. - D-19 · Identidad visual. Evolucionar la actual de Stories Factory (oscuro, acento naranja
#ff9800, Montserrat/Roboto) a un design system completo con modo claro y contraste AA. - D-20 · Música sin proveedor. (Supuesto, revisable.) La música es opcional. Si el usuario no tiene un proveedor de música (solo Google la ofrece en v1), se usa una pequeña biblioteca de pistas sin derechos incluida en la app.
Fuera de la v1 (épica F7)
Vídeo generado por IA, más proveedores (ElevenLabs, fal, Replicate, OpenRouter), formatos 16:9 y 1:1, publicación directa en redes, créditos de plataforma.
Activity
[-][DECISIONES] Decisiones de producto pendientes para la app web[/-][+][DECISIONES] Decisiones de producto para la app web[/+]