Examer
O Examer é um aplicativo Android usado para fazer testes que avaliam a capacidade de uma pessoa de ouvir e entender as conversas em inglês. Para experimentar este aplicativo, você precisa usar a versão mais recente do Android Studio Arctic Fox.
Observação
Embora o aplicativo funcione, o desenvolvimento deste projeto foi interrompido permanentemente. Não há intenção de continuar o desenvolvimento deste projeto. Os recursos implementados funcionarão, mas os bugs devem existir. O aplicativo não lida com a maioria das exceções, especialmente as relacionadas à rede. O FCM (Firebase Cloud Messaging) é usado no aplicativo, mas o token é registrado e não é armazenado em nenhum lugar.
Índice
- Demonstração
- Capturas de tela
- Recursos notáveis
- Esquema de cores
- Pilha de tecnologia
- Código -fonte e arquitetura
Demonstração
Examer-Demo.mp4
Capturas de tela

Recursos notáveis
- Apoio experimental ao francês.
- Suporta formatos de tempo de 12 horas e 24 horas com base nas configurações do dispositivo.
- O usuário não poderá usar o aplicativo se a data/horário ou fuso horário for definido manualmente.
Esquema de cores
A paleta de cores e a tipografia usada neste aplicativo são inteiramente baseadas na especificação para o aplicativo de resposta, que é um dos muitos aplicativos de estudos de materiais que o Google.

Pilha de tecnologia
- Inteiramente escrito em Kotlin.
- Injeção de dependência manual.
- Jetpack compõe a construção da interface do usuário.
- Coroutines Kotlin para rosquear.
- Madeira para registro.
- Autenticação do Firebase para criação e autenticação de conta de usuário.
- Firebase Cloud Firestore para armazenar dados.
- Armazenamento de Firebase para armazenar arquivos e imagens de áudio.
- Bobina (compor) para carregamento e cache de imagem.
- Biblioteca acompanhante para inserções e pager, Pager-Indicators, Swiperefresh, espaço reservado.
- WorkManager para tarefas de fundo persistentes.
Código -fonte e arquitetura
- Componentes de arquitetura, como ciclo de vida e models de vista, são usados.
- A arquitetura MVVM é usada.
- O código -fonte está em conformidade com as convenções de codificação de Kotlin.
- A injeção de dependência é feita manualmente.
- Especificação do sistema de cores de design de material é usado para atribuir cores aos componentes da interface do usuário.
- As mensagens de comprometimento seguem a especificação angular para mensagens de confirmação.
- Ações do GitHub para integração contínua (IC).