Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

Datasul

Módulo

Gestão de Planos de Saúde

Segmento Executor

Saúde

Chamado

TSEUER

Release de Entrega Planejada

12.1.11

Réplica

Não se aplica

País

( X) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Objetivo

1 - Desenvolver um componente de pesquisa de procedimentos inteligente, onde ao digitar os caracteres que contém na descrição ou no código do procedimento o componente ira mostrar uma lista com as sugestões de procedimentos para aquele filtro informado, seja por código descrição ou apelido( Cadastro de apelido esta sendo tratado pelo chamado TSSFSB - ER_TSSFSB_Perfil_Medico_Manutenção_Apelido). 

 

2 - Desenvolver um cadastro de procedimentos favoritos, onde o médico poderá selecionar os procedimentos através de um zoom e adicionar a sua lista pessoal de procedimentos favoritos. Estes procedimentos serão visualizados na tela do requisito 1, onde o médico poderá selecionar e adicionar o procedimento na solicitação com mais agilidade. 


Requisitos

Código

Descrição

 

REQ001

O sistema deverá permitir buscar automaticamente os procedimentos, insumos ou pacotes após inserir o segundo digito(buscar na tabela de apelidos) e terceiro digito no campo de pesquisa de procedimentos. (A especificação do cadastro de apelido será tratado no chamado TSSFSB)

 

REQ002

O sistema deverá possuir um cadastro exclusivo dos procedimentos favoritos vinculados ao prestador. Essa opção deverá ficar no menu principal sem a necessidade de possuir um beneficiário na fila.

 

REQ003

O sistema deverá listar os procedimentos favoritos na tela de solicitação de exames.

 

REQ004

O sistema deverá possibilitar adicionar/remover um procedimento  como favorito ao realizar a busca do procedimento na solicitação de Exames., e também após ser incluído na lista de exames.

 

Definição da Regra de Negócio 

<REQ001> e <REQ004>

Pesquisa de Procedimentos

 

“O sistema deverá permitir buscar automaticamente os procedimentos, insumos ou pacotes após inserir o terceiro digito no campo de pesquisa de procedimentos”

 

  • Criar componente de pesquisa, ao inserir o terceiro digito buscar automaticamente os procedimentos,insumos ou pacotes pelo código ou descrição. Conforme o usuário digitar a lista deverá trazer apenas os registros que contenham qualquer parte dos caracteres inseridos.
  • Este componente será utilizado pelas telas de Procedimentos Favoritos e Solicitação SADT

 

  • Caso o resultado da pesquisa retornar apenas um registro, possibilitar adicionar na lista de procedimentos da guia com a tecla <Enter> e retornar o foco para o campo de pesquisa
  • Caso tenha mais de um registro no resultado possibilitar usar as setas do teclado para navegar entre os registros e ao clicar enter adicionar na lista de procedimentos da guia e retornar o foco para o campo de pesquisa
  • Criar opção para adicionar o procedimento na lista de favoritos caso o mesmo não estiver adicionado.

 

<REQ002>

Cadastro de Favoritos

 

“O sistema deverá possuir uma tela de manutenção dos procedimentos favoritos vinculados ao médico/prestador, sem a necessidade de possuir um beneficiário na fila.”

 

  • Criar no menu novo item chamado “Favoritos”.
  • Ao clicar em cadastro de Favoritos uma nova tela deverá abrir, listanto os procedimentos/insumos ou pacotes cadastrados como favoritos
    • Para pacote de procedimentos disponibilizar opção para visualizar os procedimentos
    • Utilizar Componente do Requisito REQ001 para pesquisar os serviços
    • Ao selecionar um serviço e teclar “Enter” o sistema deverá verificar se o procedimento já esta na lista, se não estiver deverá adiciona-lo na lista de favoritos

 

Segue abaixo Protótipo de tela:

 

<REQ003>

Listar Favoritos na solicitação de Exames

 

“O sistema deverá listar os procedimentos favoritos na tela de solicitação de Exames”

                                                                             

  • Adicionar lista de procedimentos favoritos na tela de solicitação de Exames para facilitar a localização dos procedimentos
    • Identificar o tipo de serviço (Procedimento, insumo ou pacote)
    • Ao clicar em um serviço o mesmo deverá ser adicionado na lista de serviços da guia
    • Deverá ter uma opção para remover o serviço da lista de favoritos

 

Segue abaixo protótipo do componente que deverá ser adicionado na tela de Solicitação SP / SADT:

 

Dicionário de Dados

Criar tabela “FavoriteMedicalProcedure” com os campos abaixo:

Nome

Tipo

Descrição

FavoriteMedicalProcedureUID

Int

Chave primária da tabela

unitCode

Int

Unidade do Prestador

ProviderCode

Int

Código do Prestador

medicalProcedureID

String

Código do Procedimento

Description

String

Descrição do Procedimento

tableid

Int

Tabela do procedimento

tableDescription

String

Descrição da Tabela

serviceType

String

Tipo do serviço (Procedimento, insumo ou Pacote, OPM)

Obs.: A cada teste realizado conferir os dados no banco

Todas as alterações de registros realizados devem ser refletidas na tela de cadastro de procedimentos favoritos e na listagem dos procedimentos na solicitação de guia, ou seja, caso um registro for removido no cadastro de procedimentos favoritos a mesma alteração devera ser refletida na tela de solicitação de exames e vice-versa.

 

Caso de Testes

 

Caso de Testes

CT001

Pré-condições

REQ002

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário medico
  • Acessar menu “Cadastro de favoritos”

Nova tela de cadastro de favoritos deverá ser aberta listando os procedimentos já cadastrados (caso houver)

Caso de Testes

CT002

Pré-condições

  • CT001 homologado

REQ001,REQ002

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário do medico
  • Acessar menu “Cadastro de favoritos”
  • Pesquisar procedimento
  • Adicionar como favorito

Ao abrir a tela a lista dos procedimentos favoritos deverá estar disponível para visualização.

Ao adicionar o novo procedimento, a lista devera ser atualizada

 

Caso de Testes

CT003

Pré-condições

  • CT002 homologado

REQ002

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário do medico
  • Acessar menu “Cadastro de favoritos”
  • Pesquisar procedimento
  • Remover Procedimento Adicionado

Ao abrir a tela a lista dos procedimentos favoritos deverá estar disponível para visualização sem o procedimento que foi removido

 

Caso de Testes

CT004

Pré-condições

  • CT003 homologado

REQ003

Procedimentos

Resultados Esperados

    • Logar no Sistema com usuário do medico
    • Acessar a Agenda, selecionar um beneficiário e iniciar o processo de Solicitação

 

Ao abrir a tela de solicitação de exames, a lista de procedimentos favoritos deverá estar disponível para visualização com a opção para adicionar na guia

 

Caso de Testes

CT005

Pré-condições

  • CT004 homologado

REQ001, REQ002

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário do medico
  • Acessar a Agenda, selecionar um beneficiário e iniciar o processo de Solicitação
  • Incluir um procedimento favorito na guia

Ao clicar em adicionar o procedimento deve ser adicionado a guia. Neste momento este mesmo procedimento ficara desabilitado na lista de procedimentos favoritos

 

Caso de Testes

CT006

Pré-condições

  • CT005 homologado

REQ001, REQ003

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário do medico
  • Acessar a Agenda, selecionar um beneficiário e iniciar o processo de Solicitação
  • Pesquisar Procedimento
  • Adicionar como favorito

 

Ao adicionar o procedimento como favorito a lista dos procedimentos favoritos deverá ser atualizada

 

Caso de Testes

CT007

Pré-condições

  • CT005 e 6 homologado

REQ003

Procedimentos

Resultados Esperados

  • Logar no Sistema com usuário medico
  • Acessar a Agenda, selecionar um beneficiário e iniciar o processo de Solicitação
  • Remover procedimento da lista de Favoritos

Ao remover o procedimento a lista de favoritos deverá ser atualizada.

 

 

Especificação Técnica

Artefatos envolvidos

Criar as seguintes classes abaixo:

 

Artefato

Projeto

Descrição

Search.medical.procedure-component

.html

PerfilModules

Diretiva responsável por realizar a busca dos procedimentos, será reutilizada nas telas de solcitição de Exames

Search.medical.procedure-services

.js

PerfilModules

Implementa os controllers de tela

Search.medical.procedure.js

PerfilModules

Define as rotas e controllers

 de tela

favorite.procedure.list.html

PerfilModules

Nova tela responsável pela manutenção dos procedimentos favoritos

favorite.procedure-services.js

PerfilModules

Implementa os controllers de cada tela

favorite.procedure.js

PerfilModules

Define as rotas e controllers

 de tela

Solicit.exam.list.html

PerfilModules

Tela responsável pela solicitação de exames (SP / SADT)

FavoriteProcedureResource

PerfilModules

Classe responsável po disponibilizar os métodos rest.

com.totvs.saude.business.medicalprocedure.abstracts. MedicalProcedureServiceLocal.java

WAC2EJB

Interface responsável por assinar os métodos que serão utilizados para os procedimentos favoritos

com.totvs.saude.business.medicalprocedure.implementation MedicalProcedureService.java

WAC2EJB

EJB responsavel por implementar os métodos que vão manipular os dados dos procedimentos favoritos no banco

com.totvs.saude.business.entity.FavoriteMedicalProcedureData.java

WAC2Commons

Entidade que representa os dados da tabela dos procedimentos favoritos

com.totvs.saude.business.medicalprocedure.dao.MedicalProcedureDao

WAC2EJB

Retorna a instancia das classes de busca no banco

com.totvs.saude.business.medicalprocedure.dao.MedicalProcedureDaoProgress

WAC2EJB

Implementa a busca dos procedimentos no banco progress

com.totvs.saude.business.medicalprocedure.dao.MedicalProcedureDaoOracle

WAC2EJB

Implementa a busca dos procedimentos no banco Oracle

 

<REQ001>

Pesquisa de Procedimentos

 

“O sistema deverá permitir buscar automaticamente os procedimentos, insumos ou pacotes após inserir o terceiro digito no campo de pesquisa de procedimentos”

 

Camada de negócio

 

Para a pesquisa dos procedimentos será implementada na camada EJB a pesquisa via JDBC conectando ao banco do Gestão de Planos.

 

Criar na interface MedicalProcedureDao  e nas suas implementações (Oracle e Progress) os métodos abaixo:

  • FindMedicalProcedureByDescription – Busca o procedimento por parte de sua descrição ou código
    • Após buscar o procedimento verificar se esta na lista de favoritos para exibir a informação em tela

 

 

Camada WEB:

 

  • Criar componente HTML com nome search-procedure-component.html
  • No campo input do nome/código do procedimento, disparar evento de busca após inserir o terceiro caracter
    • Chamar método findMedicalProcedureByDescription da interface MedicalProcedureDAO
  • Criar ícone de favoritos para adicionar/remover o serviço da lista de favoritos
  • Criar identificação do tipo do serviço (procedimento, Insumo, Pacote, OPM)

 

 

 

<REQ002>

Cadastro de Procedimentos Favoritos

 

Camada de Negócio:

 

  • Criar uma nova entidade que representará a tabela “FavoriteMedicalProcedure”com.totvs.saude.business.entity.FavoriteMedicalProcedureData.java com os campos abaixo:

 

Nome

Tipo

Descrição

favoriteMedicalProcedureUID

Int

Chave primária da tabela

unitCode

Int

Unidade do prestador

providerCode

Int

Código do Prestador

medicalProcedureID

String

Código do Procedimento

description

String

Descrição do Procedimento

tableid

Int

Tabela do procedimento

tableDescription

String

Descrição da Tabela

serviceType

String

Tipo do serviço (Procedimento, insumo ou Pacote, OPM)

Nickname

String

Apelido do procedimento. Não será persistindo em banco nessa tabela. Ficara salvo na tabela própria de apelidos a ser desenvolvido em outra especificação

               

  • Criar método de busca “findAllFavoritesByProviderCode” responsável por buscar todos os procedimentos favoritos por código do prestador
  • Criar método createFavoriteMedicalProcedure para adicionar um novo registro para o prestadorCriar método “removeFavoriteMedicalProcedure” para remover um registro do prestador
    • Verificar se o procedimento já está adicionado com o mesmo código de prestador
  • Adicionar componente search-procedure-component.html na tela

 

 

Camada WEB:

 

  • Criar nova tela HTML com nome search-favorite-medical-procedure.html
  • Esta tela deverá conter a listagem dos procedimentos adicionados como favoritos para o prestador e vai utilizar o componente de pesquisa de procedimentos.
    • Utilizar método findAllFavoritesByProviderCode do EJB “MedicalProcedureBean”
    • Disponibilizar opção para filtrar os procedimentos por código ou descrição na lista de favoritos

 

 

 

 

<REQ003> e <REQ004>

Listar Procedimentos Favoritos na solicitação de Exames / Adicionar Procedimentos

 

“O sistema deverá Listar os procedimentos favoritos na tela de solicitação de Exames”

 

  • Ao entrar na tela de solicitação de Exames (solicit-exam-add.html), a listagem dos procedimentos favoritos do médico deverá estar listado.
    • Utilizar método “findAllFavoritesByProviderCode” para buscar os procedimentos
  • Disponibilizar opção para adicionar novos procedimentos na lista de favoritos. Utilizar o componente de pesquisa de procedimentos criado no requisito REQ001

 

Layout:

 

Obs.: Esse Layout sofrerá mudanças na medida que os demais requisitos do escopo forem sendo desenvolvidos.

 

 

 

Diagrama de Casos de Uso:

 

 

Abaixo o diagrama com as classes e programas a serem criados, bem como sua arquitetura de comunicação:

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.