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).