---
# System prepended metadata

title: Correções / Implementações Onimine

---

# 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.
