Giter Site home page Giter Site logo

saudegaranhuns's People

Contributors

fabriciofx avatar heriklesvinicyus avatar igor201 avatar jjunio01 avatar jofernando avatar lsoaresesilva avatar lucianocljr avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

saudegaranhuns's Issues

Melhorar a criação de modelos UML

Hoje em dia temos uma pasta que guarda os modelos UML na forma de figura. Esta forma não é aconselhada, pois não temos o arquivo que gerou este diagrama muito menos podemos versioná-lo. Assim, é interessante criar uma forma de criar e versionar estes diagramas. Recomendo para isto utilizar o PlantUML e adicionar este plugin do maven para "compilar" estes diagramas em imagens. Eu cuidarei dessa tarefa.

Melhorar a documentação

Precisa melhorar a documentação referente a motivação, como contribuir e atualizar os contribuidores.

Criar models e REST

Criar models para Paciente e Consulta no Lua.

Consulta possui: - observação - prioridade:enum (gestante, idoso, bebe de colo, deficiente físico, grávida) - status: (pendente, marcado, consultado, cancelado) - data - especialidade:enum (dentista, outros).

Criar rests para:

  • Login
  • Cadastro de paciente
  • Cadastro de consulta
  • Listagem de consulta

Métodos em inglês misturados com português

@HeriklesVinicyus Em várias classes temos nomes de métodos em inglês misturados em português, como por exemplo, aqui. Além disso, como o domínio tratado é em português e o nome das classes também estão em português é preferível que os nomes dos métodos também estejam em português.

Utilizar o maven-wrapper para não precisar de um maven pré-instalado

Um dos problemas de se utilizar o maven é que para construir a aplicação é preciso que ele seja pré-instalado no sistema. Ainda assim, ele também é uma dependência, uma vez que até a versão diferente do maven usado na construção pode afetar o processo de construção do software. Para resolver esse problema temos duas soluções:

  1. Utilizar uma imagem docker com o maven pré-instalado
  2. Utilizar o maven-wrapper

O maven-wrapper é uma solução mais simples para este problema. O que ele faz é apenas colocar uma versão do maven embedded ao seu projeto. Assim, para construir a aplicação deve-se utilizar o comando $ ./mvnw ao invés do $ mvn. Para instalar o maven-wrapper, utilizamos o Takari Maven Plugin, utilizando o comando:

$ mvn -N io.takari:maven:wrapper

Portanto, a instalação e utilização do mesmo é simples e recomendo utilizá-lo. Eu cuidarei dessa issue.

Refatorar localização e nome das páginas JSF

@Igor201 O nome das páginas JSF estão ruins e precisam ser refatorados. Exemplo: onde se tem CadastroPostoSaudeForm.xhtml minha recomendação é que se crie uma pasta chamada posto e nela coloque como nome cadastro.xhtml. Note também que página JSF não é classe e portanto em seu nome não deve ter a notação camel case.

Duplicidade na geração de commits no origin

@fabriciofx Estou necessitando de ajuda para sincronizar o upstream com o origin. Fiz diversas tentativas de sincronizar as bases após os merges dos PR com o upstream ontem (27/11/2017).

Meu origin hoje apresenta diversos commits "repetidos" porém não existe a necessidade de mantê-los vinculados ao meu origin.

Segue alguns dos commits:

commit 1a35ed5
Author: Junio [email protected]
Date: Tue Nov 21 20:55:03 2017 -0300

Exclusão do recurso de Consulta do master

commit 6a92929
Author: Junio [email protected]
Date: Tue Nov 21 20:51:03 2017 -0300

Adicionado recurso Consulta

commit f1654f0
Author: Junio [email protected]
Date: Tue Nov 21 20:55:03 2017 -0300

Exclusão do recurso de Consulta do master

commit 45fec7b
Author: Junio [email protected]
Date: Tue Nov 21 20:51:03 2017 -0300

Adicionado recurso Consulta

commit ab2a661
Author: Junio [email protected]
Date: Tue Nov 21 20:55:03 2017 -0300

Exclusão do recurso de Consulta do master

commit e2fb5b6
Author: Junio [email protected]
Date: Tue Nov 21 20:51:03 2017 -0300

Adicionado recurso Consulta

commit 6e0e4ef
Author: Junio [email protected]
Date: Tue Nov 21 20:55:03 2017 -0300

Exclusão do recurso de Consulta do master

commit 2656464
Author: Junio [email protected]
Date: Tue Nov 21 20:51:03 2017 -0300

Adicionado recurso Consulta

commit 2666c88
Author: Junio [email protected]
Date: Tue Nov 21 20:55:03 2017 -0300

Exclusão do recurso de Consulta do master

...

Gostaria de orientação para retirar os commits repetidos do meu origin.

Problema com o Jacoco

@fabriciofx na hora que vou compilar o código o jacoco está lançando uma exceção e não estou conseguindo resolver. Cliquei em um link que mostra no erro, li, e essa situação ocorre em virtude de um plugin.

Utilizar a versão embedded do tomcat

Desenvolver aplicações web e ainda mais testá-las é mais difícil utilizando uma versão standalone do que uma versão embedded. Assim, a minha sugestão é utilizar a versão embedded do tomcat nesta aplicação de modo que a mesma seja self-contained, não precisando de mais nada além do que ela mesma para executar. Isto pode ser verificado neste link. Eu vou cuidar disso.

Importar documentação do Google Drive

É interessante ter um único ponto com todos os produtos do projeto (docs e código). Para isso é preciso portar a documentação do Google Drive para o GitHub. Eu vou cuidar disso.

Corrigir nome e e-mail do autor na configuração do Git

Prezados @HeriklesVinicyus @Igor201 @Lucianocljr @lsoaresesilva @jjunio01 @jofernando @FernandoMedeiros, gostaria de solicitar a vocês que prestassem atenção na configuração do Git, pois estou vendo pelos logs/blame que está aparecendo só o primeiro nome, "apelido" ou coisa do gênero no lugar do nome ou e-mail do autor do commit. Minha recomendação é que utilize como nome pelo menos o seu primeiro e último nome. Lembrando para configurar no Git, é preciso na máquina em questão, digitar:

$ git config --global user.name "Primeiro Último"
$ git config --global user.email "[email protected]"

Criar listagem dos pacientes

Que tem como finalidade demonstrar todos os pacientes cadastrados, para realizar as operações após o atendimento.
Característica da função:

  • Posicionar botões ao lado de cada item, botões esses de Alterar e Deletar.
  • Quando o item for clicado duas vezes, redirecionar para outra página e mostra o item detalhadamente.

Levantamento de informações

No Google Drive havia um documento chamado "Anotações" com os questionamentos abaixo. O correto é que estes questionamentos fossem uma issue no projeto. Assim, as movi para esta issue e vou assiná-la para @lsoaresesilva.

Deve-se investigar as seguintes informações:

  1. Como funciona a ordem de prioridade da fila de atendimento?
  2. Como funciona o direcionamento do paciente para o posto a partir do seu endereço?
  3. Todos os postos tem acesso a Internet?

Refactoring do nome dos pacotes

Os pacotes que se encontram atualmente no sistema estão fora do padrão do Java, que é o nome do domínio da instituição escrito de trás pra frente. É necessário então um refactoring para adequar estes nomes.

Criar listagem de consultas do dia

  • Listar as consulta de um determinado dia
  • A lista deve conter o nome de cada paciente ao lado ter um botão que confirma o atendimento

POJO de Paciente.

Realizações da atividade do quadro "a fazer", criação do POJO de paciente e atendente. Sprint - 06/11/17

Erro ao executar o arquivo LoginPaciente.xhtml

Ao tentar executar o arquivo LoginPaciente.xhtml recebo as seguintes exceções:

29-Nov-2017 01:58:01.489 SEVERE [http-nio-8084-exec-6] org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [module-info.class] from Jar [jar:file:/C:/Users/fbc/workspace/ifpe-cti/saudegaranhuns/target/saudegaranhuns-1.0-SNAPSHOT/WEB-INF/lib/javax.json.bind-api-1.0.jar!/] for annotations
 org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
	at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:97)
	at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:55)
	at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:176)
	at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:85)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2011)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1961)
	at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1936)
	at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1897)
	at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1149)
	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5080)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:586)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:460)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1586)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)

29-Nov-2017 01:58:06.536 SEVERE [http-nio-8084-exec-6] br.edu.ifpe.garanhuns.sg.recursos.ApplicationConfig.getClasses null
 java.lang.ClassNotFoundException: org.codehaus.jackson.jaxrs.JacksonJsonProvider
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at br.edu.ifpe.garanhuns.sg.recursos.ApplicationConfig.getClasses(ApplicationConfig.java:24)
	at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig$1.run(ResourceConfig.java:1225)
	at org.glassfish.jersey.internal.Errors$2.call(Errors.java:290)
	at org.glassfish.jersey.internal.Errors$2.call(Errors.java:287)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
	at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
	at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:287)
	at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.registerComponentsOf(ResourceConfig.java:1206)
	at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1184)
	at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1172)
	at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1168)
	at org.glassfish.jersey.server.ApplicationHandler$RuntimeConfigConfigurator.init(ApplicationHandler.java:205)
	at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$0(ApplicationHandler.java:313)
	at java.util.Arrays$ArrayList.forEach(Arrays.java:3880)
	at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:313)
	at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:282)
	at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:335)
	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)
	at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370)
	at javax.servlet.GenericServlet.init(GenericServlet.java:158)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1034)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4923)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:586)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:460)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1586)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
	at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
	at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)

Refatorar a localização das imagens

@jjunio01 No diretório src/main/webapp estão localizados pequenas imagens. Estas devem ser refatoradas para colocar numa pasta para elas. Se alguma parte do sistema precisa da localização destes arquivos, esta parte também deve ser reconfigurada para a nova localização dos aquivos.

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.