ifpe-cti / saudegaranhuns Goto Github PK
View Code? Open in Web Editor NEWAplicativo de gestão de consultas em postos de saúde do município de Garanhuns-PE.
Aplicativo de gestão de consultas em postos de saúde do município de Garanhuns-PE.
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.
Precisa melhorar a documentação referente a motivação, como contribuir e atualizar os contribuidores.
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).
@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.
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:
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.
@fabriciofx por gentileza adicionar a dependência do JSF, pois sem esta biblioteca as páginas web's não estão iniciando.
Fazer o esboço das telas de cadastro de paciente, agendamento de consulta e listagem de consultas agendadas. Utilizar a ferramenta https://moqups.com/
TODO: adicionar para @jofernando
@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.
Devido aos últimos PR e o renomeamento dos pacotes o mapeamento não está correto, o arquivo hibernate.cfg vou remapear.
@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.
@fabriciofx o senhor poderia adicionar no projeto o Driver do JDBC MySQL, assim ficará logo no projeto geral.
Identificar e criar os testes unitários pra os models da aplicação Web.
@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.
Criar uma implementação teste de rest com Java http://blog.caelum.com.br/arquitetura-rest-com-java-jax-rs/
Tanto oferecer um servico, como utilizar um.
Também fazer uso da biblioteca Gson para converter de e para json. Pesquisar no github sobre ela.
@lsoaresesilva Precisamos definir qual será a licença do software. Eu recomendo que seja a MIT. É uma licença bem permissiva, que deixa até utilizarem em aplicações comerciais. O que achas?
Vamos colocar o diagrama UML no README também.
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.
É 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.
Adicionar as versões mais atuais. @fabriciofx
Precisamos atualizar o diagrama UML de acordo com o arquivo diagrama_classe.png.
@jofernando Criar Converter das Classes das Entidades que serão usadas no OneSelectMenu
@fabriciofx não estou conseguindo vincular issues aos demais alunos, eles precisam ser adicionados ao projeto como colaboradores, correto?
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]"
Que tem como finalidade demonstrar todos os pacientes cadastrados, para realizar as operações após o atendimento.
Característica da função:
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.
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.
Adicionar o relacionamento com o posto
Melhorar a documentação sobre como sincronizar o código
Realizações da atividade do quadro "a fazer", criação do POJO de paciente e atendente. Sprint - 06/11/17
Precisamos alterar o README.md
para explicar como criar os diagramas UML.
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)
@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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.