Exámenes de conducir idénticos al oficial, en web y en app
Ariel, profesor de conducción en Santiago de Chile, necesitaba que sus alumnos practicaran con exámenes que replicaran las reglas del examen teórico oficial. Construimos El Profe Ariel: web y app con motor de exámenes, cobro local, libros digitales y panel propio.
Educación vial: preparación para el examen teórico de conducir, Chile

El encargo
Ariel da clases de conducción en Santiago de Chile y tiene alumnos en todo el país. Quería que practicaran con exámenes que funcionaran igual que el oficial: las reglas propias de cada clase de licencia, el mismo temporizador, el mismo criterio de aprobación. En clase B eso significa 35 preguntas en 45 minutos, tres de ellas con doble puntaje y un mínimo para aprobar. Nada de eso se arma con un cuestionario genérico ni con preguntas sacadas al azar de una lista.
A eso se sumaban cosas que no eran del examen en sí, pero sin las cuales el proyecto no se sostenía. Ariel necesitaba ser dueño del banco de preguntas de cada clase —agregar, corregir, subir una imagen, escribir la explicación de la respuesta— sin depender de un desarrollo cada vez. Necesitaba cobrar el acceso por tiempo en Chile, con el medio de pago que la gente usa ahí, y cumplir las reglas de las tiendas para las compras dentro de la app. Y necesitaba vender su libro digital de preparación, uno por clase, protegido contra copia.
También quería un gancho para captar alumnos nuevos: un examen gratuito por día y por clase de licencia. Y quería que ese examen le devolviera algo a él, no solo al alumno: saber qué preguntas se fallan más para reforzarlas en clase.
No existía una herramienta que hiciera todo eso junto, con las reglas chilenas y bajo su control. Había que construirla.
Cómo lo construimos
Una sola base de código para web y app
Montamos un monorepo con la web en Next.js, la app en Expo para iOS y Android, y un paquete compartido con el cliente de la API. La razón es simple: las reglas del examen son una sola y se escriben una sola vez. Si cambia la cantidad de preguntas de una clase o el criterio de aprobación, cambia en un lugar y vale para los dos lados.
Motor de exámenes que reproduce el oficial
El examen no arma preguntas al azar. La selección es ponderada por prioridad: 60% de preguntas de alta prioridad y 40% complementarias. Encima de eso van las preguntas de doble puntaje, el temporizador, el cálculo del puntaje y un PDF con el resultado. El banco está separado por clase de licencia —B, C, D, A2, A3, A4 y A5— y se administra entero desde el panel, con imagen y explicación por pregunta.
Dos rieles de cobro y un catálogo desacoplado
En la web, Transbank Webpay con comprobante en PDF. En la app, compras dentro de App Store y Google Play, con un webhook que confirma cada compra. Además, canje de códigos en la web. La decisión clave fue separar lo que se compró de a qué da acceso: así los planes, los combos y los productos de las tiendas se corrigen desde el panel, sin tocar código ni publicar una versión nueva de la app.
Libro digital con lector propio y contenido protegido
Cada clase de licencia tiene su libro. El PDF se rasteriza y se estampa con un sello por usuario, y se lee por páginas dentro de la app. Cada edición se publica de forma atómica y reanudable, para que Ariel pueda actualizar un libro sin dejar a nadie a mitad de camino. A eso se suma el bloqueo de capturas de pantalla en la app, el seguimiento de dispositivos y tests que verifican el aislamiento estricto entre usuarios.
Examen gratuito del día con reporte para el profesor
Una edición única por clase y por día, con un intento por persona. Funciona como puerta de entrada para alumnos nuevos y, del otro lado, genera un reporte agregado por pregunta que le dice a Ariel qué está fallando el grupo y qué conviene reforzar en clase.
Tests y despliegue en las tres piezas
Pruebas automatizadas en el backend, en la app y de extremo a extremo en la web, con entornos separados de staging y producción y despliegue por script. En un sistema que cobra y que entrega contenido protegido, esa red es lo que permite seguir cambiando cosas todas las semanas sin romper nada.
Resultados
La app está publicada en las dos tiendas.
18.500 de esos exámenes se rindieron en los últimos 30 días.
1.210 pagos por Webpay en la web y 240 compras dentro de la app en las tiendas.
Ariel administra el banco completo desde el panel, con imágenes y explicaciones.
Más pruebas de extremo a extremo en la web, que sostienen el desarrollo continuo.
Se venden en la web y en las dos tiendas, solos o en combo con el examen.
Planes, combos, precios y productos se cambian desde el panel: no hace falta publicar una versión nueva de la app para modificar la oferta.
En producción desde abril de 2026, con desarrollo activo.
Tecnologías
- Django 5.1
- Django REST Framework
- PostgreSQL 16
- Next.js 16
- React 19
- Expo 54 / React Native
- TypeScript
- Tailwind CSS
- Transbank Webpay
- Compras in-app (App Store y Google Play)
- AWS (EC2, S3)
- Docker