Saltar al contenido
Todas las entradas

Sin cuentas, sin contraseñas: por qué mis apps no tienen pantalla de inicio de sesión

Seis apps, cero formularios de registro. Este es el razonamiento real detrás de prescindir de las cuentas por completo — qué cuesta, qué elimina y dónde está el límite.

MFKAPPS 4 min de lectura

Granyn, Hydrame, Subly, Stocky, Mintly, OldSchool — seis apps, seis trabajos distintos, y ninguna te ha mostrado nunca un formulario de registro. Sin campo de correo, sin reglas de contraseña, sin un correo de “verifica tu cuenta” esperando sin leer en la carpeta de spam. Abres la app y funciona.

Eso no es un descuido. Es el punto de partida que uso para cada app que construyo, y tengo que convencerme activamente de lo contrario cuando alguna función parece pedirlo.

El valor por defecto que nadie cuestiona

La creación de cuenta se convirtió en la primera pantalla de casi cualquier app, incluidas muchas que no tienen una razón real para pedirla. Un rastreador de despensa no necesita saber quién eres para recordar que se te acabaron los huevos. Una app de presupuesto no necesita tu correo para categorizar una compra de café. En algún punto, “regístrate primero” dejó de ser una decisión deliberada y se convirtió en un acto reflejo de los desarrolladores: copiar la plantilla, conectar la autenticación, publicar.

El costo de ese valor por defecto recae por completo en el usuario, antes de que haya visto una sola función: una contraseña que inventar, un captcha que resolver, un correo que confirmar, a veces un número de teléfono para “verificación”. Es fricción real, cobrada por adelantado, en cada instalación, por un valor de cero.

Lo que una cuenta realmente compra — y para quién

Seamos honestos sobre el intercambio: una cuenta beneficia sobre todo al desarrollador, no al usuario. Te da un identificador estable sobre el cual construir analítica, una palanca para reenganchar a la gente por correo, y una forma de justificar una suscripción atada a “tus datos, en nuestra nube”. Nada de eso es intrínsecamente malo, pero tampoco es gratis.

Lo que te cuesta a cambio: un servidor que almacena datos personales, una base de datos que ahora es un objetivo de filtración, un flujo de restablecimiento de contraseña que hay que construir y mantener, y una bandeja de soporte que se llena de tickets de “olvidé mi contraseña” y “¿pueden borrar mi cuenta?”. Para un desarrollador solo, eso no es un detalle menor — es toda una segunda aplicación funcionando junto a la que la gente realmente quería.

Lo que el enfoque local-first pone en su lugar

En vez de una cuenta, cada app trata el dispositivo como la cuenta. Los datos viven en una base de datos SQLite local vía Room, desde el primer arranque. No hay nada en lo que iniciar sesión porque no hay nada en un servidor esperando ser reclamado.

La copia de seguridad y la restauración siguen existiendo — solo que no necesitan un nombre de usuario para funcionar. En Android, eso significa exportación/importación vía Storage Access Framework para un archivo portátil que tú controlas, más Auto Backup for App Data como red de seguridad que no requiere que pienses en ello. Si tu teléfono muere, restauras desde ese archivo, no desde una contraseña que se supone que recuerdes dieciocho meses después.

Granyn es el caso más claro. Es una app de presupuesto — la categoría de app a la que la gente es más reacia a entregarle un inicio de sesión, porque una cuenta de presupuesto implica un servidor que conoce tus ingresos y hábitos de gasto. Granyn nunca pregunta, porque nunca necesita saber quién eres, solo qué gastaste.

OldSchool plantea el mismo argumento desde otro ángulo: son datos de medicación, de los más sensibles que existen. La cantidad correcta de infraestructura para rastrear si tomaste una pastilla es cero — sin servidor, sin inicio de sesión, sin un tercero que pueda ser vulnerado.

El intercambio honesto

Esto no es gratis. Sin cuenta significa sin sincronización automática entre dos teléfonos. Si cambias de dispositivo, exportas e importas manualmente — un paso extra, deliberado, en vez de una sincronización invisible en segundo plano que tendrías que confiar en que un servidor maneje correctamente. También significa que no hay un momento de “perdí mi teléfono, inicio sesión desde uno nuevo y todo vuelve”. El archivo de respaldo es la cuenta, y perderlo sin una copia significa perder los datos.

Creo que ese intercambio vale la pena para lo que hacen estas seis apps. Ninguna es colaborativa — nadie necesita compartir un inventario de despensa con un desconocido, o un registro de hidratación con un equipo. Si una función realmente necesitara que varias personas vieran los mismos datos en tiempo real, ese sería el punto en el que una cuenta empieza a justificar su costo. Todavía no he llegado a ese punto con ninguna de las seis.

Dónde está realmente el límite

La regla que uso es simple: si una función puede funcionar sin saber quién eres, no tiene derecho a preguntarlo. Una pantalla de inicio de sesión no es una configuración por defecto — es un intercambio específico que una función específica tiene que justificar, a cambio de algo que el usuario pueda sentir: sincronización, compartir, o un servicio que de verdad no pueda correr en el dispositivo. Sin eso, la respuesta honesta a “por qué no hay registro” es que nunca hubo una buena razón para construir uno.