Sobre este proyecto
it-programming / web-development
Abierto
Necesitamos un desarrollador backend para construir una base de datos histórica consultable dentro de una web WordPress existente. Este es el punto crítico del proyecto y requiere un modelado de datos serio, no solo maquetación. El reto principal es gestionar un inventario de familias y masías (casas rurales históricas) con una relación muchos-a-muchos y temporal. Esto significa que una familia pudo haber vivido en varias masías en distintos periodos, y una masía pudo haber alojado a varias familias a lo largo de los años. El buscador debe poder responder consultas como "¿qué familia vivía en la masía X en el año Y?" y permitir filtrar por familia, por masía y por año. Una versión anterior del sistema falló justamente porque se montó con campos planos y el filtro por año no funcionaba. Tareas a realizar: Diseñar el modelo de datos relacional (familias, masías, periodos/años, coordenadas), preferiblemente dentro de WordPress utilizando ACF (relationship fields) y Custom Post Types, manteniéndolo editable desde el panel de administración para que el cliente sea autónomo. Construir el buscador/filtro por familia, masía y año (se recomienda el uso de FacetWP o Search & Filter Pro; una solución a medida será considerada si se justifica). Importar y migrar los datos reales desde el formato de origen (Excel, Access, PDF) a la estructura final de la base de datos. Integrar un mapa que muestre las coordenadas reales por masía. Requisitos: Experiencia avanzada en PHP y MySQL, y desarrollo en WordPress a nivel de código (incluyendo queries personalizadas, no solo configuración de plugins). Dominio de ACF avanzado y experiencia demostrable con un motor de filtrado como FacetWP o Search & Filter Pro. Experiencia demostrable en migración y modelado de datos relacionales. Se valorará positivamente el uso de inteligencia artificial para normalizar y limpiar las fuentes de datos antiguas antes de la importación. Prueba para la propuesta: Una familia vivió en 8 masías en periodos distintos. Explique brevemente cómo modelaría esto para poder buscar por año quién vivía dónde. (Si la respuesta se basa en campos sueltos por familia, no encaja con los requisitos del proyecto).
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