Giter Club home page Giter Club logo

2016.2-observatorio-de-residuos-frontend's Introduction

2016.2-Time04-Observatório de Resíduos

Build Status

Code Climate

Test Coverage

A aplicação mobile do Observatório de Resíduos surgiu do projeto da Universidade de Brasília voltado para gestão responsável dos resíduos sólidos, servindo de ferramenta de auxílio à sociedade na tarefa de registro, controle e correção de focos de irregularidade ambiental, assim como divulgar pontos registrados de coleta de resíduos, e projetos relacionados ao tema de preservação ambiental.

###Desenvolvimento

Software desenvolvido na liguangem Ruby On Rails e framework Ionic.

Link do repositório da parte frontend da aplicação: backend

###Licença

Licenciado sob AGPL V3. Ver LICENSE

2016.2-observatorio-de-residuos-frontend's People

Contributors

antoniocoj avatar caue96 avatar flaviocostap avatar gustavo2795 avatar jefersonalves avatar leonardo-sagmeister avatar lucasamoedo avatar luizguilherme5 avatar pablodiegoss avatar rochacarla avatar vitornere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2016.2-observatorio-de-residuos-frontend's Issues

Bugs conhecidos

Lista de bugs conhecidos na aplicação

  1. Botão de voltar funciona na tela de SingIn. Digamos que eu fiz login, acessei algumas abas, e cliquei em Sair da Aplicação. Agora, estou na página de SignIn. O botão de voltar me leva de volta para uma destas abas que visitei, mesmo eu não estando logado.
  2. Câmera abre, mas não funciona de verdade.
  3. Login social não funciona (Firebase 3 incompatível).
  4. Não é possível criar marcações sem GPS estar ligado (precisamos forçar o usuário a ter seu GPS ligado o tempo todo)
  5. Posição do mapa não reseta após um logoff/login.
  6. GPS por vezes não inicia corretamente. Mesmo com GPS ligado, a aplicação não carrega a posição no mapa, nem permite criação de PEVs e Incidentes. (Causas desconhecidas, requer investigação).

EDIT: Esta lista será editada conforme novos bugs forem sendo encontrados.

Cadastro não social quebrando

A validação de senha está falhando em algum momento, não permitindo que o usuário clique em cadastrar.
Além disso, mesmo quando removemos esta validação, o cadastro não está enviando dado nenhum para o backend.
Branch: devel

Janelas quebrando no APK

O HTML fica estranho no APK. Alguns componentes da tela ficam mal alinhados, e algumas imagens não renderizam. Seguem imagens de exemplo.

screenshot_20161120-133103
screenshot_20161120-133124

US #223

  • Eu, como usuário desejo visualizar o Tô de Olho no mapa para me informar sobre incidentes próximos

Critérios de Aceitação:

  • Deve ser possível visualizar o tipo de incidente
  • Deve ser possível visualizar uma descrição do incidente ao selecionar o mesmo
  • Deve ser possível visualizar uma foto do incidente (caso haja) ao selecionar o mesmo

Arrumar cadastro (Selecionar um tipo de perfil)

Aconteceu algo durante esses merges que o cadastro não está mais funcionando. Agora o perfil do usuário na hora de fazer cadastro não aparece mais nenhuma opção para usuário escolher e finalizar seu cadastro.

Contribuinte de Incidentes e PEVs

Durante a reunião do dia 18 de novembro com a cliente da aplicação, foi decidido que o campo "Contribuinte" das PEVs e Incidentes não deve existir.
Remover este campo.

Erro ao Desativar Conta

Quando um usuário faz login pelo login soial, a função de desativar conta não funciona, retornando erro 500.
Corrigir a ISSUE 60 resolverá este problema.

US #247

Eu como usuário desejo visualizar todas as funcionalidades da aplicação para selecionar a funcionalidade que desejo.

Critérios de Aceitação

  • O usuário cadastrado deve selecionar apenas uma funcionalidade durante a exibição dessa tela.
  • O sistema deve redirecionar o usuário para a funcionalidade selecionada.

Colocar Ionic Loadings na aplicação

Seria bom se, sempre que a aplicação fizer uma requisição ao servidor (por meio de uma factory, ou $http.get), houvesse um Ionic Loading. Ele se iniciaria antes da requisição, e fecharia após sua conclusão (seja sucesso ou fracasso).

Isso permite que o usuário não faça besteira enquanto a aplicação espera a resposta do banco.

Erro de email já em uso

Durante o signup e graças ao validates do rails na user controller quando se cadastra alguns emails inválidos eles passam na validação do ionic, por exemplo: pablo@email ou [email protected]
Gerando um erro de Email em uso na tela do ionic, quando na verdade foi erro de Email invalido no rails.

Necessário enviar dois erros diferentes na controller no backend e usar um if no frontend pra separar o erro e mostrar mensagens diferentes pra cada erro ou algo parecido

Icones para Pev e Incidente

Definir (criar) um ícone para PEVs e Incidentes de forma coerente com o layout da aplicação. Não faz sentido ser vermelha. Redefinir os limites de clique e talvez um zoom máximo no mapa

US #238

  • Eu, como desenvolvedor desejo refatorar o código da controller registerSocial para obter melhor desempenho, manutenabilidade e documentação de código.

Critérios de Aceitação:

  • x

US #239

  • Eu, como desenvolvedor, desejo implementar a criptografia de senhas de usuário para obter maior nível de segurança para a aplicação

Critérios de Aceitação:

  • x

Verificar funcionamento das opções de feedback

Em diversas páginas existe um questionamento sobre a experiência do usuário em relação aos dados Esse botão, ao ser clicado na resposta afirmativa passa o feedback ao usuário, no entanto nada acontece em caso de resposta negativa. Dessa forma ,as tarefas da presente issue (até o momento), são:

  • Verificar funcionamento de ambas as respostas;
  • Analisar onde guardar essas informações;
  • Fornecer feedback para os usuário, independente da escolha.

Dados do usuário no Login Social

Quando um usuário faz login social, os dados que o frontend recebe são diferentes dos dados recebidos durante um login não social.
Ou seja, num login normal, o frontend recebe um json com id_usuario, usuario etc.
Isto não pode acontecer.
Os dados recebidos pelo login social devem ser exatamente os mesmos recebidos durante o login não social

Senha durante cadastro

A senha do usuário está indo, criptografada e descriptografada, para o backend.
Isto não pode acontecer.
Apenas a senha criptografada pode ir para o backend.
O mesmo acontece com a confirmação de senha.

Sair da Aplicação

Quando um usuário desloga, a aplicação deve realmente apagar a sessão daquele usuário.
Seus dados permanecem na memória do aplicativo e, caso o usuário crie outra conta, os dados da conta anterior e da atual acabam sendo mesclados.

US #224

  • Eu, como usuário cadastrado desejo informar um incidente para alertar o descarte inapropriado de resíduos

Critérios de Aceitação:

  • Incidentes devem possuir nome e tipo.
  • Deve ser possível adicionar uma foto do incidente.
  • Incidentes só podem ser marcados na posição atual do usuário no mapa.

US #229

  • Eu, como usuário cadastrado desejo informar uma PEV para que os outros usuários saibam onde depositar o seu resíduo

Critérios de Aceitação:

  • O usuário deve marcar um local no mapa onde se encontra a PEV.
  • O usuário deve preencher informações necessárias para cadastro da PEV.
  • O usuário não .
  • No caso de várias exclusões, o sistema deve retornar as denúncias selecionadas.
  • O sistema deve retornar uma mensagem de confirmação antes de banir o usuário.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.