Git Product home page Git Product logo

controle-ponto's Introduction

Hello/Hola/Olá! I'm Raul 👋

Born in the lands of Brazil, making a home in Spain.

Here are a few things you should know about me:

  • memes and Non-sense humor 🤡 give me life!
  • I'm a fervent admirer of all forms of art 🎨
  • I enjoy capturing moments 📸;
  • Traveling and exploring new cultures 🧳 fuels my curiosity and broadens my perspective.
  • When it comes to games 🎮, I'm an all-rounder. No allegiance to a single platform here!
  • I find joy in the rhythm of dance 🕺
  • My dedication extends to fitness 🏋️‍♂️ as well. A healthy body fosters a healthy mind.
  • I have a knack for nifty gadgets 🔮, regardless of their (lack of) practicality.

Oh, and did I mention my affinity for problem-solving? It's not just limited to humans, but extends to machines as well. Teaching both people 👨🏽‍🏫 (in human language) and machines 👨🏽‍💻 (in programming language) is a passion of mine.

Connect With Me

I'm not a social media addict person, but you can find me on:

  • My Website - Consider this my experimental lab and personal blog, where I play around with ideas and share my thoughts and musings.
  • Twitter - A mixed bag of my tech interests, political views, and a dash of humor;
  • Instagram - My visual diary of carefully curated shots;
  • Curriculum - If you're curious about my skills and professional experience.

Let's connect and create together! 😁

controle-ponto's People

Contributors

raulfdm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

controle-ponto's Issues

Erro ao recarregar o ponto após sua gravação.

Ao salvar um ponto, no recarregamento da página é gerado o erro abaixo e a lista fica em branco:

TypeError: Cannot read property 'preventDefault' of null
    at PontoController.importaPontos (http://localhost:3000/js/app/controllers/PontoController.js:182:34)
    at PontoController._atualizaGrid (http://localhost:3000/js/app/controllers/PontoController.js:113:30)
    at eval (http://localhost:3000/js/app/controllers/PontoController.js:141:35)

Bug ao cadastrar ponto

Cenário:

  • Clicar em adicionar ponto;
  • selecionar uma data;
  • digitar um horário inválido (por exemplo: 09)
  • tentar enviar
  • Corrigir o horário (máscara não pega)
  • Horário corrigido (Erro na validação)

Ordenação ascendente dos pontos por data.

Ao carregar os pontos, os mesmos estão sendo inseridos no grid por ordem cronológica de gravação.
Implementar essa inserção por ordem crescente de data do registro.

Erro no redirecionamento

Ao logar-se (gh-pages), o sistema não está redirecionando para a página corretamente. Ele remove o /controle-ponto/ e da erro 404.

Refatoração para utilizar export default.

Issue baseada no comentário abaixo:

wesleycoder 11 hours ago
Quando a intenção é exportar uma classe/funcionalidade principal de um arquivo como aqui onde a classe exportada tem o mesmo nome do arquivo recomenda-se usar a sintaxe export default DataHelper; no final do arquivo. Assim podemos manter também a sintaxe atual porém poderemos importar o módulo com uma sintaxe um pouco mais clara: import DataHelper from 'js/app/helpers/DateHelper.js'; ao invés de import { DataHelper } from 'js/app/helpers/DateHelper.js';.

A keyword default após o export indica que esse será o export padrão do módulo que será exportado quando não usar-mos imports nomeados (entre chaves). Assim só podemos ter uma única keyword default por módulo.

Migrar o CSS para SASS

Para facilitar a escrita e manutenção do código CSS, deverá ser feito a migração do css já existente para SCSS (sass)

Revisar o modelo de reenvio de senha.

Quando é solicitado a redefinição de senha, o usuário recebe um e-mail. Esse e-mail está em ingles e todo desformatado. Revisar esse modelo.

Cadastro de usuário

Implementar a funcionalidade cadastro de usuário.
Deverá conter inicialmente:

  • nome completo;
  • email;
  • senha;
  • confirmar senha;

Aplicar Licença

Verificar qual a licença que melhor se enquadra no projeto e aplica-la.

Obs.: MIT?

Implementar a alteração dos pontos.

Deverá ser implementada a lógica de alteração de cada ponto individual.
Ao clicar nele, deverá ser aberto um modal com com as informações já existentes e dar a opção de atualizar o registro.

Refatoração na lógica de gravação de ponto.

Deverá ser alterada a lógica da criação do objeto do ponto e sua gravação no BD.
Ao invés de ser criado um objeto com os horários, criar registros de ponto, contendo às seguintes informações:

  • Usuário Logado;
  • Um objeto DATE com:
    • Data selecionada no Picker;
    • Horário informado;

Assim, um registro com 4 horários, por exemplo, deverá gerar 4 registros de ponto.

Trocar a ordem das páginas

Atualmente a página inicial (index.html) está com o conteúdo principal. Entretanto, a página inicial deve ser o login. Assim, deverá ser feito:

  • Autenticar.html deverá ser Index.html
  • Index.html (antigo) deverá ser home.html

Obs: Ao abrir o index.html (login), validar se já possui um usuário logado (cache firebase)

Erro no calculo entre horários que viram o dia.

Foi reportado uma situação onde a pessoa entra no período da tarde/noite e sai de madrugada (outro dia). O sistema considera o horário como o menor.

Cenário:
Cadastrar um ponto com os registros:
1o - 19:00
2o - 22:10
3o - 22:50
4o - 01:00 (dia seguinte)

O sistema está considerando a sequência: 01:00 > 19:00 > 22:10 > 22:50

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.