DEV Community

Multita
Multita

Posted on AI-assisted

Cómo armamos un directorio de 1.482 registros del automotor con datos abiertos del DNRPA

Hacer un trámite del automotor en Argentina empieza por una pregunta simple: ¿a qué registro seccional tengo que ir? La respuesta existe, pero está repartida entre listados viejos, blogs que copian planillas y una consulta oficial que pide la dirección exacta del titular.

El Portal de Datos Justicia publica el listado oficial de Registros Seccionales del DNRPA como un CSV, bajo licencia CC BY 4.0, y lo actualiza todos los meses. Con eso armamos un directorio de 1.482 registros de las 24 provincias, con dirección, teléfono y horario. Está en https://multita.com.ar/registros-automotor y estos son los problemas que tuvimos.

1. Los datos crudos no se pueden publicar tal cual

El CSV trae nombres sin tildes, mayúsculas por todos lados y domicilios con formatos distintos. Armamos un script que:

  • Pasa los nombres a capitalización normal y restituye las tildes con un diccionario de localidades y partidos.
  • Corrige los pocos casos que el diccionario no cubre con un mapa de excepciones a mano.
  • Descarta lo que no hace falta y es personal: el CSV incluye datos del encargado, y los dejamos afuera.

2. Un test de integridad encontró un error que no vimos a ojo

Escribimos una prueba que revisa cada registro generado. Falló en los teléfonos: algunos quedaban como () porque la fuente traía el campo vacío con paréntesis. El filtro ahora cuenta dígitos: si hay menos de seis, no hay teléfono y la página dice que no está informado.

Las otras pruebas revisan que el archivo no esté truncado (más de 1.400 registros y las 24 provincias), que cada registro traiga código, denominación, dirección y provincia, que dos grupos de una misma provincia no compartan URL y que la fecha de los datos sea válida y no futura. Otra prueba confirma que no se guardan datos personales del encargado.

3. Una página por localidad, generada en el build

El sitio está hecho con Astro y se genera de forma estática: una portada con buscador, una página por provincia y una por localidad, unas 400 en total. Donde varios registros comparten localidad (en la Ciudad de Buenos Aires son todos "Capital Federal") hay una sola página con la lista.

El título y la descripción de cada página se arman con una cadena de opciones de más larga a más corta, y se usa la primera que entra en el límite. Así ninguna queda cortada en el resultado de búsqueda.

4. Un buscador sin servidor

El buscador de la portada carga un índice JSON liviano y filtra en el navegador, sin tildes ni mayúsculas, por localidad, partido, número de registro o código postal. No hay backend ni base de datos: es un archivo que se genera en el build.

5. La licencia y la fuente, a la vista

CC BY 4.0 pide atribución. Cada página cita el listado oficial, su fecha ("datos al 5 de octubre de 2026") y aclara que Multita no es un organismo oficial: hay que confirmar el horario y sacar turno antes de ir.

6. Actualización mensual

El mismo script baja el CSV vigente y reescribe el JSON. Lo corremos cada mes, revisamos el diff (registros nuevos, bajas, cambios de domicilio y horario), ejecutamos las pruebas y publicamos.

Qué aprendimos

  • Con datos abiertos oficiales, la parte que más cuesta es limpiar y verificar, no armar la página.
  • Una prueba que mira la salida real encuentra errores que una revisión de código no ve.
  • Citar la fuente y la fecha en cada página es parte del producto, no un trámite de la licencia.

El directorio está acá: https://multita.com.ar/registros-automotor. Si ves un dato desactualizado, avisanos.

Top comments (0)