Giter VIP home page Giter VIP logo

produtividade's Introduction

produtividade

An app of productivity registry

produtividade's People

Contributors

feihokpai avatar

produtividade's Issues

Tela de Listagem de Tempo Dedicado: ocultar detalhamento de início

Para que o usuário veja menos informação ao abrir a tela, ocultar o detalhamento dos registros de tempo e mostrar um botão "Exibir registros". Ao clicar no botão, os registros são mostrados e o botão "Exibir registros" irá sumir. Em seu lugar aparecerá o botão "Ocultar registros".

OBS: Essa ideia surgiu após observação da Jaqueline, que achou na tela tinha muita informação.

image

Tela inicial: Título e botão para adicionar

1- Adicionar no início da página algum título, tal com "Tarefas Abertas".
2- Adicionar um ícone na parte de baixo, que ao ser clicado direciona para a página de criação de uma nova tarefa.

Definir o que fazer com a validação do id da classe Tarefa

  • Hoje não pode passar o id no construtor, mesmo como argumento opcional, por conta de uma restrição do set de id, que impede de setar como <= 0.
  • Talvez essa preocupação com setar 0 não deva ser feito pela própria classe.
  • Até porque isso só é um problema do armazenamento.

Penso que a classe Tarefa não deve restringir muito sua criação com base no id, dado que isso basicamente é uma preocupação mais a nível de armazenamento.

Pensar numa forma da validação dos campos ocorrerem num local só.

Não faz sentido haver validação no objeto da entidade e também nas telas onde se possa estar cadastrando, editando e manipulando seus dados.
Deve haver um local único onde os valores são analisados e talvez encontrar um modo para que comportamentos diferentes sejam lançados, dependendo de quem chamou o método de validação.

Replanejar as telas relacionadas aos registros de tempo dedicado

No planejamento feito inicialmente, não foi pensado em alguma tela que mostre os resultados de tempo já registrados para a tarefa. Isso é indispensável nesse aplicativo.

Por essa razão, o fluxo pensado antes não é mais interessante. Desenhar as telas e arquivar na pasta do projeto os novos esboços do Design.

Criar a tela de Registro de Tempo Dedicado

Fazer a criação das funcionalidades da tela definidas no planejamento, mesmo que não tenham sido concluídos ainda os testes de Widget. O objetivo é concluir as funcionalidades apenas.

Listagem de tempo dedicado - Não permitir novo registro se tiver algum em andamento

Se houver algum registro de tempo em aberto e o usuário clicar em "Novo Registro", mostrar um popup avisando que ele precisa primeiro encerrar ou deletar o registro atualmente aberto antes de poder criar um novo.
Ele somente deve ter a opção de clicar em OK. Ao clicar nesse botão ou fora do popup, apenas remover o popup e manter o usuário na mesma tela.

Obs: Criar testes de widget para testar esse comportamento.

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.