Sobre este proyecto
it-programming / web-development
Abierto
Desarrollo de plataforma web con sistema de códigos únicos, validación de video y recompensas por puntos
Descripción del proyecto
Estoy desarrollando una plataforma web donde los usuarios ingresan códigos únicos (presentes en productos físicos) para desbloquear contenido en video y acumular puntos canjeables por recompensas.
El sistema debe ser robusto, seguro y preparado para escalar, ya que incluye lógica de validación de consumo de contenido, prevención de fraude y control de recompensas por temporadas.
Busco un desarrollador con experiencia real en backend, seguridad y manejo de lógica de negocio, no solo desarrollo visual.
Alcance funcional
1. Sistema de códigos
- Generación e importación de códigos únicos
- Cada código puede utilizarse una sola vez
- Validación server-side obligatoria
- Marcado de código como usado en la misma transacción donde se acredita el punto
2. Usuarios
- Registro e inicio de sesión obligatorio
- Perfil de usuario con historial de puntos
- Asociación de redenciones de códigos al usuario
3. Sistema de video (YouTube embed)
- Reproducción de video embebido usando YouTube IFrame API
- El usuario no debe salir del sitio
- El sistema debe validar que el video fue visto en su totalidad (o al menos ≥90%)
4. Validación de visualización (crítico)
el sistema debe incluir una lógica robusta para evitar manipulación:
- generación de sesión de visualización con token único (server-side)
- registro de tiempo de inicio en backend
- envío de heartbeats periódicos desde frontend (idealmente cada 10s)
- validación en backend de:
- tiempo transcurrido ≥ 90% de duración real del video
- progresión continua sin saltos bruscos
- uso único del token de visualización
- registro de intentos inválidos (logs)
5. Sistema de puntos
- Cada código válido otorga 1 punto
- Puntos acumulados en el perfil del usuario
- Historial completo de puntos (no editable)
6. Sistema de temporadas
- Configuración de temporadas con:
- meta de puntos
- límite de ganadores (opcional)
- expiración de puntos (ej: válidos por N temporadas)
- Los puntos NO se reinician entre temporadas
- Bloqueo automático de reclamos al alcanzar el límite de ganadores
- Trazabilidad de qué puntos aplican a cada temporada
7. Sistema de recompensas
- Botón de “Reclamar recompensa” al cumplir meta
- Generación de solicitud (no automático)
- Panel admin para aprobar o rechazar
- Historial completo de estados
8. Panel administrativo
Debe incluir:
- Generación e importación de códigos (CSV/Excel)
- Visualización de códigos usados/no usados
- Gestión de usuarios
- Visualización de puntos por usuario
- Historial de redenciones
- Gestión de reclamos
- Control de ganadores por temporada
- Creación y gestión de temporadas
- Logs del sistema
- Dashboard básico (métricas del sistema)
Requerimientos técnicos
- Plataforma web (no app)
- 100% responsive (mobile-first)
- Backend con validación server-side obligatoria
- Base de datos relacional (ej: PostgreSQL)
- Arquitectura escalable (stateless backend)
- Autenticación segura (JWT o sesiones seguras)
- Logs de auditoría obligatorios
- Prevención básica de bots (rate limiting / reCAPTCHA u otro)
Infraestructura (IMPORTANTE)
- Ya cuento con dominio y hosting pagos por 1 año
- El sistema debe desplegarse en mi infraestructura o indicarme claramente si se requiere otro tipo de servidor (ej: VPS)
- Todos los accesos (hosting, base de datos, repositorio) deben quedar bajo mi control
Entregables
- Código fuente completo
- Repositorio (preferiblemente en mi cuenta)
- Sistema funcionando en entorno de staging
- Sistema funcionando en producción (dominio final)
- Documentación básica (deploy + uso del panel)
- Accesos completos a infraestructura
Forma de trabajo
- Proyecto dividido en hitos
- Cada hito debe ser funcional y testeable antes de aprobar pago
- Comunicación preferiblemente por escrito dentro de la plataforma
- Se valorará claridad técnica en la propuesta
Soporte
- Mínimo 30 días de soporte post-entrega
- Corrección de bugs incluida
- Posibilidad de plan de mantenimiento mensual
Nota final
Este proyecto tiene lógica crítica de validación y prevención de fraude. Busco alguien que entienda este tipo de sistemas y pueda proponer una solución sólida, no solo una implementación básica.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias