Sobre este proyecto
it-programming / web-development
Abierto
Buscamos un desarrollador o equipo experimentado para modernizar nuestro sistema actual, para la certificación de vehículos. El sistema actual fue desarrollado en PHP 5.6 con MySQL y requiere una actualización significativa para garantizar estabilidad, compatibilidad y escalabilidad a largo plazo. El sistema permite a los inspectores subir fotos tanto desde una interfaz web como desde una aplicación móvil Android, las cuales se almacenan temporalmente en el servidor. El objetivo principal de este proyecto es migrar la plataforma a PHP 8.2, optimizar la base de datos MySQL para mejorar el rendimiento y la eficiencia, y automatizar el proceso de subida de imágenes directamente a Google Drive utilizando su API. Se espera una solución robusta que mejore la experiencia del usuario y la gestión interna de datos.
Objetivos del proyecto
El proyecto se dividirá en tres tareas principales, que pueden ser realizadas por un solo desarrollador o en fases consecutivas:
🔹 Tarea 1: Migración PHP 5.6 → PHP 8.2
Objetivo:
Actualizar el sistema actual a PHP 8.2 manteniendo toda la funcionalidad existente (login, registros, certificados PDF, subida de imágenes, reportes, etc.).
Requisitos técnicos:
Compatibilidad con MySQL (actual versión 5.6, ideal actualizar a 8.0).
Sustituir funciones obsoletas (mysql_*, ereg, etc.) Por equivalentes modernos (mysqli o PDO).
Mantener rutas y estructura de carpetas.
Validar que el sistema y el aplicativo móvil sigan funcionando correctamente.
Entrega:
Sistema funcionando en entorno PHP 8.2 con pruebas exitosas.
🔹 Tarea 2: Integración con Google Drive API
Objetivo:
Implementar un script en PHP 8.2 que sincronice automáticamente las fotos al almacenamiento en Google Drive.
Requisitos técnicos:
Uso de Google Drive API (OAuth 2.0).
Crear estructura dinámica de carpetas:
CLIENTE/AÑO/mes/placa/
subir archivos desde /imagenvechiulos/ y registrar el enlace público o id de archivo en la base de datos.
Configurar manejo de errores (reintento y logging).
Entrega:
Script funcional probado con Drive (carpetas generadas correctamente y enlaces guardados en BD).
🔹 Tarea 3: Automatización y limpieza (cron job)
Objetivo:
Configurar un proceso automático que se ejecute cada noche (por ejemplo, a las 2:00 a.m.) Para:
Subir las fotos nuevas a Google Drive.
Actualizar los enlaces en la base de datos.
Enviar un correo de resumen (cantidad de fotos subidas, errores, etc.).
Eliminar del servidor las imágenes ya subidas exitosamente.
Requisitos técnicos:
Programación del cron job en cPanel o Linux.
Reporte básico por correo (PHPMailer u otro método).
Seguridad y logs en carpeta /logs/drive_sync/.
⚙️ Tecnologías involucradas
PHP 8.2
MySQL 5.6–8.0
Google Drive api
html / javascript (mínimo, solo para pruebas)
cron jobs (cpanel/linux)
💼 entregables esperados
código fuente documentado (comentarios claros en español).
Instrucciones de instalación y configuración.
Scripts SQL necesarios (si aplica).
Pruebas de funcionalidad en entorno de desarrollo.
Duración estimada
Entre 2 y 3 semanas, dependiendo de la experiencia del freelancer.
Presupuesto
Entre USD 120 – 200, según experiencia y calidad de entrega.
Se evaluará la posibilidad de continuidad para otros módulos si el trabajo es satisfactorio.
Qué valoramos
Experiencia comprobable en migraciones PHP antiguas.
Conocimiento de Google Drive API en proyectos reales.
Comunicación clara y cumplimiento de plazos.
Buenas prácticas de programación (uso de funciones, comentarios, modularidad).
Link del video
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