Esse é um projeto pessoal usado no aprendizado de iOS. O app auxilia no estudo de francês. Os exercícios podem ser cadastrados no banco de dados e separados por unidades. O app é responsável por armazenar o progresso do usuário.
O app para iOS foi desenvolvido em Swift utilizando as boas práticas de código. O código foi escrito utilizando Clean Architecture em conjunto com o MVVM, também utilizando Swinject para injeção de dependência. As telas foram feitas utilizando UIKit, escritas em view code. Foi usado o Firebase para autenticação e armazenamento de pdfs, áudios, imagens e dados dos usuários.
A tela de início dá boas vindas e permite navegar para login ou registro.
Para fazer o login, é necessário um email e senha. Além disso, possui validação dos campos, sendo que o botão só fica disponível quando todos são válidos. A tela de cadastro pega informações como nome, email e senha e também tem validação.
A home guarda informações do usuário como exercício e unidade atuais, progresso e nível de francês. É possível alterar a foto pegando da câmera ou galeria.
Aqui é disponibilizado todos os livros do curso com a possibilidade de abrir o pdf de cada.
Nessa tela aparece a imagem e áudio referente ao exercício atual. Há a possibilidade de avançar respondendo escrito ou por reconhecimento de voz.
X2Download.app-Petit Ami - exercise flow audio.mp4