<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
		<id>http://doc-redome.cancer.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>Redome - Contribuições do(a) usuário(a) [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://doc-redome.cancer.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/Especial:Contribui%C3%A7%C3%B5es/Admin"/>
		<updated>2026-05-20T07:11:51Z</updated>
		<subtitle>Contribuições do(a) usuário(a)</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Consultar_Pend%C3%AAncias_(Centro_Avaliador)&amp;diff=120</id>
		<title>Consultar Pendências (Centro Avaliador)</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Consultar_Pend%C3%AAncias_(Centro_Avaliador)&amp;diff=120"/>
				<updated>2017-12-15T21:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Esta funcionalidade lista pendências que o Médico Avaliador possui, oriundas de pendências respondidas pelo Médico relacionadas à seus pacientes cadastrados para que poss...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta funcionalidade lista pendências que o Médico Avaliador possui, oriundas de pendências respondidas pelo Médico relacionadas à seus pacientes cadastrados para que possam iniciar a busca de doador compatível para transplante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Listar Pendências do Médico Avaliador    ''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Listar Pendências do Médico Avaliador &lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Lista pendências que o Médico Avaliador possui, oriundas de pendências respondidas pelo Médico relacionadas à seus pacientes cadastrados para que possam iniciar a busca de doador compatível para transplante&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Médico Avaliador&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de médico&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''Autenticar-se como perfil Médico Avaliador e selecionar no menu a opção &amp;quot;CONSULTAR PENDÊNCIAS&amp;quot;, onde a tela abaixo será apresentada com lista de todas as pendências que necessita de ação pelo Médico Avaliador,em ordem de prioridade (baseado no score do paciente e tempo de cadastro do mesmo)'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Listar-Pendências-para-Médico-Avaliador.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
•	O usuário (Médico Avaliador) pode selecionar uma determinada pendência para visualizar o detalhe ou tomar ações relacionadas a mesma, como por exemplo fechar uma pendência respondida pelo perfil Médico&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Listar_Notifica%C3%A7%C3%B5es_de_Exame_Alterado_ou_Descartado&amp;diff=119</id>
		<title>Listar Notificações de Exame Alterado ou Descartado</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Listar_Notifica%C3%A7%C3%B5es_de_Exame_Alterado_ou_Descartado&amp;diff=119"/>
				<updated>2017-12-15T21:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Esta funcionalidade notifica ao Médico exames que foram por ele cadastrados mas que na conferência pelo time de administração do Redome foi ajustado (devido a um erro na e...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta funcionalidade notifica ao Médico exames que foram por ele cadastrados mas que na conferência pelo time de administração do Redome foi ajustado (devido a um erro na entrada de algum dado do exame) ou descartado (devido a um problema no laudo anexado pelo médico).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Listar Notificações de Exame Alterado ou Descartado   ''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Listar Notificações de Exame Alterado ou Descartado &lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Notifica ao Médico exames que foram por ele cadastrados mas que na conferência pelo time de administração do Redome foi ajustado (devido a um erro na entrada de algum dado do exame) ou descartado (devido a um problema no laudo anexado pelo médico)&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Médico&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de médico&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''Autenticar-se como perfil Médico e selecionar no menu a opção &amp;quot;VER NOTIFICAÇÕES&amp;quot;, onde a tela abaixo será apresentada com lista de todas as notificações de exames de pacientes que foram ajustadas ou descartadas, mostrando também há quanto tempo o paciente foi cadastrado e há quanto tempo a notificação foi enviada pelo perfil de conferência do exame HLA'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Listar-Notificações-de-Exame-Alterado-ou-Descartado.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
•	O usuário (médico) pode selecionar uma determinada notificação para tomar ciência do exame que foi alterado ou descartado pelo pelo perfil de conferência do exame HLA&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Listar_Pend%C3%AAncias_do_Centro_de_Avalia%C3%A7%C3%A3o_para_o_M%C3%A9dico&amp;diff=118</id>
		<title>Listar Pendências do Centro de Avaliação para o Médico</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Listar_Pend%C3%AAncias_do_Centro_de_Avalia%C3%A7%C3%A3o_para_o_M%C3%A9dico&amp;diff=118"/>
				<updated>2017-12-15T21:11:29Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Esta funcionalidade lista pendências criadas pelo Centro de Avaliação (Médico Avaliador) para o Médico, relacionadas à pacientes cadastrados pelo Médico para que possam...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta funcionalidade lista pendências criadas pelo Centro de Avaliação (Médico Avaliador) para o Médico, relacionadas à pacientes cadastrados pelo Médico para que possam iniciar a busca de doador compatível para transplante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Listar Pendências do Centro de Avaliação para o Médico   ''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Listar Pendências do Centro de Avaliação para o Médico &lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Lista pendências criadas pelo Centro de Avaliação (Médico Avaliador) para o Médico, relacionadas à pacientes cadastrados pelo Médico para que possam iniciar a busca de doador compatível para transplante&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Médico&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de médico&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''Autenticar-se como perfil Médico e selecionar no menu a opção &amp;quot;CONSULTAR PENDÊNCIAS&amp;quot;, onde a tela abaixo será apresentada com lista de todos os pacientes que tiverem alguma pendência que necessita ação pelo Médico, mostrando também para cada paciente seu total de pendências , há quanto tempo tem pendências abertas e há quanto tempo o paciente foi enviado para avaliação do Centro de Avaliação'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Listar-Pendências-do-Centro-de-Avaliação-para-o-Médico.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
•	O usuário (médico) pode selecionar uma determinada linha para visualizar o detalhe das pendências de um determinado paciente, e assim possibilitar tomar ações para resolução de pendências deste paciente selecionado&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Organizar_a_estrutura_do_c%C3%B3digo-fonte&amp;diff=117</id>
		<title>Orientação - Organizar a estrutura do código-fonte</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Organizar_a_estrutura_do_c%C3%B3digo-fonte&amp;diff=117"/>
				<updated>2017-12-15T21:08:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'A plataforma Redome está organizada em duas camadas principais: '''front-end''' e '''back-end'''. A separação de sistemas de software em front-end e back end simplifica o d...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A plataforma Redome está organizada em duas camadas principais: '''front-end''' e '''back-end'''. A separação de sistemas de software em front-end e back end simplifica o desenvolvimento e separa a manutenção.&lt;br /&gt;
&lt;br /&gt;
O front-end representa os componentes do sistema responsáveis por coletar a entrada do usuário em várias formas, por meio de uma interface amigável e processá-la para adequá-la a uma especificação em que o back-end possa utilizar.&lt;br /&gt;
&lt;br /&gt;
==Organização dos Pacotes das classses de Backend==&lt;br /&gt;
Os pacotes agrupam as classes do backend conforme responsabildades dessas classes.&lt;br /&gt;
===br.org.cancer.modred.configuration===&lt;br /&gt;
Contém classes de configuração da aplicação.&lt;br /&gt;
&lt;br /&gt;
===br.org.cancer.modred.controller===&lt;br /&gt;
Contém as classes responsáveis pela comunicação com o front-end em angular. As classes devem conter o sufixo “Controller”.&lt;br /&gt;
&lt;br /&gt;
===br.org.cancer.modred.model===&lt;br /&gt;
Contém as classes do sistema que representam o modelo de dados.&lt;br /&gt;
&lt;br /&gt;
===br.org.cancer.modred.persistence===&lt;br /&gt;
Contém as classes responsáveis pela comunicação com o banco de dados e atividades relacionadas a persistência dos dados. As classes devem conter o sufixo “Repository”.&lt;br /&gt;
&lt;br /&gt;
===br.org.cancer.modred.service=== &lt;br /&gt;
Contém as classes responsáveis por parte da lógica de negócio da aplicação. Única camada da aplicação que possui um contexto transacional, ou seja, somente nessa camada é que deverão ser efetuadas as transações do sistema utilizando as classes do pacote de persistência. As classes devem conter o sufixo '''Service'''.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Class-model.png]]&lt;br /&gt;
==Diretórios==&lt;br /&gt;
&lt;br /&gt;
===src/main/scrips===&lt;br /&gt;
Contém os scripts do banco de dados, sendo que &amp;quot;initial&amp;quot; (script com a criação dos usuário e roles), &amp;quot;current&amp;quot; (script necessário para o correto funcionamento da versão corrente), &amp;quot;rollback&amp;quot; (script com o rollback das alterações efetuadas no arquivo current).&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend===&lt;br /&gt;
Contém o código do front-end da aplicacão desenvolvido em Angular 2.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/conf===&lt;br /&gt;
Armazena as configurações da aplicação para build, deploy e testes.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/e2e===&lt;br /&gt;
Armazena as configurações dos testes com o protractor e os testes.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/src===&lt;br /&gt;
Armazena o código fonte do projeto.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/src/environments===&lt;br /&gt;
Armazena as configurações da aplicação por ambiente. Estas configurações são utilizadas para a geração do build da aplicação.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/src/app===&lt;br /&gt;
Armazena o código do componente principal da aplicação.&lt;br /&gt;
&lt;br /&gt;
===src/main/frontend/src/app/components===&lt;br /&gt;
Nesta pasta deverão ser armazenados o código dos componentes da aplicação.&lt;br /&gt;
&lt;br /&gt;
==Arquivos Importantes==&lt;br /&gt;
&lt;br /&gt;
===log4j.xml===&lt;br /&gt;
Arquivo de configuração do mecanismo de log do sistema.&lt;br /&gt;
&lt;br /&gt;
===pom.xml===&lt;br /&gt;
Arquivo do maven responsável pelo gerenciamento das dependências e build da aplicação.&lt;br /&gt;
&lt;br /&gt;
===manifest.yml===&lt;br /&gt;
Arquivo que contém variáveis utilizadas pelo Liberty no Bluemix.&lt;br /&gt;
&lt;br /&gt;
===package.json===&lt;br /&gt;
Configura todas as dependências do projeto.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Class-model.png&amp;diff=116</id>
		<title>Arquivo:Class-model.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Class-model.png&amp;diff=116"/>
				<updated>2017-12-15T21:07:41Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Realizar_a_revis%C3%A3o_do_c%C3%B3digo-fonte&amp;diff=115</id>
		<title>Orientação - Realizar a revisão do código-fonte</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Realizar_a_revis%C3%A3o_do_c%C3%B3digo-fonte&amp;diff=115"/>
				<updated>2017-12-15T21:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'A revisão do código-fonte é uma técnica complementar a outros mecanismos de qualidade, como testes unitários e testes de sistema, adotados no processo de desenvolvimento...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A revisão do código-fonte é uma técnica complementar a outros mecanismos de qualidade, como testes unitários e testes de sistema, adotados no processo de desenvolvimento do Redome. &lt;br /&gt;
	&lt;br /&gt;
Esta técnica tem como objetivo garantir a qualidade do código fonte gerado pelo time de desenvolvimento, localizando possíveis erros da atividade de codificação. &lt;br /&gt;
	&lt;br /&gt;
Também tem por função homogenizar a forma do código-fonte produzido, facilitar e/ou promover a disseminação do conhecimento entre todos os envolvidos.&lt;br /&gt;
&lt;br /&gt;
== Checklist para code-review de código== &lt;br /&gt;
Esta seção fornece alguns pontos de verificação gerais do que deve ser procurado em uma revisão.&lt;br /&gt;
&lt;br /&gt;
=== Geral ===&lt;br /&gt;
# Verificar lógica e coerência do código &lt;br /&gt;
# Verificar coerência dos testes unitários&lt;br /&gt;
# Rodar os testes unitários&lt;br /&gt;
# Verificar se código está de acordo com o [[Padrão de Desenvolvimento - Codificação|padrão de codificação]] definido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TODAS as classes ===&lt;br /&gt;
* Os métodos devem ser comentados (para o caso de métodos getters e setters utilize o eclipse para gerar automaticamente os comentários).&lt;br /&gt;
* Código devidamente comentado com as anotações de autoria, parâmetros de métodos e retorno.&lt;br /&gt;
* As classes devem ter em seu cabeçalho uma breve descrição sobre aquilo que ela faz.&lt;br /&gt;
* TODAS as classes devem estar identadas de acordo com a padronização do arquivo disponibilizado com o responsável pela arquitetura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Classes do pacote model === &lt;br /&gt;
* TODAS as classes devem ter os métodos equals e hashcode implementados (caso considere o ideal o eclipse gera automaticamente ambos os métodos).&lt;br /&gt;
* TODAS as classes devem implementar Serializable.&lt;br /&gt;
* As annotations JPA devem estar nos atributos.&lt;br /&gt;
* Os atributos do tipo data devem utilizar a nova API do Java 8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Classes de serviço === &lt;br /&gt;
* Caso exista a necessidade do serviço utilizar outro repositório, este deverá chamar a classe de serviço que está vinculada ao repositório e não diretamente o repositório.&lt;br /&gt;
* TODAS as classes do tipo serviço devem ser anotadas com o @Service e @Transactional, somente na implementação e não a interface.&lt;br /&gt;
* A classe deve ter seu devido teste unitário que valide todos os métodos que forem necessários.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enums === &lt;br /&gt;
* TODOS devem assim como as classes ter a descrição no topo sobre do que ele se trata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Interfaces === &lt;br /&gt;
* TODAS as interfaces devem ter o prefixo &amp;quot;I&amp;quot;.&lt;br /&gt;
* TODAS as interfaces devem ter uma descrição ao topo sobre o que ela se trata.&lt;br /&gt;
* TODOS os métodos devem ter uma descrição sobre o que eles fazem e devem utilizar, caso seja necessário, as anotações de parâmetro e retorno.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Controladores === &lt;br /&gt;
* TODOS os controladores cujo retorno será um json devem ser anotados como @RestController.&lt;br /&gt;
* TODOS os controladores devem ser testados com o Mockito&lt;br /&gt;
&lt;br /&gt;
==== Métodos de persistência: ====&lt;br /&gt;
* Devem receber o objeto a ser persistido como parâmetro e este parâmetro deve ser anotado com @RequestBody.&lt;br /&gt;
* A anotação de @RequestMapping deve seguir o seguinte padrão: Ex.: @RequestMapping(value = &amp;quot;/entidade&amp;gt;&amp;quot;, method = RequestMethod.POST)&lt;br /&gt;
* Possíveis retornos: &lt;br /&gt;
# HttpStatus.CREATED: ao criar um novo registro&lt;br /&gt;
# HttpStatus.UNPROCESSABLE_ENTITY: erro de validação&lt;br /&gt;
&lt;br /&gt;
==== Métodos de consulta ==== &lt;br /&gt;
* Devem receber os parâmetros (Caso não sejam um objeto de domínio) com a anotação de @RequestParam para cada um.&lt;br /&gt;
* A anotação de @RequestMapping deve seguir o seguinte padrão: Ex.: @RequestMapping(value = &amp;quot;/entidade&amp;quot;, method = RequestMethod.GET) @RequestMapping(value = &amp;quot;/entidade/{id}&amp;quot;, method = RequestMethod.GET)&lt;br /&gt;
* Possíveis retornos:&lt;br /&gt;
# HttpStatus.OK: ao retornar o registro&lt;br /&gt;
# HttpStatus.NOT_FOUND: se o registro com o id especificado não foi encontrado ou se é inválido&lt;br /&gt;
&lt;br /&gt;
==== Métodos de atualização ==== &lt;br /&gt;
* Devem receber o id do objeto a ser atualizado.&lt;br /&gt;
* A anotação de @RequestMapping deve seguir o seguinte padrão: Ex.: @RequestMapping(value = &amp;quot;/entidade/{id}&amp;quot;, method = RequestMethod.PUT)&lt;br /&gt;
* Possíveis retornos:&lt;br /&gt;
# HttpStatus.OK: ao efetuar a operação com sucesso&lt;br /&gt;
# HttpStatus.NOT_FOUND: se o registro com o id especificado não foi encontrado ou se é inválido&lt;br /&gt;
# HttpStatus.UNPROCESSABLE_ENTITY: erro de validação&lt;br /&gt;
# HttpStatus.METHOD_NOT_ALLOWED: se a deleção não for permitida&lt;br /&gt;
&lt;br /&gt;
==== Métodos de exclusão ==== &lt;br /&gt;
* Devem receber o id do objeto a ser excluído.&lt;br /&gt;
* A anotação de @RequestMapping deve seguir o seguinte padrão: Ex.: @RequestMapping(value = &amp;quot;/entidade/{id}&amp;quot;, method = RequestMethod.DELETE)&lt;br /&gt;
* Possíveis retornos:&lt;br /&gt;
# HttpStatus.OK: ao realizar com sucesso a operação&lt;br /&gt;
# HttpStatus.NOT_FOUND: se o registro com o id especificado não foi encontrado ou se é inválido&lt;br /&gt;
# HttpStatus.METHOD_NOT_ALLOWED: se a exclusão não for permitida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Front-End === &lt;br /&gt;
* Todas as classes de DTO, Components, Modules e Services:&lt;br /&gt;
# Devem conter ao topo da classe a devida descrição sobre o que se trata a classe em questão e a devida autoria utilizando a anotação @author.&lt;br /&gt;
# TODOS os métodos devem ter a devida descrição sobre o que ele faz e utilizar as anotações @param e @return.&lt;br /&gt;
* Todos os métodos de validação e que se julgarem necessário devem ter testes como Jasmine.&lt;br /&gt;
* Todos os métodos dos serviços ou que fazem interação com o servidor REST devem ser Mocadas.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Controlar_as_mudan%C3%A7as_feitas_no_c%C3%B3digo&amp;diff=114</id>
		<title>Orientação - Controlar as mudanças feitas no código</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Controlar_as_mudan%C3%A7as_feitas_no_c%C3%B3digo&amp;diff=114"/>
				<updated>2017-12-15T21:06:01Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'GitLab é a plataforma de hospedagem de código-fonte utilizada para controle de versão do sistema Redome. Ele permite que programadores, utilitários ou qualquer usuário ca...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GitLab é a plataforma de hospedagem de código-fonte utilizada para controle de versão do sistema Redome. Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam para o desenvolvimento do sistema Redome de qualquer lugar, além de promover fácil comunicação através de recursos que registram issues ou permitem o merge de repositórios remotos (issues, pull request).&lt;br /&gt;
&lt;br /&gt;
==Conceitos Básicos==&lt;br /&gt;
Com apenas pouco tempo de Git já é possível notar a presença de longas cadeias hexadecimais por toda parte. Essas cadeias são o resultado da função de hash SHA-1 que resulta em 40 casas hexadecimais. Elas são de extrema importância, visto que Git é em essência um repositório de objetos em que cada sequência SHA-1 mapeia a um objeto. Como em um dicionário Python, uma hash Perl ou HashMap Java, é esse número que nos leva ao objeto desejado.&lt;br /&gt;
&lt;br /&gt;
Informações e meta-informações do repositório git são em geral armazenadas em objetos no diretorio &amp;quot;.git/objects&amp;quot; (exceto no caso de compactação). Esses objetos podem ser de vários tipos: blobs, trees, commits e tags. Os blobs como em base de dados SQL são capazes de armazenar qualquer tipo de informação como por exemplo o contudo de um arquivo. Já o objeto tree é muito semelhante a um diretório, podendo apontar para globs e recursivamente para outros objetos trees. Os outros dois últimos objetos estão mais relacionados às meta-informações do controle de versão. É sabido que cada commit representa uma foto do estado do repositório. Por isso, cada um deles aponta para um objeto do tipo tree cujas entradas são blobs representando o conteúdo dos arquivos naquele momento ou outros trees representando os diretórios do repositório e assim recursivamente. Por fim, tem-se o objeto tag que permite fazer uma referência a um commit, por exemplo, usando uma string mais amigável do que o SHA-1.&lt;br /&gt;
&lt;br /&gt;
Como cada um dos objetos vistos anteriormente possui um hash associado fica claro que ele desempenha um papel fundamental no Git, mesmo que nem sempre o manipulamos diretamente. Lidar com um número hexadecimal de 40 dígitos pode não ser muito prático, por isso existe a liberdade de utilizar seus prefixos. Mesmo assim, pode ser mais interessante lidar com uma referência textual. Para cada uma das cabeças de desenvolvimento a funcionalidade de branches desempenha esse papel. Uma branch nada mais é do que um ponteiro para um commit cabeça. Como todo ponteiro que se preze, ele precisa armazenar um endereço, que no caso de Git é o SHA-1. Se inspecionarmos o conteúdo do ponteiro master de um repositório é possível notar a presença do hash. Na nomeclatura de Git denomina-se revisão (rev) um referência arbitrária a um commit, seja por hash, por nome de branch ou qualquer outra forma.&lt;br /&gt;
&lt;br /&gt;
==A estrutura de Branches ==&lt;br /&gt;
Git é um sistema de controle de versão reconhecidamente poderoso e flexível. Devido a sua natureza distribuída em que o desenvolvimento ocorre paralelamente em múltiplas branches, é de suma importância saber como combinar os múltiplos commits com toda a flexibilidade possível. &lt;br /&gt;
&lt;br /&gt;
'''Master/Origin''' -&amp;gt; Branch utilizada para gerar versão no ambiente de homologação.&lt;br /&gt;
&lt;br /&gt;
'''Hotfix''' -&amp;gt; Branch utilizada no caso de erros que estejam em produção. Esta deriva da Master/Origin.&lt;br /&gt;
&lt;br /&gt;
'''Develop''' -&amp;gt; Esta será a branch de trabalho.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Git-estrutura-branch.png]]&lt;br /&gt;
&lt;br /&gt;
==Regras diárias do fluxo de versionamento a ser seguido pela equipe==&lt;br /&gt;
A ferramenta visual escolhida para utilização do GIT foi o TortoiseGIT. &lt;br /&gt;
# Fazer o '''pull''' no início do dia, antes de cada '''commit''' e/ou quando julgar necessário.;&lt;br /&gt;
# Os '''commits''' devem ser curtos e sem bugs e, preferencialmente, devem estar disponíveis na '''branch remota''' no final do dia.&lt;br /&gt;
&lt;br /&gt;
A seguir um passo-a-passo sobre como realizar as tarefas diárias.&lt;br /&gt;
&lt;br /&gt;
===PULL===&lt;br /&gt;
Utilizado para &amp;quot;baixar&amp;quot; o conteúdo da branch remota para o seu workspace.&lt;br /&gt;
Clique com o botão direito sobre o projeto e selecione a opção: TortoiseGIT / Pull, conforme a imagem abaixo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Git-pull.png]]&lt;br /&gt;
&lt;br /&gt;
Ao executar o PULL, poderá ocorrer pontos de conflito no código, ou seja, classes que você alterou e que também foram alteradas na branch remota. Para verificar essas mudanças e comparar com as alterações locais, clique com o botão direito no projeto e vá em DIFF (Passo 1). Serão listados os arquivos em conflito (Passo 2). Com um duplo-clique na linha correspondente, é possível verificar as linhas na classe em conflito (Passo 3 ). Os ajustes podem ser realizados utilizando a opção User &amp;quot;theirs&amp;quot; text block onde é possível escolher o que será mantido ou retirado durante o merge (Passos 4 e 5).&lt;br /&gt;
&lt;br /&gt;
====Passo 1 - Visualizar as classes com conflito====&lt;br /&gt;
[[Arquivo:Git-diff.png|Visualizando as classes com conflito]]&lt;br /&gt;
&lt;br /&gt;
====Passo 2 - Listar as classes com conflito no projeto====&lt;br /&gt;
[[Arquivo:Git-view-diff.png|Lista de classe com conflito no projeto]]&lt;br /&gt;
&lt;br /&gt;
====Passo 3 - Realizar merge entre as classes remota e local====&lt;br /&gt;
[[Arquivo:Git-merge-diff1.png|Merge entre as classes remota e local]]&lt;br /&gt;
&lt;br /&gt;
====Passo 4 - Opções para resolver os conflitos entre as classes====&lt;br /&gt;
[[Arquivo:Git-merge-diff-conflit.png|Opções para resolver os conflitos entre as classes]]&lt;br /&gt;
&lt;br /&gt;
====Passo 5 - Marcar o merge como resolvido====&lt;br /&gt;
[[Arquivo:Git-merge-diff-mark-solved1.png|Marcando o merge como resolvido]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===COMMIT===&lt;br /&gt;
Procedimento utilizado para marcar localmente o que deverá ser considerado como código alterado e passível de versionamento. Tanto para ajustes quanto para novas classes no projeto. É um estado anterior ao envio das classes, de fato, para a branch.&lt;br /&gt;
Confira o procedimento na imagem abaixo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Git-commit.png]]&lt;br /&gt;
&lt;br /&gt;
===PUSH===&lt;br /&gt;
Procedimento utilizado para enviar a alteração para a branch remota.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Git-push.png]]&lt;br /&gt;
&lt;br /&gt;
== Material Complementar ==&lt;br /&gt;
# [https://git-scm.com/book/pt-br/v1 Pro Git book], Scott Chacon e Ben Straub, 2014.&lt;br /&gt;
# [http://rogerdudler.github.io/git-guide/index.pt_BR.html Git - Guia prático], Roger Dudler, 2015.&lt;br /&gt;
# [http://www.vogella.com/tutorials/EclipseGit/article.html Git version control with Eclipse], Lars Vogel, 2016.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff-mark-solved1.png&amp;diff=113</id>
		<title>Arquivo:Git-merge-diff-mark-solved1.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff-mark-solved1.png&amp;diff=113"/>
				<updated>2017-12-15T21:03:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff1.png&amp;diff=112</id>
		<title>Arquivo:Git-merge-diff1.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff1.png&amp;diff=112"/>
				<updated>2017-12-15T21:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-view-diff.png&amp;diff=111</id>
		<title>Arquivo:Git-view-diff.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-view-diff.png&amp;diff=111"/>
				<updated>2017-12-15T21:01:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-push.png&amp;diff=110</id>
		<title>Arquivo:Git-push.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-push.png&amp;diff=110"/>
				<updated>2017-12-15T21:01:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-pull.png&amp;diff=109</id>
		<title>Arquivo:Git-pull.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-pull.png&amp;diff=109"/>
				<updated>2017-12-15T21:00:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff-conflit.png&amp;diff=108</id>
		<title>Arquivo:Git-merge-diff-conflit.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-merge-diff-conflit.png&amp;diff=108"/>
				<updated>2017-12-15T20:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-estrutura-branch.png&amp;diff=107</id>
		<title>Arquivo:Git-estrutura-branch.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-estrutura-branch.png&amp;diff=107"/>
				<updated>2017-12-15T20:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-diff.png&amp;diff=106</id>
		<title>Arquivo:Git-diff.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-diff.png&amp;diff=106"/>
				<updated>2017-12-15T20:57:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-commit.png&amp;diff=105</id>
		<title>Arquivo:Git-commit.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Git-commit.png&amp;diff=105"/>
				<updated>2017-12-15T20:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_o_ambiente_de_desenvolvimento&amp;diff=104</id>
		<title>Orientação - Configurar o ambiente de desenvolvimento</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Orienta%C3%A7%C3%A3o_-_Configurar_o_ambiente_de_desenvolvimento&amp;diff=104"/>
				<updated>2017-12-15T20:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com '==Instalação== Acesse o box utilizando a seguinte url [https://ibm.box.com/s/8gwqn6oj5z8oknsabnzlvrb0wjeazf6z https://ibm.box.com/s/8gwqn6oj5z8oknsabnzlvrb0wjeazf6z] e efetu...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
Acesse o box utilizando a seguinte url [https://ibm.box.com/s/8gwqn6oj5z8oknsabnzlvrb0wjeazf6z https://ibm.box.com/s/8gwqn6oj5z8oknsabnzlvrb0wjeazf6z] e efetue o download das ferramentas abaixo:&lt;br /&gt;
&lt;br /&gt;
# IBM SDK 8 (ibm-java-sdk-80-win-x86_64)&lt;br /&gt;
# Eclipse Neon 3 (eclipse-jee-neon-3-win32-x86_64)&lt;br /&gt;
# Liberty (wlp-webProfile7-java8-win-x86_64-17.0.0.1)&lt;br /&gt;
# Putty (putty-64bit-0.68-installer)&lt;br /&gt;
# VSCode (VSCodeSetup-1.11.2)&lt;br /&gt;
# Node.js (node-v6.10.2-x64)&lt;br /&gt;
# Oracle XE (OracleXE112_Win64)&lt;br /&gt;
# redome_formatter.xml&lt;br /&gt;
&lt;br /&gt;
Descompacte o Eclipse e o Liberty em uma pasta de sua preferência.&lt;br /&gt;
&lt;br /&gt;
Efetue a instalação: Putty, IBM SDK 8, Oracle XE, VSCode e Node.js.&lt;br /&gt;
&lt;br /&gt;
===Configurando o JAVA=== &lt;br /&gt;
Configure a variável de ambiente JAVA_HOME em ''Painel de Controle &amp;gt; Sistema &amp;gt; Configurações Avançadas do sistema &amp;gt; Aba Avançado &amp;gt; Botão Variáveis de ambiente''. Clique no botão ''Novo'' abaixo das Variáveis de usuário. No campo ''Nome'' preencha com JAVA_HOME e no campo ''Valor'' o caminho de instalação do SDK. Após adicionada a variável JAVA_HOME, clique no botão Novo abaixo das Variáveis do Sistema. No campo Nome preencha com PATH e no campo Valor %JAVA_HOME%\bin.&lt;br /&gt;
&lt;br /&gt;
Verifique a versão do java instalado indo no menu Inicial, digite cmd, ao abrir a linha de comando digite '''java -version'''.&lt;br /&gt;
&lt;br /&gt;
===Configurando o GIT===&lt;br /&gt;
Para configurar o git é necessário criar uma chave pública para conexão via ssh. Para isso, verifique se na pasta do seu usuário existe uma pasta ''.ssh'', se não existir vá no menu inicial e digite '''cmd''', navegue até a pasta do seu usuário e digite '''mkdir .ssh'''&lt;br /&gt;
&lt;br /&gt;
Abra o Puttygen que pode ser localizado na pasta de instalação do Putty ou digite Puttygen no menu inicial.&lt;br /&gt;
&lt;br /&gt;
Com o Puttygen aberto vá no menu key, selecione ''SSH-2 RSA Key'', após clique no botão Generate e mova o mouse sobre a janela para gerar a chave.&lt;br /&gt;
&lt;br /&gt;
Após a chave ter sido gerada preencha o key comment com o seu email. Adicione também uma Key passphrase, ela será sua senha.&lt;br /&gt;
&lt;br /&gt;
Clique em ''Conversions &amp;gt; Export OpenSSH key'', então selecione a pasta ''.ssh'' e salve o arquivo  com o nome de id_rsa (sem extensão).&lt;br /&gt;
&lt;br /&gt;
Para salvar a chave pública clique com o botão direito na caixa ''Public key for pasting into OpenSSH authorized_keys file'' e clique em  ''Select All'', copie o texto usando o Ctrl-C. Abra o notepad e cole o conteúdo, salve o arquivo com o nome de id_rsa.pub na pasta ''.ssh''. A extensão deverá ser '''.pub''' e não '''.txt'''.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-git1.png]]&lt;br /&gt;
&lt;br /&gt;
Acesse a url do projeto no git [https://git.ng.bluemix.net/ti.helpdesk/redome https://git.ng.bluemix.net/ti.helpdesk/redome], clique na sua foto e selecione o menu Settings. Clique em SSH keys, preencha o campo key com a chave pública gerada, informe um nome para identificá-la e adicione.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-git2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configurando o Eclipse ===&lt;br /&gt;
&lt;br /&gt;
Abra o eclipse e no browser acesse a seguinte url [https://developer.ibm.com/wasdev/downloads/#asset/tools-IBM_Eclipse_Tools_for_Bluemix https://developer.ibm.com/wasdev/downloads/#asset/tools-IBM_Eclipse_Tools_for_Bluemix]. Encontre o botão Install, clique e arraste para dentro do eclipse, proceda com a instalação do plugin selecionando as três opções apresentadas.&lt;br /&gt;
&lt;br /&gt;
Após a instalação do plugin, abra a view Servers e clique para selecionar um novo servidor. Na caixa de diálogo abra a pasta IBM, selecione WebSphere Application Server Liberty e vá para a próxima tela. Selecione a opção de uma instalação existente e navegue até a pasta onde o Liberty foi descompactado.&lt;br /&gt;
&lt;br /&gt;
É necessário incluir uma variável de ambiente chamada REDOME_DEV_DIR que aponte para o local aonde se encontra o projeto. Isso é necessário para que a classe CloudConfig consiga localizar as configurações armazenadas no local-config. Para editar o arquivo server.env e incluir a variável conforme imagem a seguir:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-eclipse0.png]]&lt;br /&gt;
&lt;br /&gt;
Para configurar o formatter, acesse o menu ''Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Code Style &amp;gt; Formatter'' e importe o arquivo redome_formatter.xml.&lt;br /&gt;
&lt;br /&gt;
Para configurar a auto-formatação dos arquivos ao salvar acesse o menu ''Window &amp;gt; Preferences &amp;gt; Java &amp;gt; Editor &amp;gt; Save actions'' e marque as opções '''Perform the selected actions on save''' e '''Format source code'''. &lt;br /&gt;
&lt;br /&gt;
===Configurando a aplicação===&lt;br /&gt;
Acesse a url do projeto no git [https://git.ng.bluemix.net/ti.helpdesk/redome https://git.ng.bluemix.net/ti.helpdesk/redome], selecione no lado esquerdo da url o protocolo SSH e clique no botão do lado direito para copiar a url.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-git3.png]]&lt;br /&gt;
&lt;br /&gt;
Abra a perspectiva GIT, clique no link do lado esquerdo para clonar um repositório, cole a url na primeira caixa, selecione o protocolo ssh e clique em próximo. Atenção, mantenha o campo User como git e não preencha o campo Password. Escolha uma pasta para salvar o projeto, de preferência uma pasta fora do workspace do eclipse. Será solicitada a sua key passphrase, preencha e siga o passo a passo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-eclipse2.png]]&lt;br /&gt;
&lt;br /&gt;
Vá em ''File &amp;gt; Import..'', selecione ''GIT &amp;gt; Projects from GIT'', selecione ''Existing local repository'', selecione o projeto e então a opção ''Import existing Eclipse projects''.&lt;br /&gt;
&lt;br /&gt;
Vá em ''File &amp;gt; Import..'', selecione ''MAVEN &amp;gt; Install or Deploy an artifact (archive) into a Maven repository'', selecione o drive de conexão da oracle na pasta lib e preencha os campos conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Install-eclipse3.png]]&lt;br /&gt;
&lt;br /&gt;
Clique com o botão direito sobre a raiz do projeto ''Run As &amp;gt; Run on Server''. Espere o servidor subir e acesse a url [http://localhost:9080/redome http://localhost:9080/redome]&lt;br /&gt;
&lt;br /&gt;
===Configurando VSCode===&lt;br /&gt;
Abra o VSCode, vá em terminal e execute o comando npm install -g typescript para instalar o compilador do Typescript.&lt;br /&gt;
&lt;br /&gt;
== Configurar Oracle XE local ==&lt;br /&gt;
Após a instalação do banco de dados Oracle XE, é necessário criar o usúario '''modred''', o qual terá acesso ao schema local. Para isso, é necessário logar no banco de dados com o usuário SYSTEM e a senha padrão informada durante a instalação do Oracle XE. &lt;br /&gt;
&lt;br /&gt;
Execute o seguinte procedimento:&lt;br /&gt;
&lt;br /&gt;
* Item de lista numerada&lt;br /&gt;
* Abra o Oracle SQL Developer&lt;br /&gt;
* No Connections navigator no lado esquerdo da ferramenta, clique com o botão direito do mouse em Conexões.&lt;br /&gt;
* Selecione Nova Conexão de Banco de Dados.&lt;br /&gt;
* Digite as seguintes informações:&lt;br /&gt;
 Nome da Conexão: XE&lt;br /&gt;
 Nome de usuário: SYSTEM&lt;br /&gt;
 Senha: a senha padrão que você digitou durante a instalação&lt;br /&gt;
 Nome do host: 127.0.0.1&lt;br /&gt;
 Porta: 1521&lt;br /&gt;
 SID: XE&lt;br /&gt;
* Clique em Conectar&lt;br /&gt;
&lt;br /&gt;
Após estabelecer uma conexão com o banco de dados, execute o seguinte comando SQL para criar o usúario '''modred'''&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  CREATE USER modred IDENTIFIED BY jerico;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Para atribuir os privilégios necessários para este usuário, execute o comando SQL a seguir:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  GRANT ALL PRIVILEGES TO modred IDENTIFIED BY jerico;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Carregar os scripts (DDL e DMS) no Oracle XE local ==&lt;br /&gt;
&lt;br /&gt;
Acesse o banco dados local por meio do console ''SQL Command Line'':&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; CONNECT modred/jerico@localhost&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Todos os scrips de construção do banco de dados do sistema redome estão localizados na pasta ''[DIR_PROJETO]\src\main\scripts''. Execute oo comandos a seguir, substibuindo ''[DIR_PROJETO]'' pelo caminho no sistema de arquivo local do projeto redome:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\initial.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\current.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\auditoria\initial_create.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\auditoria\auditoria_current.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\correio\Create.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\insert_nmpd\insert_dna.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\insert_nmpd\insert_nmdp.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\centro_transplante.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\cid.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\cid_estagio_doenca.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\estagio_doenca.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\metodologia.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\motivo.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  SQL&amp;gt; @[DIR_PROJETO]\src\main\scripts\dominio\tipo_transplante.sql&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse0.png&amp;diff=103</id>
		<title>Arquivo:Install-eclipse0.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse0.png&amp;diff=103"/>
				<updated>2017-12-15T20:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git2.png&amp;diff=102</id>
		<title>Arquivo:Install-git2.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git2.png&amp;diff=102"/>
				<updated>2017-12-15T20:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git3.png&amp;diff=101</id>
		<title>Arquivo:Install-git3.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git3.png&amp;diff=101"/>
				<updated>2017-12-15T20:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git1.png&amp;diff=100</id>
		<title>Arquivo:Install-git1.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-git1.png&amp;diff=100"/>
				<updated>2017-12-15T20:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse3.png&amp;diff=99</id>
		<title>Arquivo:Install-eclipse3.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse3.png&amp;diff=99"/>
				<updated>2017-12-15T20:47:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse2.png&amp;diff=98</id>
		<title>Arquivo:Install-eclipse2.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Install-eclipse2.png&amp;diff=98"/>
				<updated>2017-12-15T20:47:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Ferramentas_%26_Frameworks_-_Realizar_Teste_de_Software&amp;diff=97</id>
		<title>Ferramentas &amp; Frameworks - Realizar Teste de Software</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Ferramentas_%26_Frameworks_-_Realizar_Teste_de_Software&amp;diff=97"/>
				<updated>2017-12-15T20:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'A automatização do testes unitários e de sistemas tem por finalidade reduzir o envolvimento humano em atividades manuais repetitivas.   Como o código-fonte do sistema Redo...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A automatização do testes unitários e de sistemas tem por finalidade reduzir o envolvimento humano em atividades manuais repetitivas. &lt;br /&gt;
&lt;br /&gt;
Como o código-fonte do sistema Redome é constantemente modificado durante o ciclo de desenvolvimento e, para cada alteração, é necessário confirmar que nada que já tenha sido testado parou de funcionar,  vários cenários de testes precisam ser verificados inúmeras vezes.	&lt;br /&gt;
&lt;br /&gt;
A implementação de testes automatizados reduz as tarefas repetitivas e o envolvimento humano e, consequentemente, a possibilidade de falhas, sendo a melhor maneira de aumentar a eficácia, eficiência e cobertura do seu teste de software.&lt;br /&gt;
&lt;br /&gt;
 Para download das ferramentas acesse [https://ibm.box.com/s/gnaahl9odtd9md1qcbolhq8ja46dsjcu https://ibm.box.com/s/gnaahl9odtd9md1qcbolhq8ja46dsjcu]&lt;br /&gt;
&lt;br /&gt;
==Frameworks==&lt;br /&gt;
===Front-end===&lt;br /&gt;
&lt;br /&gt;
# [http://www.protractortest.org/#/ Protractor:] end-to-end test framework for Angular 2&lt;br /&gt;
# [https://karma-runner.github.io/1.0/index.html Karma:] test runner&lt;br /&gt;
&lt;br /&gt;
===Back-end===&lt;br /&gt;
&lt;br /&gt;
# [http://junit.org/junit4/ Junit 4:] teste unitário&lt;br /&gt;
# [https://cucumber.io/ Cucumber:] BDD&lt;br /&gt;
&lt;br /&gt;
==Ferramentas==&lt;br /&gt;
===Apoio à execução dos testes===&lt;br /&gt;
&lt;br /&gt;
# [http://jmeter.apache.org/ Apache JMeter:] performance&lt;br /&gt;
# [https://www.soapui.org/ SoapUI:] serviços&lt;br /&gt;
# [https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop Postman (plugin do chrome):] serviços&lt;br /&gt;
&lt;br /&gt;
===Apoio ao desenvolvimento dos testes===&lt;br /&gt;
&lt;br /&gt;
# [https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc JSONView (plugin do chrome):] validação de json&lt;br /&gt;
# [https://addons.mozilla.org/pt-br/firefox/addon/firebug/ Firebug (plugin do firefox):] front-end&lt;br /&gt;
# [http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html Oracle SQL Developer:] conexão e manutenção do banco de dados&lt;br /&gt;
&lt;br /&gt;
===Plugins para o VSCode===&lt;br /&gt;
# Angular 2, 4 and upcoming TypeScript, HTML Snippets for VS Code&lt;br /&gt;
# Atom One Dark Theme&lt;br /&gt;
# Auto Import&lt;br /&gt;
# HTML Snippets&lt;br /&gt;
# Vscode-icons&lt;br /&gt;
# Document This&lt;br /&gt;
# TypeScript Toolbox&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Testes_Unit%C3%A1rios&amp;diff=96</id>
		<title>Padrão de Desenvolvimento - Testes Unitários</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Testes_Unit%C3%A1rios&amp;diff=96"/>
				<updated>2017-12-15T20:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com '== Como escrever um bom teste unitário ==   '''Princípio Básico:''' Sempre utilizar Test Driven Development (TDD) para criação de novos códigos  Caso você já tenha con...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Como escrever um bom teste unitário ==&lt;br /&gt;
  '''Princípio Básico:''' Sempre utilizar Test Driven Development (TDD) para criação de novos códigos&lt;br /&gt;
&lt;br /&gt;
Caso você já tenha conhecimento do TDD, isso já é 80% do caminho para que seu teste seja bem escrito. Mas para que o princípio do TDD seja complementado e então os testes sejam melhores organizados e menos propensos a falhas é recomendável seguir os três princípios abaixo:&lt;br /&gt;
# Crie o cenário, popule o(s) objeto(s) a serem utilizados no seu teste&lt;br /&gt;
# Execute a unidade a ser testada&lt;br /&gt;
# Verifique se o teste é aprovado através dos asserts&lt;br /&gt;
&lt;br /&gt;
Tendo em mente os princípios citados acima vemos no código abaixo um exemplo de código que os demonstra:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|   &lt;br /&gt;
  class Avaliador {&lt;br /&gt;
    private double maiorDeTodos = Double.NEGATIVE_INFINITY;&lt;br /&gt;
    private double menorDeTodos = Double.POSITIVE_INFINITY;&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
    public void avalia(Leilao leilao) {&lt;br /&gt;
        for(Lance lance : leilao.getLances()) {&lt;br /&gt;
           if(lance.getValor() &amp;gt; maiorDeTodos) {&lt;br /&gt;
                maiorDeTodos = lance.getValor();&lt;br /&gt;
            }&lt;br /&gt;
            else if(lance.getValor() &amp;lt; menorDeTodos) {&lt;br /&gt;
                menorDeTodos = lance.getValor();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
    public double getMaiorLance() { return maiorDeTodos; }&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
    public double getMenorLance() { return menorDeTodos; }&lt;br /&gt;
   }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|   &lt;br /&gt;
    import org.junit.Assert;&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
    class AvaliadorTest {&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
        @Test&lt;br /&gt;
        public void deveEntenderLancesEmOrdemCrescente() {&lt;br /&gt;
                //1 - populando o objeto&lt;br /&gt;
                Usuario joao = new Usuario(&amp;quot;Joao&amp;quot;);&lt;br /&gt;
                Usuario jose = new Usuario(&amp;quot;José&amp;quot;);&lt;br /&gt;
                Usuario maria = new Usuario(&amp;quot;Maria&amp;quot;);&lt;br /&gt;
                Leilao leilao = new Leilao(&amp;quot;Playstation 3 Novo&amp;quot;);&lt;br /&gt;
                leilao.propoe(new Lance(maria,250.0));&lt;br /&gt;
                leilao.propoe(new Lance(joao,300.0));&lt;br /&gt;
                leilao.propoe(new Lance(jose,400.0));&lt;br /&gt;
                &amp;amp;nbsp;&lt;br /&gt;
                //2 - Executando a unidade a ser testada        &lt;br /&gt;
                Avaliador leiloeiro = new Avaliador();&lt;br /&gt;
                leiloeiro.avalia(leilao);&lt;br /&gt;
                double maiorEsperado = 400;&lt;br /&gt;
                double menorEsperado = 250;&lt;br /&gt;
                &amp;amp;nbsp;&lt;br /&gt;
                //3 - Verificando se o teste é aprovado através dos asserts&lt;br /&gt;
                Assert.assertEquals(maiorEsperado, leiloeiro.getMaiorLance(), 0.0001);&lt;br /&gt;
                Assert.assertEquals(menorEsperado, leiloeiro.getMenorLance(), 0.0001);&lt;br /&gt;
            }&lt;br /&gt;
     }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Nomenclatura e localização da classe de teste ==&lt;br /&gt;
=== Nome das classes ===&lt;br /&gt;
Toda classe de teste deve ter a como nome o mesmo nome que foi utilizado na classe origem seguido do sufixo &amp;quot;Test&amp;quot;. Desta forma temos o seguinte exemplo:&lt;br /&gt;
&lt;br /&gt;
'''Classe de Origem:''' DoadorDao&lt;br /&gt;
&lt;br /&gt;
'''Classe de Teste:''' DoadorDaoTest&lt;br /&gt;
&lt;br /&gt;
=== Nome do método ===&lt;br /&gt;
O nome do teste sempre deve ter a ver exatamente com o que é testado dentro dele de forma que quem o ler saiba exatamente o que está sendo verificado, sem a necessidade de entender o que foi codificado no teste. Veja o exemplo:&lt;br /&gt;
&lt;br /&gt;
'''Método de origem:''' salva()&lt;br /&gt;
&lt;br /&gt;
'''Método de teste:''' salvaNomeNulo()&lt;br /&gt;
&lt;br /&gt;
   '''Atenção:''' Verifique todas as possibilidades, não somente o &amp;quot;Caminho Feliz =D&amp;quot;&lt;br /&gt;
&lt;br /&gt;
No exemplo anterior utilizamos uma classe de leilão. Dentro desta classe é possível verificar que os objetos de Usuário e Leilão são populados e posteriormente testados, mas não há nenhum tipo de previsão no código para caso haja algum tipo de excessão ou erro. Ou seja, caso o valor do lance seja nullo ou menor que zero nosso sistema gerará uma excessão. Desta forma torna-se necessário realizar testes para todos os caminhos possíveis em nosso código antes de então ele ser dado como testado. Verifique no exemplo com um teste mais abrangente:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|   &lt;br /&gt;
    import org.junit.Assert;&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
    class AvaliadorTest {&lt;br /&gt;
    &amp;amp;nbsp;&lt;br /&gt;
        @Test&lt;br /&gt;
        public void deveEntenderLancesEmOrdemCrescente() {&lt;br /&gt;
            //1 - populando o objeto&lt;br /&gt;
            Usuario joao = new Usuario(&amp;quot;Joao&amp;quot;);&lt;br /&gt;
            Usuario jose = new Usuario(&amp;quot;José&amp;quot;);&lt;br /&gt;
            Usuario maria = new Usuario(&amp;quot;Maria&amp;quot;);&lt;br /&gt;
            Leilao leilao = new Leilao(&amp;quot;Playstation 3 Novo&amp;quot;);&lt;br /&gt;
            leilao.propoe(new Lance(maria,250.0));&lt;br /&gt;
            leilao.propoe(new Lance(joao,300.0));&lt;br /&gt;
            leilao.propoe(new Lance(jose,400.0));&lt;br /&gt;
            &amp;amp;nbsp;&lt;br /&gt;
            //verificação do caminho infeliz =\&lt;br /&gt;
            Assert.assertNotNull(leilao.getPropostas());&lt;br /&gt;
            &amp;amp;nbsp;&lt;br /&gt;
            //2 - Executando a unidade a ser testada&lt;br /&gt;
            Avaliador leiloeiro = new Avaliador();&lt;br /&gt;
            leiloeiro.avalia(leilao);&lt;br /&gt;
            double maiorEsperado = 400;&lt;br /&gt;
            double menorEsperado = 250;&lt;br /&gt;
            &amp;amp;nbsp;&lt;br /&gt;
            //3 - Verificando se o teste é aprovado através dos asserts&lt;br /&gt;
            Assert.assertEquals(maiorEsperado, leiloeiro.getMaiorLance(), 0.0001);&lt;br /&gt;
            Assert.assertEquals(menorEsperado, leiloeiro.getMenorLance(), 0.0001);&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Utilização da classe Assert ===&lt;br /&gt;
A classe assert tem todos os métodos necessários para realizar os testes do projeto, desta forma evite fazer comparações boleanas utilizando o método assert. Exemplo de má utilização:&lt;br /&gt;
&lt;br /&gt;
Assert.assertTrue(leilao.getPropostas() != null);&lt;br /&gt;
&lt;br /&gt;
== Material Complementar ==&lt;br /&gt;
# [https://www.ibm.com/cloud/garage/content/code/practice_test_driven_development/ Test-driven development],IBM Cloud Garage Method, 2017.&lt;br /&gt;
# [https://www.thoughtworks.com/pt/insights/blog/write-better-tests-5-steps Escreva Testes Melhores em 5 Passos], ThoughWorks, 2014.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Documenta%C3%A7%C3%A3o&amp;diff=95</id>
		<title>Padrão de Desenvolvimento - Documentação</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Documenta%C3%A7%C3%A3o&amp;diff=95"/>
				<updated>2017-12-15T20:42:48Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Dentro do projeto REDOME o padrão de codificação exige que haja comentários para documentação de todo o projeto. Havendo este tipo de descrição facilitará o entendime...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dentro do projeto REDOME o padrão de codificação exige que haja comentários para documentação de todo o projeto. Havendo este tipo de descrição facilitará o entendimento do time sobre o que faz cada classe e cada método sem que seja necessário entrar em contato com o autor do código e então perguntar sobre a funcionalidade em questão.&lt;br /&gt;
&lt;br /&gt;
== Anotações para documentação ==&lt;br /&gt;
&lt;br /&gt;
Para documentar as classes e métodos é necessário que utilize as anotações abaixo:&lt;br /&gt;
&lt;br /&gt;
=== Comentários de classes e interfaces ===&lt;br /&gt;
&lt;br /&gt;
'''@author'''  - autor do elemento.&lt;br /&gt;
&lt;br /&gt;
'''@version''' - número da versão atual.&lt;br /&gt;
&lt;br /&gt;
=== Comentários de métodos ===&lt;br /&gt;
&lt;br /&gt;
'''@param''' - descreve os parâmetros de um método acompanhado por uma descrição.&lt;br /&gt;
&lt;br /&gt;
'''@return''' - descreve o valor retornado por um método.&lt;br /&gt;
&lt;br /&gt;
'''@throws''' - indica as exceções que um dado método dispara com uma descrição associada.&lt;br /&gt;
&lt;br /&gt;
=== Comentários de serialização ===&lt;br /&gt;
&lt;br /&gt;
'''@serial''' - para documentar a serialização de objetos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Níveis de documentação ==&lt;br /&gt;
&lt;br /&gt;
Para gerar a documentação será necessário que hajam comentários tanto nas classes quanto nos métodos gerando assim dois níveis de comentários que são os seguintes:&lt;br /&gt;
&lt;br /&gt;
=== Primeiro nível de comentários ===&lt;br /&gt;
O primeiro deles seria de nível de Classes, Interfaces e Enuns. Para este nível o tipo de comentário que deverá ser inserido é o seguinte:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|   &lt;br /&gt;
  import java.sql.Connection;&lt;br /&gt;
  import java.sql.DriverManager;&lt;br /&gt;
  import java.sql.SQLException;&lt;br /&gt;
  /**&lt;br /&gt;
  * Classe utilizada para realizar as interações com o banco de dados.&lt;br /&gt;
  */&lt;br /&gt;
  public class ConexaoBD {&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Obs.: Repare que no código acima houve uma descrição da Classe sobre aquilo que ela faz utilizando “/**/ “ e não com outro tipo de comentário. Dentro da descrição deve-se ter atenção em descrever exatamente o que esta classe é especialista em fazer de forma que quem leia tenha pleno entendimento sobre o seu conteúdo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Segundo nível de comentários ===&lt;br /&gt;
&lt;br /&gt;
O segundo nível de comentários é o que será utilizado nos métodos. TODOS os métodos que tem a visibilidade como PUBLIC ou PROTECTED e os métodos de TESTE deverão ser documentados. Sendo assim segue a lista de anotações para documentação de métodos:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|   &lt;br /&gt;
  import java.sql.Connection;&lt;br /&gt;
  import java.sql.DriverManager;&lt;br /&gt;
  import java.sql.SQLException;&lt;br /&gt;
  /**&lt;br /&gt;
  * Classe utilizada para realizar as interações com o banco de dados.&lt;br /&gt;
  */&lt;br /&gt;
  public class ConexaoBD {&lt;br /&gt;
  /**&lt;br /&gt;
   * Método construtor.&lt;br /&gt;
   * Você deve utiliza-lo para conectar a base de dados.&lt;br /&gt;
   * @param usuario usuário do banco de dados&lt;br /&gt;
   * @param senha senha do usuário de acesso&lt;br /&gt;
   * @param ipDoBanco endereço IP do banco de dados&lt;br /&gt;
   * @param nomeDaBase nome da base de dados&lt;br /&gt;
   * @throws SQLException&lt;br /&gt;
   * @throws Exception&lt;br /&gt;
   * @author Cristiano Camilo&lt;br /&gt;
   */&lt;br /&gt;
   public ConexaoBD(String usuario, String senha, String ipDoBanco, String&lt;br /&gt;
    nomeDaBase) throws SQLException , Exception {&lt;br /&gt;
    Class.forName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    Connection conn = DriverManager.getConnection(&amp;quot;jdbc:mysql://&amp;quot; + ipDoBanco +&lt;br /&gt;
      &amp;quot;/&amp;quot; + nomeDaBase, usuario, senha);&lt;br /&gt;
    System.out.println(&amp;quot;Conectado ao banco de dados.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  //Outros métodos&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que na classe acima foram usadas as anotações de @param para os parâmetros, a de @throws para as exceções e @author para o nome do autor de forma totalmente condizente com a assinatura do método. Fazendo desta forma quando este método for utilizado a própria IDE mostrará o seguinte:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; width: 85%;&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
  conexao.ConexaoBD(String usuario, String senha, String ipDoBanco, String nomeDaBase)&lt;br /&gt;
     Método construtor.&lt;br /&gt;
     Você deve utiliza-lo para conectar a base de dados.&lt;br /&gt;
  Parameters:&lt;br /&gt;
     usuario usuário do banco de dados&lt;br /&gt;
     senha senha do usuário de acesso&lt;br /&gt;
     ipDoBanco endereço IP do banco de dados&lt;br /&gt;
     nomeDaBase nome da base de dados&lt;br /&gt;
  Throws:&lt;br /&gt;
     SQLException&lt;br /&gt;
     Exception&lt;br /&gt;
  @author&lt;br /&gt;
     Cristiano Camilo&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Codifica%C3%A7%C3%A3o&amp;diff=94</id>
		<title>Padrão de Desenvolvimento - Codificação</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Codifica%C3%A7%C3%A3o&amp;diff=94"/>
				<updated>2017-12-15T20:42:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Convenções de codificação para o desenvolvimento do backend (Java) e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser e...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Convenções de codificação para o desenvolvimento do backend (Java) e frontend (Angular) do sistema Redome. Esse padrão define as regras de como o código-fonte deve ser escrito.&lt;br /&gt;
== '''Backend - Linguagem de Programação Java''' ==&lt;br /&gt;
&lt;br /&gt;
===ENCODING===&lt;br /&gt;
Os arquivos deverão estar em UTF-8.&lt;br /&gt;
&lt;br /&gt;
===NOMECLATURA===&lt;br /&gt;
&lt;br /&gt;
====REGRAS GERAIS====&lt;br /&gt;
Os identificadores deverão utilizar somente letras e números. Será utilizado o português, exceto para os métodos oriundos de uma API, como o Spring Data.&lt;br /&gt;
&lt;br /&gt;
====PACKAGE====&lt;br /&gt;
Deverão conter apenas letras minúsculas.&lt;br /&gt;
&lt;br /&gt;
====CLASSES====&lt;br /&gt;
Deverão ter seus nomes em formato UpperCamelCase e ser um substantivo.&lt;br /&gt;
&lt;br /&gt;
====MÉTODOS====&lt;br /&gt;
Deverão ter seus nomes em formato LowerCamelCase. Deve iniciar com um verbo no infinitivo, exemplo: listar, salvar, obter.&lt;br /&gt;
&lt;br /&gt;
Utilizaremos o prefixo &amp;quot;listar&amp;quot; para métodos que retornarão uma coleção de registros, &amp;quot;obter&amp;quot; para métodos que retornarão apenas um registro.&lt;br /&gt;
&lt;br /&gt;
Utilizaremos &amp;quot;salvar&amp;quot;, &amp;quot;excluir&amp;quot; e &amp;quot;atualizar&amp;quot; como nome dos métodos que efetuam alguma operação com um registro.&lt;br /&gt;
&lt;br /&gt;
====CONSTANTES====&lt;br /&gt;
Deverão ter seus nomes em letra maiúscula com as palavras separadas com underline.&lt;br /&gt;
&lt;br /&gt;
====PARÂMETROS, PROPRIEDADES E VARIÁVEIS LOCAIS====&lt;br /&gt;
Deverão ter seus nomes em formato LowerCamelCase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ESTILO===&lt;br /&gt;
&lt;br /&gt;
====QUEBRA DE LINHA====&lt;br /&gt;
O tamanho máximo da linha será de 100 caracteres.&lt;br /&gt;
&lt;br /&gt;
As linhas serão quebradas quando ultrapassarem o tamanho máximo e serão indentadas adicionando mais 2 espaços.&lt;br /&gt;
&lt;br /&gt;
Após a declaração de annotations em packages, classes, interfaces, enum, propriedades, métodos e variáveis locais deve existir uma quebra de linha.&lt;br /&gt;
&lt;br /&gt;
Cada comando deve ser seguido por uma quebra de linha.&lt;br /&gt;
&lt;br /&gt;
Também deve existir um quebra de linha antes do ‘else’, ‘catch’, ‘finnaly’ e ‘while’ em um comando do, conforme imagem abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Exemplo-estilo-codigo-java.png]]&lt;br /&gt;
&lt;br /&gt;
Declarações de imports, packages e tipos parametrizados não devem ser quebrados.&lt;br /&gt;
&lt;br /&gt;
====INDENTAÇÃO====&lt;br /&gt;
A indentação padrão será de 4 espaços.&lt;br /&gt;
&lt;br /&gt;
Serão indentados:&lt;br /&gt;
&lt;br /&gt;
* Declarações dentro do corpo das classes;&lt;br /&gt;
* Declarações dentro das definições dos enums e suas constantes;&lt;br /&gt;
* Declarações dentro das definições de annotations;&lt;br /&gt;
* Corpo dos métodos e construtores;&lt;br /&gt;
* Corpo dos switch e case.&lt;br /&gt;
* Break;&lt;br /&gt;
&lt;br /&gt;
Linhas vazias não serão indentadas;&lt;br /&gt;
&lt;br /&gt;
====CHAVES====&lt;br /&gt;
Blocos if, for, switch e while que possuem ao menos um comando no seu corpo devem abrir e fechar chaves.&lt;br /&gt;
&lt;br /&gt;
As seguintes declarações terão a abertura da chave na mesma linha do seu inicio:&lt;br /&gt;
&lt;br /&gt;
* Classes ou interfaces;&lt;br /&gt;
* Classes anônimas;&lt;br /&gt;
* Construtores;&lt;br /&gt;
* Métodos;&lt;br /&gt;
* Enums;&lt;br /&gt;
* Constantes do Enum;&lt;br /&gt;
* Annotation type;&lt;br /&gt;
* Blocos em geral;&lt;br /&gt;
&lt;br /&gt;
A abertura da chave na inicialização de arrays e lambda somente irá para a próxima linha em caso de quebra.&lt;br /&gt;
&lt;br /&gt;
====PARÊNTESES====&lt;br /&gt;
Os parênteses sempre abrem na mesma linha do inicio do comando.&lt;br /&gt;
&lt;br /&gt;
====ADIÇÃO DE LINHAS====&lt;br /&gt;
Será adicionada uma linha em branco:&lt;br /&gt;
&lt;br /&gt;
* Após a declaração dos packages;&lt;br /&gt;
* Antes e depois das declarações de imports;&lt;br /&gt;
* Entre os diferentes grupos de imports;&lt;br /&gt;
* Entre as declarações das classes;&lt;br /&gt;
* Antes da primeira declaração do corpo da classe;&lt;br /&gt;
* Antes da declaração de membros das classes;&lt;br /&gt;
* Antes da declaração dos métodos;&lt;br /&gt;
&lt;br /&gt;
====ORDENAÇÃO DOS ELEMENTOS====&lt;br /&gt;
&lt;br /&gt;
# Licença ou copyright;&lt;br /&gt;
# Packages;&lt;br /&gt;
# Static Imports;&lt;br /&gt;
# Non-static imports;&lt;br /&gt;
# Comentários sobre a classe, interface ou enum;&lt;br /&gt;
# Declaração da classe, interface ou enum;&lt;br /&gt;
# Propriedades estáticas na seguinte ordem: public, protected, package e private;&lt;br /&gt;
# Propriedades da instância na seguinte ordem: public, protected, package e private;&lt;br /&gt;
# Construtores;&lt;br /&gt;
# Métodos getters e setters;&lt;br /&gt;
# Outros métodos agrupados por funcionalidade;&lt;br /&gt;
# Métodos sobrescritos da classe Object;&lt;br /&gt;
&lt;br /&gt;
===PRÁTICAS DE PROGRAMAÇÃO===&lt;br /&gt;
&lt;br /&gt;
====MODIFICADORES====&lt;br /&gt;
Os modificadores deverão ser ordenados conforme a especificação da linguagem:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  public protected private abstract default static final transient volatile synchronized native strictfp&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
====OVERRIDE====&lt;br /&gt;
Sempre utilize o @Override, exceto se o método pai estiver @Deprecated.&lt;br /&gt;
&lt;br /&gt;
====IGNORANDO UMA EXCEPTION====&lt;br /&gt;
Ao ignorar uma exception numa claúsula catch, adicione um comentário com o motivo&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:exemplo-estilo-ignorar-exception-java.png]]&lt;br /&gt;
&lt;br /&gt;
====MEMBRO ESTÁTICO====&lt;br /&gt;
Ao referenciar um membro estático de uma classe, sempre utilize o nome da classe.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:exemplo-estilo-membro-estatico-java.png]]&lt;br /&gt;
&lt;br /&gt;
====PARÊNTESES====&lt;br /&gt;
Sempre é uma boa ideia usar parênteses para separar expressões com operadores mistos para evitar problemas de leitura e de precedência.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
  if (a == b &amp;amp;&amp;amp; c == d)     // AVOID!&lt;br /&gt;
&lt;br /&gt;
  if ((a == b) &amp;amp;&amp;amp; (c == d)) // RIGHT&lt;br /&gt;
&lt;br /&gt;
Também é uma boa ideia usar parênteses em operações com o operador ternário, onde a condição utiliza um operador binário.&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
 (x &amp;gt;= 0) ? x : -x;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
====RETORNANDO VALORES====&lt;br /&gt;
Faça com que a estrutura do seu código demonstre a sua intenção.&lt;br /&gt;
&lt;br /&gt;
Invés de:&lt;br /&gt;
&lt;br /&gt;
 if (booleanExpression) {&lt;br /&gt;
    return true;&lt;br /&gt;
 } else {&lt;br /&gt;
    return false;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Escreva dessa maneira:&lt;br /&gt;
&lt;br /&gt;
 return booleanExpression;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim como:&lt;br /&gt;
 if (condition) {&lt;br /&gt;
    return x;&lt;br /&gt;
 }&lt;br /&gt;
 return y;&lt;br /&gt;
&lt;br /&gt;
Deveria ser:&lt;br /&gt;
&lt;br /&gt;
 return (condition ? x : y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====FINALIZE====&lt;br /&gt;
Nunca sobrescreva o método Object.finalize().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Frontend - Linguagem de Programação Angular 2'''==&lt;br /&gt;
&lt;br /&gt;
O frontend do sistema Redome segue o padrão de codificação para a criação/manutenção de aplicações em angular 2 disponível no seguinte endereço:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  https://angular.io/styleguide&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-membro-estatico-java.png&amp;diff=93</id>
		<title>Arquivo:Exemplo-estilo-membro-estatico-java.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-membro-estatico-java.png&amp;diff=93"/>
				<updated>2017-12-15T20:41:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-ignorar-exception-java.png&amp;diff=92</id>
		<title>Arquivo:Exemplo-estilo-ignorar-exception-java.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-ignorar-exception-java.png&amp;diff=92"/>
				<updated>2017-12-15T20:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Banco_de_Dados&amp;diff=91</id>
		<title>Padrão de Desenvolvimento - Banco de Dados</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Padr%C3%A3o_de_Desenvolvimento_-_Banco_de_Dados&amp;diff=91"/>
				<updated>2017-12-15T20:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangei...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Padronização de nomenclatura de estrutura de dados e diretrizes para a criação de qualquer objeto no banco de dados tal como tabelas, colunas, chaves primárias, estrangeiras, índices, dentre outros. &lt;br /&gt;
== NOMENCLATURA ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== CONSIDERAÇÕES GERAIS ===&lt;br /&gt;
&lt;br /&gt;
Para a criação de qualquer objeto no banco de dados tenha em mente as seguintes premissas:&lt;br /&gt;
&lt;br /&gt;
* Escrever em maiúsculo;&lt;br /&gt;
* Separe os nomes com underline;&lt;br /&gt;
* Deve conter até 30 caracteres;&lt;br /&gt;
* Não usar verbos;&lt;br /&gt;
* Não utilizar palavras no plural;&lt;br /&gt;
* Não usar preposições;&lt;br /&gt;
* Não usar acentuação;&lt;br /&gt;
&lt;br /&gt;
Os comentários das tabelas e colunas deverão ser preenchidos.&lt;br /&gt;
&lt;br /&gt;
'''Exemplos:'''&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  COMMENT ON TABLE OWNER.FUNCIONARIO IS ‘Quadro de funcionários da companhia’;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  COMMENT ON COLUMN OWNER.FUNCIONARIO.FUNC_NR_CPF IS ‘Número de cadastro de pessoa física’;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TABELAS === &lt;br /&gt;
&lt;br /&gt;
Visando facilitar a identificação dos objetos associados as tabelas, definiremos um identificador para cada tabela. Este identificador será utilizado na composição dos nomes das colunas, chaves primárias e estrangeiras.&lt;br /&gt;
&lt;br /&gt;
O identificador pode conter até 4 caracteres e deverá ser único em todo o banco de dados. Caso as regras abaixo gerem um identificador que já foi utilizado no banco de dados, escolha outra forma coerente de criá-lo.&lt;br /&gt;
&lt;br /&gt;
Se o nome da tabela possui apenas uma palavra, o identificador será as 4 primeiras letras.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA&lt;br /&gt;
&lt;br /&gt;
''IDENTIFICADOR'' PESS&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Se o nome da tabela for composto de duas palavras, o identificador será as duas primeiras letras de cada palavra.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA_CONTATO&lt;br /&gt;
&lt;br /&gt;
''IDENTIFICADOR'' PECO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o nome da tabela for composto de três palavras, o identificador será as duas primeiras letras da primeira palavra e a primeira letra das demais palavras.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA_CONTATO_TIPO&lt;br /&gt;
&lt;br /&gt;
''IDENTIFICADOR'' PECT&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Se o nome da tabela possui quatro palavras ou mais, o identificador será as duas primeiras letras da primeira palavra e a primeira letra de duas das demais palavras, escolha as duas palavras consideradas mais significativas.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' MM_CONTRATO_VITALICIO_PLANO&lt;br /&gt;
&lt;br /&gt;
''IDENTIFICADOR'' MMCP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== COLUNAS ===&lt;br /&gt;
&lt;br /&gt;
Regras gerais:&lt;br /&gt;
&lt;br /&gt;
* Utilize um nome que identifique e individualize o dado dentro da tabela;&lt;br /&gt;
* Dê nomes distintos para dados distintos;&lt;br /&gt;
* Se a coluna armazena valores especifico de um domínio, adicione as possibilidades no comentário e se possível defina um valor default;&lt;br /&gt;
&lt;br /&gt;
O nome da coluna deve ser formado do Identificador da tabela + Sigla do tipo de dado + Texto informativo (sempre que necessário).&lt;br /&gt;
&lt;br /&gt;
Para definição da sigla do tipo de dado utilize como referência a tabela abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:black; background-color:#F7F3F7;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|SIGLA&lt;br /&gt;
|TIPO DE DADO&lt;br /&gt;
|DESCRIÇÃO&lt;br /&gt;
|-&lt;br /&gt;
|ID&lt;br /&gt;
|NUMBER&lt;br /&gt;
|Coluna que armazenará a chave primária da tabela.&lt;br /&gt;
&lt;br /&gt;
Exemplo chave simples: PESS_ID&lt;br /&gt;
&lt;br /&gt;
No caso de chave composta cujas colunas são provenientes de outras tabelas, as colunas devem permanecer com os mesmos nomes da tabela de origem. Caso contrário, deve ser adicionado um texto informativo.&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|VARCHAR2&lt;br /&gt;
| Coluna que armazenará um valor com caracteres alfanuméricos.&lt;br /&gt;
Exemplos: PESS_TX_NOME, ESTA_TX_SIGLA, PROD_TX_DESCRICAO  &lt;br /&gt;
|-&lt;br /&gt;
|IN&lt;br /&gt;
|NUMBER&lt;br /&gt;
VARCHAR2&lt;br /&gt;
|Coluna que armazenará um valor pertencente a um dominio especifico.&lt;br /&gt;
&lt;br /&gt;
Exemplos:&lt;br /&gt;
&lt;br /&gt;
PESS_IN_ATIVA (Valores: 0-Inativo, 1-Ativo)&lt;br /&gt;
&lt;br /&gt;
PESS_IN_SEXO (Valores: F-Feminino, M-Masculino, I-Indefinido)&lt;br /&gt;
|-&lt;br /&gt;
|NR&lt;br /&gt;
|NUMBER&lt;br /&gt;
|Coluna que armazenará valores numéricos inteiros.&lt;br /&gt;
Exemplo: PESS_NR_IDENTIDADE&lt;br /&gt;
|-&lt;br /&gt;
|VL&lt;br /&gt;
|NUMBER&lt;br /&gt;
|Coluna que armazenará valores numéricos com possibilidade de casas decimais.&lt;br /&gt;
Exemplo: PROD_VL_PRECO&lt;br /&gt;
|-&lt;br /&gt;
|DT&lt;br /&gt;
|DATE&lt;br /&gt;
TIMESTAMP&lt;br /&gt;
|Coluna que armazenará valores do tipo data.&lt;br /&gt;
Exemplo: PROD_DT_VENCIMENTO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONSTRAINTS === &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==== CHAVE PRIMÁRIA ====&lt;br /&gt;
&lt;br /&gt;
A chave primária deve ser criada utilizando o prefixo “PK” + Identificador da tabela.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA&lt;br /&gt;
&lt;br /&gt;
''COLUNA'' PESS_ID&lt;br /&gt;
&lt;br /&gt;
''CHAVE PRIMÁRIA'' PK_PESS&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==== CHAVE ESTRANGEIRA ====&lt;br /&gt;
&lt;br /&gt;
A  chave estrangeira deve ser criada utilizando o prefixo “FK” + Identificador da tabela de destino + Identificador da tabela de origem. Sendo que a coluna deve manter o mesmo nome da tabela de origem.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA&lt;br /&gt;
&lt;br /&gt;
''COLUNA'' PESS_ID&lt;br /&gt;
&lt;br /&gt;
''TABELA'' FUNCIONARIO&lt;br /&gt;
&lt;br /&gt;
''COLUNA'' PESS_ID&lt;br /&gt;
&lt;br /&gt;
''CHAVE ESTRANGEIRA'' FK_FUNC_PESS&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Se houver múltiplas chaves estrangeiras provenientes de uma mesma tabela, adicione um texto informativo apropriado ao final do nome da coluna e do identificador padrão da chave estrangeira.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' FUNCIONARIO&lt;br /&gt;
&lt;br /&gt;
''FK_FUNC_FUNC_GERENTE'' &lt;br /&gt;
&lt;br /&gt;
''FK_FUNC_FUNC_SUBSTITUTO'' &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Deve ser criado um índice para cada chave estrangeira utilizando o prefixo “IN” + Identificador da chave estrangeira.&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''IN_ FK_FUNC_PESS'' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ÍNDICES ===&lt;br /&gt;
&lt;br /&gt;
O nome do índice deve ser formado pelo prefixo “IN” + Nome da coluna na tabela + Texto informativo (sempre que necessário). Exceto para chaves estrangeiras conforme já definido.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== SEQUENCE ===&lt;br /&gt;
&lt;br /&gt;
O nome da sequence deve começar com o prefixo “SQ” + Nome da coluna na tabela que receberá o valor da sequence;&lt;br /&gt;
&lt;br /&gt;
'''Exemplo:'''&lt;br /&gt;
&lt;br /&gt;
''TABELA'' PESSOA&lt;br /&gt;
&lt;br /&gt;
''COLUNA'' PESS_ID&lt;br /&gt;
&lt;br /&gt;
''SEQUENCE'' SQ_ PESS_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DIRETRIZES PARA UTILIZAÇÃO ==&lt;br /&gt;
&lt;br /&gt;
Por questões de segurança a aplicação não irá se conectar ao banco de dados utilizando o usuário owner do schema, mas sim com um usuário exclusivo.&lt;br /&gt;
&lt;br /&gt;
'''Sugestão:'''&lt;br /&gt;
&lt;br /&gt;
''SCHEMA/OWNER'' MODRED&lt;br /&gt;
&lt;br /&gt;
''USUÁRIO DA APLICAÇÃO'' MODRED_APLICACAO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PERMISSÃO ==&lt;br /&gt;
&lt;br /&gt;
Para possibilitar ao usuário da aplicação a consulta e manipulação dos dados, devem ser atribuídas as devidas permissões para cada objeto criado no SCHEMA. Invés de atribuir automaticamente todas as permissões, faça uma análise crítica se cada uma delas realmente faz sentido para o objeto em questão.&lt;br /&gt;
&lt;br /&gt;
Deverão ser criados dois ROLES, conforme explicado abaixo:&lt;br /&gt;
&lt;br /&gt;
''RMODRED_READ:'' todas as permissões de SELECT das tabelas devem ser atribuídas a este role;&lt;br /&gt;
&lt;br /&gt;
''RMODRED_WRITE:'' todas as permissões de INSERT, UPDATE e DELETE das tabelas e de SELECT das sequences devem ser atribuídas a este role;&lt;br /&gt;
&lt;br /&gt;
O usuário da aplicação deve pertencer a ambos.&lt;br /&gt;
&lt;br /&gt;
'''Exemplos:'''&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  GRANT SELECT ON MODRED.NOME_TABELA TO RMODRED_READ;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  GRANT INSERT, UPDATE, DELETE ON MODRED.NOME_TABELA TO RMODRED_WRITE;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  GRANT SELECT ON MODRED.NOME_SEQUENCE TO RMODRED_WRITE;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== SINÔNIMO ==&lt;br /&gt;
Com o objetivo de remover a necessidade de informar o owner, também deverão ser criados sinônimos para os objetos.&lt;br /&gt;
&lt;br /&gt;
'''Exemplos: '''&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  CREATE OR REPLACE SYNONYM MODRED_APLICACAO.NOME_TABELA FOR MODRED.NOME_TABELA;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #F7F3F7; border-color: #F7F3F7; width: 85%; border-style: solid; border-width: 10px;&amp;quot;&lt;br /&gt;
|  CREATE OR REPLACE SYNONYM MODRED_APLICACAO.NOME_SEQUENCE FOR MODRED. NOME_SEQUENCE;&lt;br /&gt;
|}&lt;br /&gt;
&amp;amp;nbsp;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-codigo-java.png&amp;diff=90</id>
		<title>Arquivo:Exemplo-estilo-codigo-java.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Exemplo-estilo-codigo-java.png&amp;diff=90"/>
				<updated>2017-12-15T20:39:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Fazer_Contato_Fase2&amp;diff=89</id>
		<title>Fazer Contato Fase2</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Fazer_Contato_Fase2&amp;diff=89"/>
				<updated>2017-12-15T20:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'O usuário (Analista de Contato Fase 2) pode fazer contato Fase 2 junto aos doadores    = '''Fazer Contato Fase 2''' =  {| class=&amp;quot;wikitable&amp;quot; |- | '''Título da Funcionalidade'...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O usuário (Analista de Contato Fase 2) pode fazer contato Fase 2 junto aos doadores  &lt;br /&gt;
&lt;br /&gt;
= '''Fazer Contato Fase 2''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Fazer Contato Fase 2&lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Tentar Contato Fase 2 com Doador&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Analista de Contato Fase 2&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de Analista de Contato Fase 2&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''Após autenticação com perfil de Analista de Contato Fase 2, o usuário deverá selecionar a opção de menu &amp;quot;PEDIDO FASE 2&amp;quot; e a tela abaixo permite a execução desta atividade no sistema'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tela-Contato-Fase2.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
•	O usuário tentará contato com o doador e caso não consiga poderá &amp;quot;RETORNAR PARA FILA&amp;quot;&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá também agendar um determinado horário para novo contato através de &amp;quot;AGENDAR CONTATO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá excluir um telefone de contato caso não seja mais válido (através do icone de EXCLUSÃO&amp;quot; de um telefone de contato)&lt;br /&gt;
&lt;br /&gt;
•	Caso um telefone de contato não atenda, o usuário poderá pressionar o botão &amp;quot;NAO ATENDE&amp;quot; apenas para lembrete que este telefone não atendeu e caso um dos telefones atenda e ele consiga contato, ele pressiona o botão &amp;quot;CONTACTADO&amp;quot;, informando que o doador foi contactado e podendo assim dar continuidade na atualização dos dados para a Fase 2&lt;br /&gt;
&lt;br /&gt;
•	Ao finalizar o contato fase 2 é possível salvar os dados (&amp;quot;SAVAR ALTERAÇÕES&amp;quot;) ou cancelar (ícone de &amp;quot;SETA&amp;quot; de retorno). No caso de continuar, será apresentada opção de ir para o próximo doador da fila para contato (prioridade da fila baseada em fase em que está o processo e data em que foi realizado o pedido) ou o usuário (Analista de Contato Fase 2) poderá salvar os dados e finalizar a tarefa de contato Fase 2 (sem ir para o próximo doador na fila)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Tela-Contato-Fase2.png&amp;diff=88</id>
		<title>Arquivo:Tela-Contato-Fase2.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Tela-Contato-Fase2.png&amp;diff=88"/>
				<updated>2017-12-15T20:35:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Perfil_Analista_Contato_Fase_2&amp;diff=87</id>
		<title>Perfil Analista Contato Fase 2</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Perfil_Analista_Contato_Fase_2&amp;diff=87"/>
				<updated>2017-12-15T20:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com ''''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE CONTATO FASE 2''' &amp;lt;gallery&amp;gt; File:Icone-Fazer-Contato-Fase2.png|link=Fazer Contato Fase2|Fazer Contato Fase2 &amp;lt;/gallery&amp;gt;'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE CONTATO FASE 2'''&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Icone-Fazer-Contato-Fase2.png|link=Fazer Contato Fase2|Fazer Contato Fase2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Fazer-Contato-Fase2.png&amp;diff=86</id>
		<title>Arquivo:Icone-Fazer-Contato-Fase2.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Fazer-Contato-Fase2.png&amp;diff=86"/>
				<updated>2017-12-15T20:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Enriquecer_Dados&amp;diff=85</id>
		<title>Enriquecer Dados</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Enriquecer_Dados&amp;diff=85"/>
				<updated>2017-12-15T20:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'O usuário (Analista de Enriquecimento de Dados) pode enriquecer os dados dos doadores    = '''Enriquecer Dados''' =  {| class=&amp;quot;wikitable&amp;quot; |- | '''Título da Funcionalidade'''...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O usuário (Analista de Enriquecimento de Dados) pode enriquecer os dados dos doadores  &lt;br /&gt;
&lt;br /&gt;
= '''Enriquecer Dados''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Enriquecer Dados de Doador&lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Enriquecimento de Dados dos Doadores&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Analista de Enriquecimento de Dados&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de Analista de Enriquecimento de Dados&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
•	'''Após autenticação com perfil de Analista de Enriquecimento de Dados, o usuário deverá selecionar a opção de menu &amp;quot;ENRIQUECER DADOS&amp;quot; e a tela abaixo permite a execução desta atividade no sistema'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tela-Enriquecer-Dados.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá corrigir dados de identificação do doador tais como Nome, Nome da Mae, Data de Nascimento, Sexo, CPF e Identidade (clicar em &amp;quot;EDITAR&amp;quot; no grupo de informações de &amp;quot;IDENTIFICAÇÃO&amp;quot; para alteração)&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá incluir ou alterar dados de contato do doador de Telefone, Endereço ou Email doador (clicar em &amp;quot;EDITAR&amp;quot; no grupo de informações de  &amp;quot;TELEFONE&amp;quot;/&amp;quot;ENDEREÇO&amp;quot;/&amp;quot;E-MAIL&amp;quot; para inclusão ou alteração do mesmo)&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá informar afastamento permanente ou temporário do doador (clicar em &amp;quot;INATIVAR&amp;quot; no topo da tela). A inativação permanente é por exemplo quando é obtida informação de óbito do doador e a inativação temporária é por exemplo quando é obtida informação de que o doador está preso. Dados sobre a inativação são solicitados para o Usuário (Analista de Enriquecimento)&lt;br /&gt;
&lt;br /&gt;
•	Ao finalizar o enriquecimento é possível salvar os dados (&amp;quot;SAVAR ALTERAÇÕES&amp;quot;) ou cancelar (ícone de &amp;quot;SETA&amp;quot; de retorno). No caso de continuar, será apresentada opção de ir para o próximo doador da fila para enriquecimento (prioridade da fila baseada em fase em que está o processo e data em que foi realizado o pedido) ou o usuário (Analista de Enriquecimento) poderá salvar os dados e finalizar a tarefa de enriquecimento (sem ir para o próximo doador na fila)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Perfil_Enriquecimento_Dados&amp;diff=84</id>
		<title>Perfil Enriquecimento Dados</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Perfil_Enriquecimento_Dados&amp;diff=84"/>
				<updated>2017-12-15T20:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com ''''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE ENRIQUECIMENTO DE DADOS''' &amp;lt;gallery&amp;gt; File:Icone-Enriquecer-Dados.png|link=Enriquecer Dados|Enriquecer Dados de Doad...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE ENRIQUECIMENTO DE DADOS'''&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Icone-Enriquecer-Dados.png|link=Enriquecer Dados|Enriquecer Dados de Doador&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Tela-Enriquecer-Dados.png&amp;diff=83</id>
		<title>Arquivo:Tela-Enriquecer-Dados.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Tela-Enriquecer-Dados.png&amp;diff=83"/>
				<updated>2017-12-15T20:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Enriquecer-Dados.png&amp;diff=82</id>
		<title>Arquivo:Icone-Enriquecer-Dados.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Enriquecer-Dados.png&amp;diff=82"/>
				<updated>2017-12-15T20:17:41Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Consultar_Pacientes_para_Busca&amp;diff=81</id>
		<title>Consultar Pacientes para Busca</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Consultar_Pacientes_para_Busca&amp;diff=81"/>
				<updated>2017-12-15T20:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'O usuário (Analista de Busca) pode consultar os pacientes liberados para busca   = '''Consultar Pacientes para Busca''' =  {| class=&amp;quot;wikitable&amp;quot; |- | '''Título da Funcionalid...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;O usuário (Analista de Busca) pode consultar os pacientes liberados para busca &lt;br /&gt;
&lt;br /&gt;
= '''Consultar Pacientes para Busca''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Consultar Pacientes Liberados para Busca&lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Consultar Pacientes Liberados para Busca&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Analista de Busca&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar com sucesso a funcionalidade “1-Autenticar Usuário no Sistema” com o perfil de Analista de Busca&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''Após autenticação com perfil de Analista de Busca, o usuário deverá selecionar a opção de menu &amp;quot;PACIENTES LIBERADOS PARA BUSCA&amp;quot; e a tela abaixo permite consultar os pacientes liberados para busca no sistema'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Consultar-Pacientes-Busca.png|1000px|nenhum]]&lt;br /&gt;
&lt;br /&gt;
•	Uma vez selecionado um determinado paciente, a tela de detalhe do paciente é apresentada e ao pressionar o botão abaixo &amp;quot;ACOMPANHAR MATCH&amp;quot;,  o usuário (Analista de Busca) ficará atribuído como responsável pelo processo de busca deste paciente selecionado&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acompanhar-Match.png|1000px|nenhum]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Acompanhar-Match.png&amp;diff=80</id>
		<title>Arquivo:Acompanhar-Match.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Acompanhar-Match.png&amp;diff=80"/>
				<updated>2017-12-15T20:15:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Consultar-Pacientes-Busca.png&amp;diff=79</id>
		<title>Arquivo:Consultar-Pacientes-Busca.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Consultar-Pacientes-Busca.png&amp;diff=79"/>
				<updated>2017-12-15T20:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Perfil_Analista_Busca&amp;diff=78</id>
		<title>Perfil Analista Busca</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Perfil_Analista_Busca&amp;diff=78"/>
				<updated>2017-12-15T20:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com ''''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE BUSCA''' &amp;lt;gallery&amp;gt; File:Icone-Consultar-Pacientes-Busca.png|link=Consultar Pacientes para Busca|Consultar Pacientes...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE ANALISTA DE BUSCA'''&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Icone-Consultar-Pacientes-Busca.png|link=Consultar Pacientes para Busca|Consultar Pacientes para Busca&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Consultar-Pacientes-Busca.png&amp;diff=77</id>
		<title>Arquivo:Icone-Consultar-Pacientes-Busca.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Consultar-Pacientes-Busca.png&amp;diff=77"/>
				<updated>2017-12-15T20:12:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Conferir_Exame_HLA&amp;diff=76</id>
		<title>Conferir Exame HLA</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Conferir_Exame_HLA&amp;diff=76"/>
				<updated>2017-12-15T20:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Esta funcionalidade permite que o usuário responsável por conferir exame HLA possa realizar esta conferência, aprovando ou reprovando o exame cadastrado pelo médico.  = ''...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta funcionalidade permite que o usuário responsável por conferir exame HLA possa realizar esta conferência, aprovando ou reprovando o exame cadastrado pelo médico.&lt;br /&gt;
&lt;br /&gt;
= '''Conferir Exame HLA''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Conferir Exame HLA &lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Confererir Exame HLA cadastrado pelo médico para seu paciente&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Avaliador de Exame HLA&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar Autenticação no Sistema com o perfil de Avaliador de Exame HLA&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''O usuário com perfil de Avaliador de Exame HLA deve se autenticar no sistema e entrar no menu &amp;quot;CONFERIR EXAME&amp;quot;'''. &lt;br /&gt;
&lt;br /&gt;
Neste momento , a tela abaixo é apresentada com o próximo exame HLA a ser avalido, buscado na ordem de aging (tempo desde sua criação do exame e que ainda não estiver conferido) e score/urgência do paciente:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Conferir-Exame-HLA.png|1000px|nenhum]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
•	O usuário (Avaliador de Exame HLA) poderá aprovar a conferência do exame(pressione botão: &amp;quot;CONFERIR OK&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
•	O usuário (Avaliador de Exame HLA) poderá editar o exame (com exceção do laudo) para corrigir algum dado e então aprovar a conferência do exame (pressione botão: &amp;quot;CONFERIR OK&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
•	O usuário (Avaliador de Exame HLA) poderá também rejeitar o exame, por exemplo se o laudo anexado pelo médico não é do referido paciente (pressione botão: &amp;quot;DESCARTAR&amp;quot;). Neste caso o médico receberá uma pendência para correção do problema.&lt;br /&gt;
&lt;br /&gt;
•	Após ações tomadas, o sistema perguntará se o usuário quer conferir um novo exame ou voltar ao menu principal. Caso resolva conferir um novo exame, o próximo exame disponível para conferência será atribuido ao usuário&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caso dois ou mais usuários entrem ao mesmo tempo na opção de conferência de exames:'''&lt;br /&gt;
&lt;br /&gt;
•	A cada entrada nesta opção de conferência de exame, o sistema irá atribuir 1 exame para conferência deste usuário. Sendo assim,  o próximo usuário que entrar na opção de conferência não terá o mesmo exame atribuído a ele, mas o próximo exame ainda não atribuído para um usuário para conferência.&lt;br /&gt;
&lt;br /&gt;
•	Caso o usuário, que tiver um exame atribuído a ele, tomar muito tempo para a conferência ou abandonar a tarefa de conferência  (tempo parametrizado pelo sistema), o mesmo será desatribuído deste exame para que um novo usuário possa fazer a conferência do mesmo.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Conferir-Exame-HLA.png&amp;diff=75</id>
		<title>Arquivo:Conferir-Exame-HLA.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Conferir-Exame-HLA.png&amp;diff=75"/>
				<updated>2017-12-15T20:10:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Perfil_Administrador_Redome&amp;diff=74</id>
		<title>Perfil Administrador Redome</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Perfil_Administrador_Redome&amp;diff=74"/>
				<updated>2017-12-15T20:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com ''''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE AVALIADOR DE EXAME HLA''' &amp;lt;gallery&amp;gt; File:Icone-Conferir-Exame-HLA.png|link=Conferir Exame HLA|Conferir Exame HLA &amp;lt;/gallery&amp;gt;'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FUNCIONALIDADES PARA USUÁRIOS COM PERFIL DE AVALIADOR DE EXAME HLA'''&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Icone-Conferir-Exame-HLA.png|link=Conferir Exame HLA|Conferir Exame HLA&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Conferir-Exame-HLA.png&amp;diff=73</id>
		<title>Arquivo:Icone-Conferir-Exame-HLA.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Icone-Conferir-Exame-HLA.png&amp;diff=73"/>
				<updated>2017-12-15T20:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Avaliar_Paciente&amp;diff=72</id>
		<title>Avaliar Paciente</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Avaliar_Paciente&amp;diff=72"/>
				<updated>2017-12-15T18:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Criou página com 'Esta funcionalidade permite que o Centro Avaliador aprove ou não um paciente cadastrado para busca de doador compatível. O Centro de Avaliação pode também criar pendênci...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta funcionalidade permite que o Centro Avaliador aprove ou não um paciente cadastrado para busca de doador compatível. O Centro de Avaliação pode também criar pendências para o médico, fechar pendências respondidas pelo médico ou cancelar uma pendência criada pelo Centro Avaliador. Quando a pendência é criada, a mesma é direcionada para solucionamento do médico responsável pelo Paciente. &lt;br /&gt;
&lt;br /&gt;
= '''Avaliar Paciente para Busca de Doador ''' =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Título da Funcionalidade''' || Avaliar Paciente para Busca de Doador &lt;br /&gt;
|-&lt;br /&gt;
| '''Descrição Sumária''' || Avaliar Paciente cadastrado para aprovação ou não de início do processo de busca de doador compatível&lt;br /&gt;
|-&lt;br /&gt;
| '''Lista de Perfis Autorizados''' || Centro de Avaliação&lt;br /&gt;
|-&lt;br /&gt;
| '''Pré-Requisitos''' || Executar Autenticação no Sistema com o perfil de Centro de Avaliação&lt;br /&gt;
|-&lt;br /&gt;
| '''Observações''' || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
•	'''O usuário com perfil de Centro de Avaliação deve se autenticar no sistema e entrar no menu CONSULTAR PENDENCIAS (vide funcionalidade Consultar Pendencias). Após selecionar um determinado paciente com pendências, a tela abaixo é apresentada com os dados do paciente e uma lista com o controle de suas pendências'''&lt;br /&gt;
[[Arquivo:Avaliar-Paciente-Tela-Principal.png|1000px|nenhum]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
•	O usuário (Avaliador) poderá aprovar o paciente, aprovando o paciente para início do processo de busca (pressione botão: APROVAR BUSCA)&lt;br /&gt;
&lt;br /&gt;
•	O usuário (Avaliador) poderá reprovar o paciente, reprovando o início do processo de busca para este paciente (pressione botão: REPROVAR BUSCA)&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá também pressionar o botão PENDENCIA para criar uma pendência, cancelar uma pendência, fechar uma pendência ou ainda responder/comentar uma pendência retornada pelo médico. A tela abaixo mostra a criação da pendência onde deve-se selecionar o tipo de pendência e a descrição da mesma&lt;br /&gt;
&lt;br /&gt;
•	O usuário poderá também pressionar o botão &amp;quot;EXAMES&amp;quot; ou &amp;quot;EVOLUÇÕES&amp;quot; para consulta de todos exames/evolução daquele paciente&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Criar-Pendencia.png|1000px|nenhum]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caso pendência criada, a mesma é exibida na tela com o status de ABERTA , onde o Avaliador poderá ainda comentar a pendência ou cancelá-la, caso desejado&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://doc-redome.cancer.org.br/index.php?title=Arquivo:Criar-Pendencia.png&amp;diff=71</id>
		<title>Arquivo:Criar-Pendencia.png</title>
		<link rel="alternate" type="text/html" href="http://doc-redome.cancer.org.br/index.php?title=Arquivo:Criar-Pendencia.png&amp;diff=71"/>
				<updated>2017-12-15T18:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>