Práctica diaria de mecanografía: rachas que no te queman

La práctica diaria de mecanografía funciona mejor cuando el mínimo diario es pequeño. En esta web, una racha necesita un test validado por día UTC, y un test de 30 segundos cuenta lo mismo que una hora. Lo construimos así porque una racha de práctica debería hacerte volver sin convertirse en una obligación que acabes aborreciendo.

La función sobre la que más discutimos no fue la pista de carreras ni el sistema antitrampas. Fue la racha.

Las rachas funcionan. Cualquiera que haya usado una app de idiomas conoce también la sensación de abrirla a las 23:50 para escribir una frase y que el número no se reinicie. Queríamos lo primero sin lo segundo. Estas son las decisiones, con las cifras, para que juzgues si acertamos.

¿Qué cuenta para una racha de mecanografía?

Una racha es el número de días consecutivos con al menos un test validado. Uno. Una sesión de cuatro minutos la alarga igual que una hora, y nada de lo que hagas más tarde ese día la cambia. El modo zen no cuenta, porque los resultados zen nunca se suben y no queríamos que un modo sin medición sostuviera una métrica de hábito.

Los días son días UTC, la decisión sobre la que esperamos más preguntas. Los motivos, y el coste, están más abajo.

El recordatorio, y lo que no hace

Cuando tu último día contado fue ayer y hoy todavía no has escrito, la racha está "en riesgo", y el indicador de racha de la página de inicio lo dice. Ese es todo el recordatorio. No hay notificación, ni correo, ni globo rojo sobre un icono, salvo que te hayas suscrito al resumen semanal, que menciona tu racha una vez a la semana en una línea de texto simple.

Fue deliberado, y probablemente nos cuesta algunas visitas de regreso. Las notificaciones push por perder la racha son una herramienta habitual de reenganche en las apps de hábitos y, según nuestra experiencia, una de las más odiadas. Nuestro plan decía "ninguna notificación por perder la racha salvo suscripción expresa", y lo mantuvimos.

Si llega un resultado con una fecha anterior a tu último día contado (el reloj del portátil mal puesto, un resultado sin conexión que se sincroniza tarde), contamos el test y dejamos la racha como está. Un desfase de reloj no debería costarle a nadie cien días.

Cómo se calculan la XP y los niveles

La XP es la moneda del tiempo de práctica. Deliberadamente no es una clasificación, por motivos que vienen después.

Por cada test validado que no sea zen:

  • La XP base es de 2 por segundo de escritura activa, ajustada por la precisión. Treinta segundos al 95 % son 57 XP. "Activa" significa la duración acreditada menos los segundos lejos del teclado, así que dejar la pestaña abierta no da nada.
  • El crédito tiene un tope de 600 segundos por test, así que un test de treinta minutos gana la misma base que uno de diez y las maratones no dominan.
  • Los multiplicadores se suman: +50 % por una precisión del 100 %, +50 % por un test de citas, +40 % con la puntuación activada, +10 % con los números activados. Una cita perfecta con puntuación va a 2,4×.
  • Bonificaciones fijas: +50 por el primer test del día UTC, +50 por intentar el desafío diario, +25 por una carrera y 25 más por ganarla, +20 por una mejor marca personal.

Los niveles siguen una curva suave: la XP para pasar del nivel L al L+1 es 100 × L^1.3. En total, el nivel 2 llega tras 100 XP, el nivel 5 tras unas 1.370, el nivel 10 tras unas 7.700, el nivel 20 tras unas 40.300 y el nivel 50 tras unas 343.000.

Para traducir el nivel 50 a práctica: un test perfecto de 30 segundos da 90 XP antes de bonificaciones (60 de base más un 50 % por precisión perfecta), así que son unos 3.800 de esos. Quince minutos al día con un 95 % de precisión dan unas 1.760 XP con la bonificación del primer test, lo que alcanza el nivel 50 en unos seis o siete meses. El nivel 100 necesita unos 1,7 millones de XP. Los nombres de nivel van de Novato a Leyenda en el 50 e Inmortal en el 100, pasando por Mecanógrafo, Herrero de teclas y Orfebre de palabras, y sí, lo de arriba de la lista es un poco ridículo a propósito.

Como invitado, tu navegador aplica las mismas reglas a una copia local. Iniciar sesión es lo que conserva una racha y una clasificación diaria en una cuenta, y si inicias sesión con una cuenta nueva, el progreso local se fusiona una vez, con un tope de 5.000 XP, 500 tests y una racha de 30 días. El tope existe para que la fusión no pueda usarse para fabricar un récord; también es la razón por la que una cuenta con sesión iniciada es la única vía hacia una insignia de 100 días.

Los hitos de racha están en 3, 7, 14, 30, 60, 100, 180 y 365 días, con insignias en 3, 7, 30, 100 y 365. La insignia de 365 es la que esperamos que casi nadie consiga, y esa es precisamente su gracia.

Por qué la racha está construida así

Cinco reglas dan forma a la racha. Cada una salió de preguntarnos qué debería premiar una métrica de hábito.

Sin puntos por volumen en las clasificaciones

La XP mide el tiempo dedicado, así que premia el volumen. Toma a dos personas. Una escribe a 60 WPM y hace un único test de 30 segundos al día con un 98 % de precisión, lo que da unas 59 XP, más los 50 de bonificación del primer test, así que unas 110 al día. La otra escribe a 45 WPM y practica quince minutos al día al 95 %, lo que da unas 1.760. La más lenta gana dieciséis veces más.

Esa es la respuesta correcta para una moneda de práctica, porque el tiempo sobre las teclas es lo que la práctica necesita. Es la respuesta equivocada para una clasificación, que debería decir quién escribe más rápido y más limpio. Una tabla de XP pondría primera a la segunda persona, y la forma de subir en ella sería añadir minutos.

Así que la XP nunca clasifica a nadie. Las clasificaciones ordenan por velocidad, con un mínimo de precisión; la XP aparece en tus resultados y tu perfil, nunca en una tabla. La misma lógica fija la pantalla de resultados de las carreras: primero la posición, las WPM y la precisión, y la línea de XP pequeña y debajo.

Nada que comprar

No hay moneda que gastar, ni tienda, ni mejora estética, ni nada que caduque si no entras. Una racha es un registro de los días que practicaste. En cuanto cualquier parte se puede comprar, el número pasa a significar "practicó, o pagó", y deja de decirte nada. Una tienda también le da a la web un motivo para hacerte sentir ansiedad por perder el progreso, porque la ansiedad es lo que vende protección. No queríamos ese incentivo en el código.

Sin historial de pago

Tu historial es ilimitado y gratuito, y la racha nunca depende de nada por lo que tengas que pagar. La racha existe para producir la tendencia de 90 días de tu página de historial, y ese gráfico es la única prueba honesta de si el hábito funciona. Encerrar los resultados antiguos ocultaría la meseta que más necesitas ver.

Sin pantalla de pérdida

Cuando una racha se rompe, que se romperá, el indicador muestra 1 y tu mejor racha se conserva. No hay ninguna oferta para recuperarla.

La investigación sobre hábitos respalda ser indulgentes aquí. En un estudio del University College London dirigido por Phillippa Lally, formar un hábito nuevo llevó una media de 66 días en los participantes que los investigadores pudieron modelar, y perder una oportunidad "did not significantly impact the habit formation process" (no afectó de forma significativa al proceso de formación del hábito). Tratar un día perdido como un desastre enseña a la gente que el hábito es frágil, y algunos lo dejan antes que volver a empezar desde 1.

Consideramos un "congelador de rachas" como los que venden las apps de idiomas, y decidimos que hacer que una racha perdida se sintiera como una compra no hecha era justo lo que intentábamos no construir.

Días UTC

El límite del día tiene que ser el mismo para todo el mundo, o las clasificaciones y el desafío diario no pueden compartirlo. Con la hora local, la cita del día cambiaría en un momento distinto para cada visitante, y la lista de "los más rápidos de hoy" compararía días diferentes. UTC es el único límite que un servidor puede calcular sin preguntar al navegador.

El coste es que para alguien en California el día cambia a las 4 o las 5 de la tarde, y para alguien en Delhi a las 5:30 de la mañana. Consideramos un desfase horario por cuenta y lo descartamos para la primera versión: añade una regla que explicar, y una racha que necesita un párrafo de explicación ya está perdiendo. La cuenta atrás del desafío diario muestra cuánto queda del día en curso. Si lo revisamos, será un desfase único, y esta nota lo dirá.

¿Con qué frecuencia deberías practicar mecanografía?

Pon el mínimo bajo. Una racha que exige quince minutos muere el primer día ajetreado; en un mal día, un test de 30 segundos basta. El plan de práctica de 40 a 80 WPM se basa en esto: la sesión completa son quince minutos y el mínimo es un test.

No persigas la bonificación del primer test a medianoche. Los +50 existen para que una sesión corta merezca la pena, no para que te quedes despierto. Si son las 23:55 UTC y estás cansado, la racha vale menos que el sueño.

Usa el desafío diario como sesión por defecto. Es una cita, suele llevar menos de un minuto y su tabla se reinicia cada día, así que lo más alto está a tu alcance. El diseñador de gamificación Yu-kai Chou defiende lo mismo: "A standard first-place-to-last-place ranking only energizes a small group near the top" (una clasificación estándar del primero al último solo motiva a un grupo pequeño cerca de la cima), y propone ajustar el reinicio a la frecuencia con que la gente actúa: a diario para las acciones frecuentes.

Mira la línea de tendencia, no la racha. El gráfico de 90 días de tu página de historial es la razón de ser de la racha. Si la línea sube, la racha cumplió su función aunque se rompa. Si la línea lleva un mes plana, la racha te mantiene escribiendo sin hacerte más rápido, y esa es la señal para abrir el ejercicio de teclas débiles en práctica en lugar del test de siempre.

Qué estamos observando

Todavía no tenemos datos de retención que publicar. Cuando los tengamos, la pregunta será si quienes mantienen una racha de 30 días están mejorando según la tendencia de 90 días, o solo mantienen una racha. Si es lo segundo, el diseño está mal, y el primer cambio sería hacer que lo que cuente sea el desafío diario.

Preguntas frecuentes

¿Con qué frecuencia debo practicar mecanografía?

Poco y a menudo es mejor que maratones ocasionales para mantener un hábito. Nuestra racha pide un test validado al día, y el plan de práctica propone quince minutos cuando los tengas y un test corto cuando no.

¿Cuándo se reinicia la racha diaria?

A medianoche UTC. La cuenta atrás del desafío diario muestra cuántas horas quedan del día UTC en curso, para que veas cuándo termina "hoy" vivas donde vivas.

¿El desafío diario exige una precisión perfecta?

No. Puedes jugar tantas veces como quieras y cuenta tu mejor intento, pero un intento solo entra en la tabla diaria con un 90 % de precisión o más.

Fuentes