# SEQUENCE — Resumen del proyecto

## 1. Descripción del proyecto

**SEQUENCE** es una plataforma para editar y adaptar videos publicitarios mediante inteligencia artificial.

El objetivo es permitir que empresas, agencias de marketing y equipos de publicidad puedan modificar videos existentes sin tener que producirlos nuevamente desde cero.

### Funcionalidades objetivo

- Cambiar precios, textos y ofertas en videos publicitarios.
- Mantener, en la medida técnicamente posible, las animaciones, movimientos y transiciones originales.
- Automatizar el procesamiento audiovisual mediante IA.
- Generar múltiples versiones de un mismo anuncio.
- Escalar el procesamiento para campañas publicitarias de gran volumen.

**Slogan propuesto:** One video. Every version.

---

## 2. Infraestructura inicial

### Subdominio

- URL: https://sequence.doralabs.cl
- Estado: subdominio creado.
- Pendiente: verificar DNS, SSL, configuración del servidor y despliegue de la aplicación.

### Repositorio GitHub

- Organización/usuario: `soportedora`
- Repositorio: `sequence.doralabs.cl`
- URL: https://github.com/soportedora/sequence.doralabs.cl
- Visibilidad: privado.
- Estado: repositorio creado y clonado localmente mediante GitHub Desktop.

### Herramientas de desarrollo

- **Cursor:** desarrollo asistido por IA.
- **GitHub:** control de versiones y repositorio remoto.
- **GitHub Desktop:** administración visual de Git.
- **Laravel / PHP:** backend y lógica de negocio.
- **n8n:** automatización y orquestación de procesos.
- **fal.ai:** procesamiento y generación audiovisual mediante IA.

---

## 3. Arquitectura prevista

### Laravel / PHP

Responsable de:

- Gestionar usuarios y proyectos.
- Administrar videos y archivos.
- Gestionar solicitudes de edición.
- Controlar estados y resultados de procesamiento.
- Integrarse con los flujos de n8n.

### n8n

Responsable de:

- Orquestar los procesos de edición.
- Conectar Laravel con los servicios de IA.
- Gestionar etapas, errores y notificaciones.
- Coordinar el procesamiento de los videos.

### fal.ai

Responsable de las operaciones audiovisuales que correspondan según los modelos disponibles y las pruebas técnicas.

Se evaluará qué servicios permiten modificar videos existentes y conservar sus animaciones y transiciones.

---

## 4. Proyecto anterior de referencia

Ya existe otro proyecto funcional desarrollado con Laravel, n8n y fal.ai que genera videos a partir de prompts.

Este proyecto se utilizará como referencia técnica para identificar componentes reutilizables.

**Reglas importantes:**

- No modificar el proyecto original.
- No copiar todo el código indiscriminadamente.
- Analizar primero su arquitectura y funcionamiento.
- Reutilizar únicamente los componentes necesarios.
- Mantener SEQUENCE como un proyecto independiente.
- No generar código hasta definir la arquitectura y las etapas de desarrollo.

---

## 5. Plan de trabajo

### Etapa 1. Infraestructura inicial — COMPLETADA

- [x] Crear el subdominio `sequence.doralabs.cl`.
- [x] Crear el repositorio privado en GitHub.
- [x] Clonar el repositorio con GitHub Desktop.

### Etapa 2. Entorno de desarrollo — PENDIENTE

- [ ] Abrir el repositorio local en Cursor.
- [ ] Verificar la integración con GitHub.
- [ ] Confirmar la carpeta de trabajo.
- [ ] Realizar el primer commit si corresponde.

### Etapa 3. Análisis técnico — PENDIENTE

- [ ] Analizar el proyecto Laravel existente.
- [ ] Identificar los workflows de n8n.
- [ ] Identificar los servicios y modelos de fal.ai utilizados.
- [ ] Documentar las integraciones existentes.
- [ ] Determinar qué componentes conviene reutilizar.

### Etapa 4. Diseño de SEQUENCE — PENDIENTE

Definir las etapas funcionales de la plataforma:

1. Carga del video publicitario.
2. Selección de los elementos que se modificarán.
3. Identificación de precios, textos y elementos visuales.
4. Configuración de los cambios solicitados.
5. Procesamiento mediante IA.
6. Revisión del resultado.
7. Exportación del video final.
8. Gestión de versiones y proyectos.

Estas etapas son una propuesta inicial y deberán validarse según la viabilidad técnica.

### Etapa 5. Desarrollo — PENDIENTE

- [ ] Definir la estructura de Laravel.
- [ ] Diseñar la base de datos.
- [ ] Implementar las integraciones con n8n.
- [ ] Integrar los servicios de fal.ai.
- [ ] Desarrollar y probar cada funcionalidad.
- [ ] Gestionar los cambios mediante GitHub.

### Etapa 6. Despliegue — PENDIENTE

- [ ] Configurar el entorno de producción.
- [ ] Configurar variables de entorno y credenciales.
- [ ] Verificar DNS y SSL.
- [ ] Publicar la aplicación en `sequence.doralabs.cl`.
- [ ] Ejecutar pruebas de funcionamiento.

---

## 6. Estado actual

| Componente | Estado |
|---|---|
| Nombre SEQUENCE | Definido |
| Subdominio | Creado |
| Repositorio privado | Creado |
| GitHub Desktop | Repositorio clonado |
| Cursor | Pendiente de configurar/verificar |
| Laravel | Pendiente de definir para SEQUENCE |
| n8n | Pendiente de integrar |
| fal.ai | Pendiente de integrar |
| Aplicación funcional | Aún no desarrollada |
| Despliegue en producción | Pendiente |

---

## 7. Próximo paso recomendado

**Abrir el repositorio clonado en Cursor y verificar el entorno de trabajo.**

Después, analizar el proyecto original y preparar un prompt técnico para Cursor que permita diseñar SEQUENCE aprovechando las funcionalidades existentes, sin alterar el proyecto original ni generar código prematuramente.

## Principio de desarrollo

Avanzar paso a paso, validando cada etapa antes de continuar. Mantener el proyecto original intacto y separar claramente el análisis, el diseño, la implementación y el despliegue.