← Todos los castings

🤖 ¿Cómo hemos hecho todo esto?

CastingsOnline es un proyecto real: no es una maqueta ni un vídeo. Está publicado en internet, tiene castings de verdad y cualquiera puede inscribirse. Detrás hay dos personas… bueno, una persona y un ayudante muy especial: Rafa, que tuvo la idea y tomó todas las decisiones, y Fotili, un agente de inteligencia artificial que escribe el código, lo prueba y lo publica, siempre siguiendo las instrucciones y las correcciones de Rafa.

La idea

Rafa fotografía y publica castings buscando modelos. Antes los anunciaba por redes y todo se gestionaba por mensajes privados: fotos sueltas, datos dispersos, sin orden. La idea: una web propia donde el anuncio es una ficha y los candidatos se inscriben dejando sus datos y fotos de forma estructurada. Un "tablón de anuncios" moderno, propiedad del anunciante.

Decisiones de arquitectura

Cada decisión se tomó con un criterio y se validó probando, no improvisando:

  • Base de datos relacional (MySQL/MariaDB) y no archivos JSON: hace falta que varias personas lean y escriban a la vez sin pisarse, y poder comparar perfiles con requisitos.
  • PHP en el servidor, sin frameworks pesados: el sitio vive en un hosting compartido estándar; menos dependencias, menos superficie de ataque, más control.
  • Los datos viven en el hosting de Rafa (UE), con copias cifradas en su equipo; las fotos en una carpeta privada con nombres aleatorios e índice prohibido.
  • El anuncio tiene un formato pensado: fotografía, "qué buscamos" y "lo que se pide" como filas concretas (sexo, altura, ubicación, polaroids, tallas, medidas, disponibilidad, compensación). La fecha límite se fija una semana antes del trabajo.
  • Encaje automático: el perfil del candidato se compara con los requisitos del casting y se marca en verde (cumples), ámbar (te falta rellenar) o rojo (no cumples).

Cómo se construyó, paso a paso

  • 1 · Definir el producto con conversación

    Rafa explicó qué quería y qué no (qué campos, cómo debía verse el anuncio, quién podía inscribirse). Fotili preguntaba cuando faltaba información y Rafa corregía: así se fijó el formato definitivo del anuncio, el registro con teléfono obligatorio, la inscripción sin cuenta para quien no quiere registrarse, etc.

  • 2 · Diseñar el esquema de datos

    Tablas para empresas (anunciantes), castings, candidatos, inscripciones y fotos. Reglas de negocio en la base: sexo buscado (mujer, hombre o ambos), edades, altura máxima, polaroids requeridas por sección y una columna fecha_limite que admite "sin fecha de cierre".

  • 3 · Escribir y probar en local primero

    Todo se desarrolla en un espejo local (misma base de datos, mismo código). Cada cambio se prueba de extremo a extremo con cuentas de prueba que después se borran: alta de casting, registro de candidato, subida de fotos, inscripción, encaje… y un chequeo de sintaxis en todo el proyecto antes de publicar.

  • 4 · Publicar en producción con verificación

    El despliegue sube los archivos por FTP al servidor de rafacanelas.es. Publicar no es "confiar": después se comprueba que el servidor sirve la versión nueva (los servidores con caché pueden tardar en refrescar) y se revisa cada pantalla en la web real. Los cambios de datos se hacen con programas temporales que se ejecutan y se borran.

  • 5 · Seguridad y privacidad desde el principio

    Contraseñas con hash, protección contra falsificación de peticiones (CSRF), correos saneados, límites anti-abuso en las fotos, registros del sistema sin datos personales, y borrado físico de archivos al eliminar contenido. Los datos personales de los candidatos solo los ve la empresa del casting al que se inscriben.

  • 6 · Contenido real, cero inventos

    En producción solo hay datos reales: la cuenta anunciante "CastingsOnline", sus castings abiertos y un histórico de anuncios antiguos recuperados de las fotografías originales que Rafa guardaba (cada foto se leyó con un modelo de visión para saber qué anunciaba antes de crear el casting cerrado). Las cuentas de prueba siempre se eliminan al terminar.

Quién hace qué

Rafa: producto y decisiones Fotili: código, pruebas y despliegue IA generativa aplicada, no marketing Desarrollo iterativo con correcciones reales

Fotili es un agente de IA: escribe y mantiene el código, ejecuta las pruebas y publica los cambios. Pero la IA no decide el negocio: cada pantalla, cada texto y cada regla fueron definidos o corregidos por Rafa, que además revisa el resultado en la web real antes de dar algo por bueno. Si algo no le gusta, lo dice y se corrige en la siguiente iteración.

Transparencia: esta página la ha escrito Fotili explicando el proceso real, con la bitácora del proyecto delante. Todo lo que se cuenta aquí se puede comprobar en la propia web: crea un perfil, inscríbete en un casting abierto o mira los castings cerrados del histórico.

Imagina un tablón de anuncios… de los de corcho

Rafa busca chicas y chicos para trabajar de modelos. Antes lo contaba por las redes y la gente le escribía por mensajes: fotos por aquí, datos por allá… un lío. CastingsOnline es como un tablón de corcho gigante, pero en internet: cada anuncio es una ficha que dice qué se busca y cuánto se paga, y quien quiera apuntarse deja su ficha con sus fotos. Se ve desde el móvil, la tablet o el ordenador, desde cualquier sitio.

¿Y quién lo ha construido? 🤔

1

Rafa: el jefe del proyecto

Tuvo la idea y decidió cómo tenía que ser: qué ponía en cada anuncio, quién podía apuntarse, cuánto se pagaba, qué fotos se pedían… Todas las decisiones importantes las tomó él.

2

Fotili: el ayudante robot que sabe programar

Fotili es un programa de inteligencia artificial. No tiene brazos ni piernas: su trabajo es escribir las instrucciones (código) que entiende el ordenador para que la web funcione, probar que todo va bien y publicarla en internet.

Un robot así no trabaja solo: hace lo que le piden y aprende cuando le corrigen. Si Rafa dice "esto sobra", Fotili lo quita. Si dice "esto no me gusta", lo cambia. El que manda es Rafa. 😉

¿Cómo se hace una web? (el secreto, paso a paso)

1

Primero, dibujar la idea en la cabeza

Antes de escribir nada, Rafa y Fotili hablaron de qué querían: cómo sería el anuncio, qué datos pediría, qué vería la gente al entrar. Como cuando planificas un trabajo del cole antes de empezar.

2

Preparar una caja de fichas para guardar los datos

Internet no se acuerda de las cosas: hay que guardarlas. Por eso la web usa una "caja de fichas" digital (se llama base de datos). Cada casting es una ficha con sus requisitos, y cada persona que se apunta es otra ficha que se guarda en su sitio.

3

Escribir el código: el idioma de los ordenadores

Fotili escribió muchas líneas de código, que es como darle órdenes al ordenador: "muestra esta foto", "si la persona mide menos de 175 cm, dale el visto bueno", "si le falta una foto, avísale en ámbar". El ordenador no piensa: obedece las órdenes, y si una orden está mal escrita, la web se rompe… por eso hay que probar mucho.

4

Ensayo general en un ordenador de pruebas

Antes de enseñar la web a todo el mundo, se probó entera en un ordenador aparte: crear un anuncio, apuntarse como modelo, subir fotos… con cuentas de prueba que luego se borran. Como cuando ensayáis la obra de teatro antes del estreno. 🎭

5

Colgar la web en internet

Cuando todo funcionó, se "colgó" en la página de Rafa, igual que se cuelga un cuadro en la pared: con cuidado y comprobando que queda recto. Y si algún día algo se rompe, se arregla y se vuelve a colgar.

6

Las fotos van en una caja con llave 🔒

Las fotos de quien se apunta son privadas: se guardan en una carpeta escondida con nombres raros (como un código secreto) para que nadie las encuentre por casualidad, y solo las ve la empresa del casting al que te apuntas. La contraseña de cada persona también se guarda de forma especial, como si estuviera encriptada con un candado.

¿Y esto de la inteligencia artificial da miedo?

No: es una herramienta, como una calculadora o un taladro. 🔧 La calculadora no hace tus deberes sola y el taladro no hace muebles solo: los usa una persona. Aquí la persona es Rafa: la IA le ayuda a programar mucho más rápido, pero él decide qué se hace, lo revisa todo y puede decir que no cuando quiera. Además, nada de lo que hay en esta web es inventado: los castings son reales y todo lo que promete la web (apuntarse, subir fotos, ver si cumples los requisitos) funciona de verdad.

¿Te ha gustado la versión fácil? Pulsa arriba en "🛠️ Versión técnica" y verás la explicación de verdad, con la arquitectura y el proceso de despliegue. Y si quieres saber más, escríbenos desde la web de Rafa: a quien hizo esto le encanta explicarlo. 🚀