Una lista sin pestañas
Una aplicación sin pestañas tiene que dejar ver, aun así, lo que ha retenido. En lugar de añadir una barra de navegación, la pantalla de conversación se ha convertido en la página central de un carrusel de tres: las notas y las tareas a un lado, la agenda al otro, cada una a un solo deslizamiento. En el mismo movimiento, la ficha ha dejado de describirla el modelo y ahora la monta el servidor.
Una contradicción, planteada sin rodeos
El punto de partida cabe en una frase: sin pestañas, sin listas que recorrer. Hablas, la memoria ordena, y lo que debe verse sale a flote en el momento adecuado. Es lo que hace que la pantalla principal sea legible para cualquiera, sin manual de instrucciones.
Solo que hay un uso que vuelve todo el rato, y es perfectamente legítimo: querer mirar. Ver qué queda pendiente en las tareas, releer una nota dictada la semana pasada, comprobar que algo se ha retenido de verdad. Negar ese uso en nombre de un principio es convertir una postura en cabezonería.
La pregunta no era, por tanto, si había que dar acceso a una lista, sino cómo hacerlo sin volver a meter aquello que habíamos tardado meses en quitar.
La respuesta ya estaba en la pantalla
La agenda ya vivía a la derecha de la pantalla de conversación, y se llegaba a ella con un deslizamiento. El gesto existía, se entendía y no costaba ni un píxel de interfaz permanente. No había ninguna razón para inventar otro.
Así que la pantalla de conversación pasó de la primera a la segunda posición, en el centro de un carrusel de tres páginas. A la izquierda, un panel de Notas y Tareas. En el centro, la conversación, que sigue siendo lo que ves al abrir. A la derecha, la agenda, sin cambios.
Ese desplazamiento parece anodino. No lo es, porque cambia la posición de reposo de toda la pantalla: la página central debe aparecer al arrancar, el gesto tiene que engancharse a tres posiciones en lugar de dos, y la resistencia en los dos extremos debe seguir notándose para que percibas el borde sin cruzarlo. Un carrusel que arranca en el sitio equivocado o que se desliza demasiado lejos da inmediatamente la impresión de que la aplicación se ha movido sola.
El panel en sí es deliberadamente pobre: un título, dos pestañas internas para pasar de las notas a las tareas, un campo de búsqueda que filtra por contenido y una lista ordenada por última mención. Este último punto importa más de lo que parece: el orden no es la fecha de creación, es la última vez que se habló de esa cosa. Lo que vive sube, lo que ha decaído baja, exactamente como en la memoria por niveles.
Tocar un elemento no abre una pantalla nueva. El toque toma el camino que ya usaba la agenda y abre la ficha en la línea correcta. Una sola lógica de navegación, no dos que dentro de seis meses acabarían separándose.
La ficha que nunca llegaba
El mismo trabajo resolvió un defecto más profundo, y sin relación aparente.
Hasta entonces, cuando el modelo quería mostrar una ficha, describía él mismo su contenido. Anunciaba la ficha y, a continuación, entregaba los datos que había que pintar. Es cómodo de escribir y es mala idea: supone que el modelo recuerde exactamente lo que se acaba de guardar, con el formato correcto y sin omitir nada. Cuando se equivocaba, la aplicación mostraba concienzudamente una ficha vacía. El defecto no estaba en la visualización, estaba en haberle confiado el dato a quien no es su fuente.
Así que la llamada cambió de naturaleza. El modelo ya no describe nada: señala. Da un identificador de neurona, una lista de identificadores o un filtro. El servidor va a buscar el dato real y monta lo que se va a mostrar. La ficha vacía ya no se corrige, se ha vuelto imposible, que es la única forma de corrección que aguanta el paso del tiempo.
Dos ajustes completan el cuadro. La ficha se abre ahora por sí sola después de crear una nota, una tarea, un recordatorio o un evento, porque son los casos en los que quieres ver el resultado. No se abre para los hechos ni para los contactos, que siguen siendo memoria silenciosa, ni cuando una información se limita a reforzar algo ya conocido. Y la apertura espera tres décimas de segundo: cuando una sola frase crea varias neuronas seguidas, ese retraso evita que la pantalla parpadee apilando aperturas.
Lo que nos llevamos
Dos reglas, salidas del mismo trabajo.
Una postura se defiende con un gesto, no con una negativa. No queríamos pestañas: no hemos añadido ninguna, y el uso queda servido igualmente. La restricción produjo una respuesta mejor que la que habría dado una pestaña, porque no ocupa ningún sitio mientras no la pides.
Y el dato que se muestra tiene que venir de donde está guardado, nunca de quien lo cuenta. Vale para el modelo y para todo lo demás: entre la memoria y la pantalla, el camino más corto es el que atraviesa menos intermediarios.
