Creación de seed-datos para un lanzamiento exitoso del sitio

Desarrollamos un sistema de generación de seed-datos para hacer que la interfaz de nuestro sitio sea más atractiva y funcional para los usuarios.

---

Introducción al problema de la interfaz vacía

Recientemente, en nuestro chat de Slack, uno de los desarrolladores planteó la cuestión de cómo se ve nuestro sitio para los nuevos usuarios. Esto era especialmente relevante para las páginas donde aún no había contenido. Una de nuestras usuarias comentó en una PR que la falta de datos crea una impresión de incompletud y reduce la confianza en el producto. Sabíamos que este era un problema serio y decidimos encontrar una solución lo antes posible.

Por qué es importante

El problema de la interfaz vacía no solo afectaba la percepción visual del sitio. Sabíamos que la primera impresión del producto puede jugar un papel clave en cómo los usuarios perciben nuestro servicio. Esto es especialmente importante para las páginas de ofertas de trabajo y propuestas de empresas. Si los usuarios ven páginas vacías, esto puede disminuir su deseo de interactuar con nuestro producto y aumentar la probabilidad de perder clientes potenciales.

Detalles sobre el problema

Uno de los ejemplos más destacados era la página de ofertas de trabajo. Al acceder a la página, los usuarios solo veían el encabezado, pero no encontraban ninguna posición abierta. Esto generaba confusión y una experiencia negativa. Recibimos varios comentarios de usuarios señalando que la falta de información hacía que el sitio fuera poco atractivo e incluso generaba dudas sobre su actualidad.

Primeros intentos para resolver el problema

En la etapa inicial, decidimos simplemente llenar las páginas con datos ficticios de forma manual. Sin embargo, este enfoque resultó ser laborioso e ineficaz. Rápidamente nos dimos cuenta de que crear compilaciones para cada página manualmente no era el camino óptimo. Como resultado, comenzamos a buscar una solución más automatizada que nos permitiera generar datos para todas las páginas a la vez.

Enfoque técnico

Finalmente, decidimos desarrollar un script para generar seed-datos. Utilizamos el lenguaje Python y la biblioteca Faker para crear datos realistas. El script generaba ofertas de trabajo, empresas y perfiles de candidatos basándose en plantillas predefinidas. Aquí hay un ejemplo de código que utilizamos:

from faker import Faker
import random

fake = Faker()

def generate_job():
    return {
        'title': fake.job(),
        'company': fake.company(),
        'location': fake.city(),
        'description': fake.text(max_nb_chars=200)
    }

jobs = [generate_job() for _ in range(100)]

Este código nos permitió crear 100 ofertas de trabajo en cuestión de minutos. Integramos el script en el proceso de despliegue, lo que aseguraba la disponibilidad de datos frescos con cada actualización.

Cambios en el producto

Tras implementar la generación de seed-datos, la interfaz del sitio se transformó notablemente. Los usuarios ahora veían ofertas de trabajo reales y empresas en las páginas, lo que aumentó significativamente el nivel de compromiso. La aparición de contenido en las páginas las hizo más atractivas e informativas para los usuarios. Esto, a su vez, condujo a un aumento en el tráfico de las páginas de ofertas de trabajo y elevó el interés por parte de los solicitantes en /jobs y de las empresas en /companies.

Lo que aprendimos

  • Automatización - la creación de un script para generar datos redujo significativamente el tiempo dedicado a llenar contenido.
  • Calidad de los datos - el uso de bibliotecas para la generación de datos permite crear registros más realistas y diversos.
  • Experiencia del usuario - la presencia de contenido en las páginas influye directamente en la percepción del producto por parte de los usuarios.

Qué significa esto para los solicitantes

Para los solicitantes, esto significa que ahora hay ofertas de trabajo actuales en nuestro sitio que pueden considerar. Esto simplifica considerablemente el proceso de búsqueda de empleo y hace que nuestro recurso sea una herramienta más valiosa en su carrera. Los usuarios pueden navegar fácilmente por las ofertas y encontrar opciones adecuadas, lo que mejora la experiencia general de interacción con la plataforma.

Qué significa esto para los reclutadores

Los reclutadores tienen acceso a un mayor número de candidatos activos gracias a que hemos llenado las páginas con contenido. La presencia de ofertas de trabajo reales genera confianza y atrae a más solicitantes, lo que, a su vez, ayuda a los reclutadores a encontrar candidatos adecuados de manera más rápida y eficiente.

Próximos pasos

A pesar de la solución implementada con éxito, seguimos monitorizando la calidad de los datos generados y su impacto en el comportamiento de los usuarios. Planeamos mejorar los algoritmos de generación, añadiendo más diversidad y actualidad a los datos. Si pudiéramos cambiar algo, dedicaríamos más tiempo a probar diferentes formatos de datos para identificar los mejores enfoques para los usuarios. ---

Materiales relacionados

  • Code screenshot plannedПример кода для генерации вакансий
    Код на Python для автоматического создания фиктивных вакансий.
  • Chart plannedИзменение вовлеченности пользователей
    График изменения посещаемости страниц с вакансиями после добавления контента.

También en Fitlane AI

Temas: seed-данные, генерация данных, производительность сайта, пользовательский опыт, разработка, программирование, Fitlane AI, интерфейс сайта