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 |
| Nova tela de cadastro de favoritos deverá ser aberta listando os procedimentos já cadastrados (caso houver) |
Caso de Testes | CT002 |
Pré-condições
| REQ001,REQ002 |
Procedimentos | Resultados Esperados |
| 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
| REQ002 |
Procedimentos | Resultados Esperados |
| 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
| REQ003 |
Procedimentos | Resultados Esperados |
| 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
| REQ001, REQ002 |
Procedimentos | Resultados Esperados |
| 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
| REQ001, REQ003 |
Procedimentos | Resultados Esperados |
| Ao adicionar o procedimento como favorito a lista dos procedimentos favoritos deverá ser atualizada |
Caso de Testes | CT007 |
Pré-condições
| REQ003 |
Procedimentos | Resultados Esperados |
| 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. |
---|