Saltar al contenido
verificaOTP

Esquema de datos

Qué se guarda, dónde y qué no se recolecta.

verificaOTP no tiene backend propio de datos de usuario. Este documento detalla exactamente qué se guarda en el navegador del lector, bajo qué claves, y qué deliberadamente no se recolecta nunca.

Todos los datos del usuario viven en localStorage de su navegador. No hay cuentas, servidor de datos ni rastreo. El contenido de las series forma parte del bundle de la aplicación.

Claves

// votp:progress
type Progress = Record<"seriesSlug/chapterSlug", number /* completedAt ms */>;

// votp:comments  (absent key => seeded comments for that chapter)
type Comment = { id: string; name: string; text: string; date: string;
                 likes: number; liked?: boolean; replies: Comment[] };
type Comments = Record<"seriesSlug/chapterSlug", Comment[]>;

// votp:theme
type Theme = "light" | "dim";

El prefijo votp: identifica todas las claves que pertenecen a la aplicación, lo que facilita tanto depurar en las herramientas del navegador como implementar, si hiciera falta, un botón de «borrar mi progreso» que solo limpia esas claves sin tocar otros datos del dominio.

Comentarios sembrados

Cada capítulo trae dos o tres comentarios editoriales. Mientras el usuario no interactúa, se muestran desde el contenido; al primer comentario o me gusta, el hilo completo se copia a votp:comments y desde ahí es local.

Privacidad

Borrar los datos del sitio en el navegador reinicia progreso, comentarios y tema. Nada sale del dispositivo.

No existe ningún endpoint de telemetría ni script de analítica de terceros en la aplicación. Esto es una decisión de producto, no solo técnica: el objetivo es que un equipo de seguridad pueda recomendar la plataforma internamente sin revisar un contrato de procesamiento de datos.

Límites del almacenamiento

localStorage tiene un límite práctico de unos 5 MB por origen, muy por encima de lo que necesita esta aplicación: el progreso es un mapa de números, el tema es una cadena, y los comentarios de un lector activo rara vez superan unas pocas decenas de entradas.