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