Download Plan de Desarrollo de Software

Document related concepts
no text concepts found
Transcript
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
Versión
Fecha
1.0
01/09/2009
HABILITACION PROFESIONAL
Sistema de Gestión de
Pacientes
Grupo03 K-4071
Año 2008
Especificación de Requisitos
Integrantes del equipo:
Nombre y Apellido
Legajo
e-mail
Teléfono
Federico José Botti
119046-5
[email protected]
1555980033
María Gimena Conde
120810-0
[email protected]
155892753
Docentes:
Solanas, Alberto
Puyol, María Elisa
González, Gerardo
VERSION 1.0
Página 1 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
Historial de Revisiones
Fecha
Versión
Descripción
Autor
15/09/2008
1.0
Especificación de requisitos
Grupo03
Página 2 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
Tabla de Contenidos
1.
INTRODUCCIÓN ................................................................................................................................................4
1.1
¿QUÉ ES CIEM? ......................................................................................................................................4
1.2 PROBLEMAS ENCONTRADOS ............................................................................................................4
2.
IDENTIFICACIÓN DE MÓDULOS ................................................................................................................4
3.
ESPECIFICACIÓN DE REQUISITOS ............................................................................................................5
3.1 PLATAFORMA .......................................................................................................................................5
4.
3.2
SEGURIDAD ...........................................................................................................................................6
3.3
ADMINISTRACIÓN DE USUARIOS.....................................................................................................7
3.4
SOLICITUD DE TURNOS .................................................................................................................... 10
3.5
HISTORIAS CLÍNICAS ........................................................................................................................ 11
ANEXO: MODELO HISTORIA CLÍNICA ..................................................................................................... 13
Página 3 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
1.Introducción
1.1 ¿QUÉ ES CIEM?
Consultorio Integral de Estética Médica (CIEM) es una empresa familiar en crecimiento que
desde hace más de dos años se especializa en el cuidado no sólo estético sino, además, cubre las
necesidades de sus pacientes en forma integral.
Los profesionales que integran la organización están altamente calificados en las diferentes
especialidades y de esta manera se asegura la calidad de atención a todos los pacientes.
1.2 Problema existente
Actualmente se puede observar inconvenientes al momento de la solicitud de turnos por parte de
los pacientes. La organización consta de muy poco personal administrativo por lo cual decidieron
sistematizar esta operación.
Además no encontramos un criterio unificado a la hora del manejo de las historias clínicas de los
pacientes por lo que se encontraron historias duplicadas. Esto sumado a la falta de información
acerca de los turnos asignados y la falta de planificación por parte de los médicos hacía que
algunos turnos se tengan que posponer o hasta cancelar. Esto provocó un malestar general en la
organización, pérdida de clientes y una pérdida económico-financiera.
2. Identificación de Módulos






Plataforma.
Seguridad.
Administración de usuarios.
Historia clínica.
Citas o turnos.
Estadísticas.
Página 4 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
Versión
Fecha
1.0
01/09/2009
HABILITACION PROFESIONAL
3. Especificación de requisitos
3.1 Plataforma:
Este apartado supone la descripción de todas las herramientas de infraestructura requeridas
para montar la aplicación en Web. Se enumeran los aplicativos requeridos y sus respectivas
versiones para que la implementación se haga de forma eficaz y eficiente. Y se explican las
diferentes configuraciones necesarias:
 Servidor Web:
El servidor web elegido es Apache en su versión 2.2.x distribuido en forma libre mediante la
licencia: Apache License versión 2.0.
Se requiere que la configuración del servidor tenga habilitado el módulo mod_rewrite para que la
aplicación funcione en forma correcta.
 PHP
Servidor PHP para interpretar el código de la aplicación. El esquema de trabajo de los lenguajes
interpretados es el siguiente: luego de tener el código de aplicación, el servidor interpreta dicho
código y luego de procesado le entrega al servidor Web los resultados de dicho procesamiento.
La versión que vamos a utilizar será desde la 5.2.x en adelante
 Framework CakePHP
Además de la metodología aplicada al desarrollo del proyecto hemos decidido implementar la
solución basándonos en un Framework orientado a la metodología de desarrollo rápido (RAD o
RApid Development) de aplicación. Este marco de trabajo nos permite entregar los diferentes
módulos de forma mucho más rápida que de la manera tradicional, manteniendo tanto la
confiabilidad como la seguridad de la aplicación.
Se utilizará la ultima versión del Framework 1.2 Release Candidate 2.
Página 5 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
Este Framework se basa en el patrón de diseño MVC para la fácil construcción de aplicaciones y
para mantener la flexibilidad así como también la escalabilidad de la aplicación.
 Control del Desarrollo
El desarrollo será realizado de forma controlada mediante un software de control de versiones
como lo es el SVN (SubVersioN).
Dentro de las funcionalidades que nos provee code.google.com/p/g-pac08, utilizaremos el
versionado del software para llevar una traza del proceso de desarrollo minimizando al máximo
los riesgos que implicaría no hacerlo y garantizando un proceso de desarrollo fiable 100%.
3.2 Seguridad
Este módulo es de suma importancia a la hora del manejo de cualquier tipo de información. Se
requiriere que la comunicación sea fiable, es decir, que no pueda ser accedida por otras
personas y a su vez que la información sea correcta e inviolable. Por lo tanto se desplegará un
sistema de encriptación de datos para la comunicación con la plataforma según la especificación
siguiente:
 Encriptación: Interfaz de usuario totalmente segura debido al uso de SSL para asegurar y
encriptar las transmisiones de datos entre el usuario y el servidor. La vía de comunicación será el
acceso mediante internet al servidor web destinado para alojar la aplicación.
 Teclado Virtual: Se proveerá un teclado virtual para ingresar el usuario y el password para el
acceso al sistema, para evitar ataques tipo keylogger. Este requerimiento surge esencialmente
debido a que los usuarios pueden acceder desde cualquier terminal de datos del mundo a
información sensible.
 Contraseña: El usuario podrá y deberá cambiar la contraseña cada cierto intervalo de tiempo. Al
momento de creación de la cuenta del usuario, el sistema generará de forma automática una
contraseña alfanumérica aleatoria la cual será enviada a la cuenta de mail del usuario
especificada. Acto seguido el usuario confirmará la recepción del mail, haciendo que se habilite
su cuenta en el sistema.
En el primer acceso del usuario a la aplicación, éste deberá proporcionar una nueva contraseña
alfanumérica de 8 caracteres.
La aplicación prevee cada 3 meses la obligación del cambio de contraseña por parte del usuario,
Página 6 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
por lo que repetirá el proceso como si ingresase por primera vez a la plataforma.
3.3 Administración de usuarios
Un usuario se define como cualquier persona que tenga acceso legítimo a la aplicación. Estos
usuarios serán otorgados y administrados por personal idóneo perteneciente al consultorio
médico, quien estará a cargo de la asignación de los diferentes roles que cumplirá cada uno de
ellos dentro del sistema. La idea es que sólo aquellas personas que pueden tener acceso a la
información lo tengan, de la manera más fiable y segura posible.
 Creación de usuarios:
Para la creación de un usuario se requerirán los siguientes datos:
Nombre de usuario
Tipo y Nº de Documento: D.N.I., L.C., L.E, Cédula.
Nombre
Apellido
Fecha de nacimiento
Teléfono particular
Celular
Dirección
Localidad
Código postal
E-mail
Teléfono de emergencia
Comentario
Acto seguido se le proveerá al usuario una contraseña según lo especificado en el apartado de
“Seguridad”.
En caso de que el usuario no posea una cuenta de correo electrónico, se le proveerá una con el
Página 7 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
siguiente formato [email protected].
 Acceso de usuarios:
El acceso a la plataforma deberá validarse contra una base de datos, definida en el apartado
“Plataforma”, ingresando un nombre de usuario y una contraseña válidos. De no poseer una
cuenta de login válida en el sistema, se proveerá un formulario para la creación de la misma.
 Roles:
La aplicación está pensada para proveer y definir diferentes permisos por sobre las distintas
funcionalidades. Estos permisos se definen de forma agrupada bajo roles de usuario. Los roles de
usuario permiten identificar de alguna manera cómo será la interacción con el sistema, siguiendo
los lineamientos de seguridad especificados anteriormente y por una cuestión de flexibilidad.
Se crearán formulario de alta, baja, modificación para la administración de roles. Si bien se
crearán roles predefinidos, la flexibilidad de la plataforma está dada por la posibilidad de agregar
y definir nuevos.
Se definen 4 roles fundamentales:
- Médico:
- Acceso al calendario de turnos.
- Acceso a historias clínicas de todos los pacientes del consultorio,
independientemente de si dicho paciente ha sido atendido por él u otro colega.
- Definición de días y horarios de atención.
- Acceso a estadísticas del sitio
- Acceso a feedback por parte del usuario.
- Modificación de historias clínicas.
- Posibilidad de darse de baja como médico.
- Secretaria:
- Acceso al calendario de turnos.
- Asignación de turnos según días, horarios y profesionales disponibles para
Página 8 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
cualquier paciente.
- Modificación de turnos pedidos ante eventuales cancelaciones previas al turno.
- Creación de usuarios y modificación de datos de usuarios existentes.
- Acceso a los datos de los distintos usuarios, exceptuando las historias clínicas
de los pacientes.
- Posibilidad de darse de baja a distintos usuarios.
- Paciente:
- Acceso al calendario de turnos, mostrando días, horarios y profesionales
disponibles.
- Solicitar y cancelar turnos.
- Creación de cuenta de usuario y modificación de datos de éste.
- Acceso a su historia clínica.
- Posibilidad de darse de baja como paciente.
- Administrador:
- Acceso a todas las funcionalidades del sistema sin restricciones.
 Baja de usuarios: posibilidad de eliminar uno o varios usuarios del sistema, dependiendo el rol
asignado.
 Modificación del perfil del usuario: se podrá realizar la modificación de los datos del perfil del
usuario, dependiendo el rol asignado.
 Modificación de permisos: el administrador de la aplicación podrá modificar los diferentes
permisos por sobre los diferentes roles. Esto significa que si a un rol determinado se le quiere dar
la posibilidad de realizar una acción determinada no permitida por default, esto podrá cambiarse
mediante un formulario de administración de roles.
 Definición de nuevos roles y sus permisos: la aplicación es escalable en lo que a administración
de roles se refiere. Con esto queremos decir que si en un futuro se requiere la creación de nuevos
roles al sistema con permisos determinados, esto podrá realizarse mediante el formulario de
administración de roles.
Página 9 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
3.4 Solicitud de Turnos
El usuario deberá seleccionar la especialidad del médico con el cual quiere consultar (clínico,
nefrólogo, estética, otro). Una vez seleccionada la especialidad, se habilitará un menú de
selección con los profesionales disponibles de esa especialidad. En caso de que no se seleccione
ninguna especialidad, se listarán todos los profesionales.
A partir de la selección del profesional se cargará el calendario con los horarios libres y
asignados del profesional seleccionado.
 Paciente



El paciente, previamente logueado, podrá solicitar un turno, de acuerdo a sus
disponibilidades horarias y a los turnos disponibles. Esto variará dependiendo la
especialidad y el profesional seleccionado.
La duración de los mismos será de 30 minutos (pudiendo presentarse
excepciones a futuro). Una vez realizada una reserva de turno, quedará
automáticamente deshabilitado. De esta forma, cualquier otro paciente interesado
por ese turno, no podrá reservarlo.
Para solicitar un turno, se deberá completar un formulario con el motivo de la
consulta.
Una vez generada la consulta se agregarán a ella los datos de usuario
correspondientes, según quién haya solicitado el turno.




Además el paciente podrá cancelar y hasta realizar modificaciones sobre el turno
pedido si le surgiere algún inconveniente con el horario previamente
seleccionado.
Se podrán realizar varias solicitudes de turnos con distintos profesionales,
siempre y cuando no se superpongan.
No se podrá realizar más de una reserva con un mismo médico hasta tanto no
haya pasado la fecha de la 1era solicitud. Esto es para evitar que reserve varios
turnos y no concurra a ninguno de ellos, quintándole la posibilidad de reserva a
otro paciente.
Una vez reservado los ‘n turnos’ se podrá realizar una impresión de los mismos,
donde figurará:
- Nombre de especialista
- Fecha y Hora de atención
- Dirección de la sede correspondiente (hoy en día el consultorio posee solo una,
Página 10 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
pero hay visión de crecimiento.)
 Secretaria


Podrá reservar turnos para cualquier paciente que lo solicite y además visualizar
la asignación de los turnos de todos los médicos puesto que su función principal
será la de gestionar los turnos.
Tendrán la posibilidad de modificar turnos sin ninguna dificultad.
 Médicos


Los médicos tendrán también acceso al calendario. De este modo podrán ver la
cantidad de pacientes que deberán ser atendidos y por qué motivos realizan la
consulta entonces, de ser necesario, se podrá preparar el procedimiento específico
con suficiente anticipación.
Si se diera la casualidad de que algún día no tuviese asignado ningún turno, podrá
no concurrir a trabajar ya que no se atenderán pacientes sin previa solicitud de
turno.
Cabe destacar que todas las tareas cubiertas en este módulo serán debidamente logueadas. Es
decir, que cualquier alta, baja o modificación de un turno será debidamente logueado en la base
de datos del sistema identificando, nombre de usuario operación fecha y hora del acontecimiento.
3.5 Historias Clínicas
Al momento de generar el usuario al sistema, se le asigna a éste una historia clínica con los datos
completados por el usuario. Este historial es de carácter aditivo y se irá completando por los
profesionales a través de cada consulta, visita y/o turno.
A partir de la primera consulta, cada paciente tendrá una historia clínica propia y de carácter único.
Luego de cada revisación o consulta médica, el profesional deberá asentar en ella lo ocurrido y
aquello que considere necesario.
No se podrán realizar modificaciones sobre los documentos sino que todo asiento es acumulativo
sobre el historial clínico del paciente.
Todos los especialistas tendrán acceso a todas las historias de todos los pacientes del consultorio, pero
Página 11 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
será un acceso de sólo lectura sin posibilidad de realizar modificaciones.
Los pacientes también podrán acceder a su historia clínica desde cualquier parte del mundo con un
computador conectado a Internet, luego de haber solicitado el acceso a la misma.
Se deberá respetar el formato de historia clínica predeterminado (ver Anexo).
Página 12 de 13
Curso/ Grupo
Proyecto
K-4071
Sistema de gestión de pacientes
Grupo 03
HABILITACION PROFESIONAL
Versión
Fecha
1.0
01/09/2009
4. ANEXO: Modelo Historia Clínica
Página 13 de 13