# Correções / Implementações Onimine
### Layout
- [x] Corrigir Botões que estão com cor errada.
- [x] Corrigir Botões que estão como imagem com qualidade baixa.
- [x] Corrigir cabeçalhos com cor errada.
- [x] Corrigir botões que ficam fora da área correta.
- [x] Corrigir elementos que ficam abaixo de botões e não permitem visualização.
- [x] Corrigir botões de Pontuação das atividades.
- [x] Corrigir modal de login, que esta passando da area correta.
- [x] Corrigir modal de recuperação de senha
- [x] Corrigir botão 'Criar caderno' que está como imagem e com qualidade baixa.
- [x] Corrigir Icone na barra de pesquisa da tela de visualização do Caderno.
- [x] Corrigir barra de inserir texto.
### Validação
- [x] Não permitir criar alternativas vazias nas questões.
- [x] Não permitir criar questões sem alternativas corretas.
- [x] Não permirtir mais de uma alternativa correta nas questões.
- [x] Não permitir pontuação inferior a 0 ou superior a 100.
### Bugs e correções
- [x] Corrigir erro ao responder questões.
- [x] Corrigir modal de nova alternativa que mantem os dados da alternativa criada anteriormente.
### Implementações
- [x] Página de Termos de Uso.
- [x] Criar Layout
- [x] Mostrar página após registro
<!-- - [ ] Criar lógica de primeiro login: Deve ser armazenado no servidor uma variável fistLogin e deve ser alterada quando aceitar os termos. -->
- [ ] Pesos.
- [ ] Validação de Idade.
- [ ] Separação dos apps (aluno e professor).
- [x] Validações no login:
- [x] Avisos de erro.
- [ ] Validações registro.
- [ ] Avisos email já cadastrado.
- [ ] Validação número de telefone.
- [ ] Tamanho mínimo senha.
- [ ] Sair do app quando apertar voltar na tela inicial.
# Offiline
### Ajustes
- [x] Reestruturação da implementação do Redux.
- [x] Implementação redux-saga (Lida com ações assincronas).
- [x] Implementação redux-persist (Armazenamento dos dados local.
- [x] Refatorar tela Configurações.
- [x] Refatorar Registrar.
- [ ]
### Implementações de funcionalidades Offline
- [x] Implementar Login com nova lógica.
- [x] Implementar permanecer logado após fechar o app.
- [x] Listar Cadernos offline.
- [x] Listar Assuntos offline.
- [x] Listar Conteudo dos assuntos offline.
- [ ] Criação
- [ ] Criar novo caderno.
- [ ] Criar nova página.
- [ ] Criar conteúdo
- [ ] Texto
- [ ] Post-it
- [ ] Vídeo
- [ ] Audio
- [ ] Imagem
- [ ] Documento
- [ ] Edição
- [ ] Editar Conteúdo
- [ ] Editar Caderno
- [ ] Editar Página
- [ ] Remoção
- [ ] Excluir Caderno
- [ ] Excluir Página
- [ ] Excluir Conteudo
- [ ] Inserir página em outro caderno
- [ ] Compartilhar
- [ ] Inserir Dúvidas
## Melhorias
### Migrar todo o estado do app para o estado global (Redux)
Para ter o controle total das requisições e alterações dos dados do aplicativo, toda a aplicação precisa acessar os mesmos dados, para isso é necessário um estado global (Redux).
Ja está sendo implementado.
### Atualizar versão do React Native pelo menos para 0.61.5
Benefícios: Fast Reload (Visualiza as mudanças em tempo real).
Almentará a velocidade dos testes do aplicativo em desenvolvimento e com isso a produtividade.
### Atualizar as demais bibliotecas
Para manter o aplicativo escalável, é necessário manter todas as bibliotecas atualizadas para continuar com suporte para tal.