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.

Como foi feito

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.

Telas

Início

A tela de início dá boas vindas e permite navegar para login ou registro.

Captura_de_Tela_2023-01-29_às_9.51.34_PM-removebg-preview.png

Login e Cadastro

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.

Captura_de_Tela_2023-01-29_às_9.53.24_PM-removebg-preview.png

Home

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.

Captura_de_Tela_2023-01-29_às_9.54.30_PM-removebg-preview.png

Biblioteca

Aqui é disponibilizado todos os livros do curso com a possibilidade de abrir o pdf de cada.

Captura_de_Tela_2023-01-29_às_9.55.39_PM-removebg-preview.png

Exercício

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.

Captura_de_Tela_2023-01-29_às_9.56.45_PM-removebg-preview.png

Reconhecimento de voz

X2Download.app-Petit Ami - exercise flow audio.mp4

Escrita

X2Download.app-Petit ami - exercise flow.mp4