Saltar al contenido
nvíame

Datos

Background Schema

Qué datos existen, dónde viven y qué no se recopila.

nvíame no tiene servidor de datos. El contenido es parte del código de la aplicación y todo el estado del aprendiz vive en el localStorage de su navegador.

Claves

nvi:progress  → { [seriesSlug]: chapterSlug[] }
nvi:comments  → { ["serie/capitulo"]: Comment[] }
nvi:theme     → "light" | "dim"

Comment = { id, name, text, date, likes, liked?, author?, replies: Comment[] }

Comentarios sembrados

Cada capítulo trae comentarios editoriales derivados de su contenido. Se muestran hasta que el aprendiz interactúa con el hilo; en ese momento la versión local reemplaza a la sembrada.

Privacidad

  • Sin cuentas, sin cookies de seguimiento, sin analítica de terceros.
  • Borrar los datos del sitio en el navegador reinicia todo.
  • El playground no puede hacer peticiones de red.

Modelo de contenido

Una serie tiene identificador, título, nivel, tema, descripción, portada, lista de prerrequisitos y capítulos. Un capítulo tiene identificador, título, duración estimada, fecha de publicación, resumen y un cuerpo formado por bloques tipados: párrafos, títulos, listas, avisos, código, playgrounds y diffs.

Los bloques permiten que el mismo renderizador produzca toda la academia con estilos consistentes, y que el compilador de TypeScript detecte un bloque mal formado antes de publicarlo. Los títulos llevan un identificador estable que alimenta la tabla de contenidos y los enlaces profundos.

Claves de almacenamiento local

  • nvi:progress: capítulos completados por serie.
  • nvi:comments: hilos editados por el aprendiz, por capítulo.
  • nvi:theme: tema elegido (claro o tenue).