Descripción: Tarea final de ensamblaje. Conectar la interfaz web (Issue 2) con los modelos entrenados (Issue 1) y el sistema de guardado de datos (Issue 3) para que todo funcione como un único flujo continuo. Crear un archivo Dockerfile para que el proyecto se ejecute en cualquier ordenador y redactar el README.md del repositorio de GitHub explicando cómo ponerlo en marcha para la demo.
Criterio de aceptación: Al ejecutar docker compose up o iniciar la app, se puede subir un vídeo, el modelo lo procesa, guarda los datos en SQLite y Streamlit muestra el informe final en pantalla automáticamente. El repositorio de GitHub debe quedar limpio con las carpetas organizadas por versiones (/v1, /v2, /v3).
Descripción: Tarea final de ensamblaje. Conectar la interfaz web (Issue 2) con los modelos entrenados (Issue 1) y el sistema de guardado de datos (Issue 3) para que todo funcione como un único flujo continuo. Crear un archivo Dockerfile para que el proyecto se ejecute en cualquier ordenador y redactar el README.md del repositorio de GitHub explicando cómo ponerlo en marcha para la demo.
Criterio de aceptación: Al ejecutar docker compose up o iniciar la app, se puede subir un vídeo, el modelo lo procesa, guarda los datos en SQLite y Streamlit muestra el informe final en pantalla automáticamente. El repositorio de GitHub debe quedar limpio con las carpetas organizadas por versiones (/v1, /v2, /v3).