Sobre el proyecto

Monster Word es una aplicación inteligente de aprendizaje de vocabulario en inglés cuya motivación principal es la crianza de monstruos. Está construida con Flutter y es compatible con Windows y Android. La aplicación utiliza el algoritmo de memoria FSRS para programar los repasos; el diccionario y las oraciones de ejemplo se incluyen completamente sin conexión en el paquete, por lo que se puede completar el ciclo de aprendizaje sin necesidad de conectarse a internet. Las características principales incluyen: - Repaso científico: programación basada en el algoritmo FSRS; los registros de aprendizaje y el estado de memoria se conservan localmente mediante SQLite. - Motivación por crianza de monstruos: incluye un sistema de retroalimentación positiva con la casita del monstruo, ritual de registro, calendario de tesoros y celebraciones con monedas. - Datos sin conexión: base de datos de vocabulario integrada, alta cobertura de oraciones de ejemplo y compatibilidad con la pronunciación de palabras y la lectura de oraciones de ejemplo. - Adaptación a dos plataformas: se adapta y pule por separado para pantallas anchas de Windows y diseños móviles de Android. - Sistema de diseño: utiliza tokens de tema para gestionar la paleta de colores, los bordes redondeados y los tamaños de fuente, e incorpora una protección de contraste WCAG para evitar la degradación de la interfaz. En cuanto a la pila tecnológica, el proyecto se desarrolla con Flutter y Dart; la capa de datos depende de SQLite; en Windows se empaqueta con Inno Setup; además, incluye scripts de Python/Shell para la construcción del diccionario. El proyecto cuenta con un sistema completo de controles de calidad, que mediante GitHub Actions ejecuta la verificación de formato del código, el análisis estático y las pruebas completas. El repositorio incluye pruebas de protección de arquitectura para restringir la estratificación de dependencias, la nomenclatura de rutas y las normas de tokens de tema. Además, el proyecto mantiene documentación de ingeniería detallada que abarca los límites de la arquitectura, el registro de regresiones, el proceso de publicación y los informes de auditoría, lo que facilita que nuevos mantenedores se incorporen rápidamente.