Giter Club home page Giter Club logo

exemplo's People

Contributors

dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar jhordangab avatar kyriosdata avatar ottoleggio avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

exemplo's Issues

Refatoração (DiaDaSemana)

  • Acrescentar verificação de argumentos do construtor. Se null, gerar IllegalArgumentException.
  • Documentar classe DiaDaSemana (#22)
  • Acrescentar testes de unidade.

Organização do projeto

Criar um projeto "integrador" (pom.xml) que tem como módulos a biblioteca, a aplicação na linha de comandos, o serviço e a interface gráfica. Atualmente, todos fazem parte de um "único" projeto. Este acoplamento é desnecessário. Por outro lado, a organização do projeto torna-se mais complexa, contudo, reflete melhor situações típicas.

Propriedade public (proteger)

Calendario.semana é public, deve ser private. Talvez seja necessário acréscimo de método para manter a funcionalidade da classe e, neste caso, testes de unidade correspondentes.

DiaDaSemanaController (requisição inválida)

Se data inválida é fornecida, então a data corrente é empregada, mas sem qualquer indicação para o cliente. A API deve ser alterada para indicar, neste caso, que se trata de uma requisição "ruim", ou BAD REQUEST (400) (aqui). Ou seja, a data corrente continua sendo retornada, mas agora o código HTTP de retorno deve ser 400. Veja detalhes de como fazer aqui.

Verificar data inválida

  • Classe Calendario verifica faixa válida de dia, mês e ano, mas não a combinação destes. Por exemplo, 29 de fevereiro de ano não bissexto ou 31 de algum mês que só possui 30 dias.

  • Incluir teste para demonstrar falha do código (após o acréscimo da funcionalidade, testes devem passar).

Documentar packages

Os packages com.github.kyriosdata.exemplo.application, dentre vários outros, não estão documentados. Veja exemplo para o package com.github.kyriosdata.exemplo (package-info.java).

Versões de plugins e dependências "espalhadas"

Versões dos plugins empregados e das dependências do projeto estão "espalhadas" por todo o arquivo pom.xml. Ao contrário desta abordagem, as versões deverão ser reunidas, conforme alguns projetos open source como o pom.xml do Spring Boot, por exemplo. Desta forma fica mais localizado o esforço de manter a compatibilidade entre versões.

T18

Eu estou com dificuldades para fazer o commit , não consigo subemter a branch , mesmo estando conectado via ssh no github, estou com problemas de autorização. Reconheço minha falha em executar a atividade porém solicito que minha presença seja computada para não perder a disciplina por motivos de chamada.

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.