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 federicojbotti@yahoo.com.ar 1555980033 María Gimena Conde 120810-0 gime_conde@yahoo.com.ar 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 nombre_de_usuario@ciem.com.ar. 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