Sobre o projeto
Monster Word é um aplicativo inteligente de aprendizado de vocabulário em inglês cuja principal motivação é a criação de monstros, construído com Flutter e compatível com Windows e Android. O aplicativo utiliza o algoritmo de memória FSRS para agendamento de revisões, e o vocabulário e as frases de exemplo são totalmente offline, incluídos no pacote, permitindo completar o ciclo de aprendizado sem necessidade de conexão à internet.
As principais características incluem:
- Revisão científica: agendamento baseado no algoritmo FSRS, com registros de aprendizado e estado de memória persistidos localmente via SQLite.
- Incentivo por criação de monstros: inclui um sistema de feedback positivo com cabana de monstros, ritual de check-in, calendário do tesouro e celebrações com moedas.
- Dados offline: banco de dados de vocabulário integrado, alta cobertura de frases de exemplo, com suporte a pronúncia de palavras e leitura em voz alta das frases de exemplo.
- Adaptação para duas plataformas: layouts adaptados e refinados separadamente para telas largas no Windows e para dispositivos móveis Android.
- Sistema de design: gerenciamento de paleta de cores, cantos arredondados e tamanhos de fonte por meio de tokens de tema, com guarda de contraste WCAG para evitar regressão na interface.
Em termos de stack tecnológico, o projeto utiliza Flutter e Dart para desenvolvimento, a camada de dados depende de SQLite, o empacotamento no Windows usa Inno Setup, e inclui scripts Python/Shell para construção do vocabulário.
O projeto possui um sistema completo de controle de qualidade, executando verificação de formatação de código, análise estática e testes completos via GitHub Actions. O repositório inclui testes de guarda de arquitetura para restringir o particionamento de dependências, nomenclatura de rotas e especificações de tokens de tema. Além disso, o projeto mantém documentação de engenharia detalhada, abrangendo limites arquiteturais, registro de regressões, processo de lançamento e relatórios de auditoria, facilitando a rápida integração de novos mantenedores.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.