administración de agendas e historias médicas para las
TRANSCRIPT
Administración de agendas e historias
médicas para las clínicas odontológicas Marlon Becerra
Iván David Estrada Gamboa Jonathan Nova Cifuentes
Jonathan Alexander Morcillo Ramos Edwin Fernando Morales
Fundación Universitaria Unipanamericana – Compensar
Facultad de Ingeniería, Ingeniería de Sistemas
Bogotá, Colombia
2017
Administración de agendas e historias médicas para las clínicas
odontológicas Marlon Becerra
Iván David Estrada Gamboa Jonathan Alexander Morcillo Ramos
Jonathan Nova Cifuentes Edwin Fernando Morales
Trabajo de grado presentado como requisito parcial para optar al título de:
Ingeniero de sistemas
Directores:
Ingeniero John Alexander Cardozo Ramírez
Ingeniero Diego Andrés Angarita Murillo
Línea de Investigación:
Ingeniería de Software
Grupo de Investigación:
Grupo de investigación en ingeniería de sistemas GIIS
Fundación Universitaria Unipanamericana – Compensar
Facultad de Ingeniería, Ingeniería de Sistemas
Bogotá, Colombia
2017
Dedicatoria
Este trabajo está dedicado a nuestros familiares,
amigos, docentes y a las personas que nos han
apoyado y han hecho que el trabajo sea el inicio
de un futuro brillante para cada uno de nosotros.
A nuestros padres
A mis padres
Que son el motor principal para cumplir todos y
cada uno de mis sueños, les agradezco su
compañía y apoyo en cada instante de mi vida y
les dedico este título que tanto han esperado.
Jonathan Morcillo
A mi familia
Son ellos los que han permitido estar en una
etapa tan importante en el desarrollo profesional
y personal como esta, gracias a su apoyo y amor
brindado y les dedico este título logrado.
Jonathan Nova
Agradecimientos
Queremos agradecer a nuestros padres todos los esfuerzos prestados, tanto económicos
como anímicos los cuales fueron de gran ayuda para el desarrollo de este proyecto.
Agradecemos a nuestros los tutores de la Fundación Universitaria Unipanamericana quienes
aportaron gran conocimiento no solo durante toda la carrera profesional si no en la guía y
apoyo del desarrollo del proyecto
Agradecemos el apoyo, guía y la facilitación de la información proporcionada por el Ingeniero
John Alexander Cardozo Ramírez de la facultad de ingeniería de la Fundación Universitaria
por su gran apoyo durante el proceso siendo una ayuda muy valiosa en todo el desarrollo y
asesoría para el proyecto, de la misma forma agradecemos el apoyo de los docentes del grupo
de investigación de ingeniería quienes nos brindaron las herramientas y los espacios de
tiempo y pertinentes para el desarrollo de nuestra investigación.
IX
Resumen El presente proyecto tiene como objetivo principal desarrollar una aplicación para la
administración de los procesos de historial médico y agendamiento de citas en la Clínica
Odontológica Marlon Becerra de la ciudad de Bogotá-Colombia, basados en la metodología de
investigación proyectiva y la metodología de programación Scrum con las cuales se pueda
evidenciar el proceso de desarrollo en sus diferentes incrementos e iteraciones hasta lograr
el resultado deseado y de calidad.
Se evidencia la necesitad, en las clínicas Odontológicas Marlon Becerra, de tener una
aplicación web con la cual puedan administrar las citas e historial clínico de los pacientes de
una manera más eficiente para los especialistas médicos, personal asistencial y pacientes que
permita brindar un mejor servicio.
Con este desarrollo se da un valor agregado a este tipo de clínicas utilizando tecnologías que
ahorran tiempo y permiten la gestión de citas e historial clínico en tiempo real, así como
brindar una solución medible en el nivel de agendamientos, el cual debe aumentar
porcentualmente gracias a la incorporación del agendamiento tentativo y la generación de
informes gerenciales y funcionales de forma inmediata.
Aquí es donde nace la idea de crear la aplicación web DENTIST-HC la cual es un proyecto que
se desarrolla para las clínicas odontológicas Marlon Becerra de la ciudad de Bogotá,
Colombia, estas clínicas están conformadas por profesionales de la salud que ofrecen
servicios como: cirugía dental, endodoncia, estética dental, implantes, etc. El problema
principal del sector radica en que se reciben constantes comentarios por parte de los
usuarios en los cuales requieren tener un manejo fácil y ágil con relación a los temas del
agendamiento de citas y gestión de su historial odontológico.
La aplicación web le permite al personal médico y administrativo de la clínica: registrar,
consultar y almacenar la información de los pacientes de manera rápida y segura, de igual
forma le permite agendar citas médicas de manera oportuna y efectiva. Adicionalmente con
la digitalización de la información se aporta al medio ambiente con la reducción del uso de
papel y se optimiza el uso del espacio físico.
Palabras clave: Agenda odontológica, historia clínica, Sistema integral, Odontograma,
escalabilidad, anamnesis.
XI
Abstract The main objective of this project is to develop an application for the administration of
medical history and appointment scheduling processes at the Marlon Becerra Dental Clinic in
the city of Bogotá, Colombia, the research methodology and the Scrum programming
methodology with the which can show the development process in its different increments
and iterations to achieve the desired result and quality.
The need is evident in the Marlon Becerra Dental Clinics, a web application with which to
manage appointments and patients' clinical records in a more efficient way for medical
specialists, personal attention and patients that allow to provide a better service.
With this development, value can be added to this type of clinics using time-saving
technologies that allow the management of appointments and real-time clinical records, as
well as providing a measurable solution at the agendas level, which must be above 10%
thanks to the incorporation of the tentative program and the generation of managerial and
functional reports immediately.
This is where the idea of creating the DENTIST-HC web application is, which is a project that
can be developed for the Marlon Becerra dental clinics in the city of Bogotá, Colombia. These
clinics are made up of health professionals who offer services such as: dental surgery,
endodontics, dental aesthetics, implants, etc. The main problem of the sector lies in the fact
that constant comments are received from users in which it is necessary to have an easy and
fast handling in relation to the topics of the appointment program and management of their
dental history.
The web application allows the medical and administrative staff of the clinic: register,
consult and store patient information quickly and safely, in the same way that it allows
scheduling medical appointments in a timely and effective manner. Additionally, with the
digitalization of the information, the environment is reduced with the use of paper and the
use of the physical space is optimized
Keywords: Dental agenda, clinical history, Integral system, Odontogram,
scalability,anamnesis
Contenido XIII
Contenido PÁG.
1. MARCO TEÓRICO ........................................................................................................................... 27
1.1 HISTORIA CLÍNICA ............................................................................................................................. 27
1.1.1 Integralidad: ............................................................................................................................. 28
1.1.2 Secuencialidad: ......................................................................................................................... 28
1.1.3 Racionalidad científica: ............................................................................................................ 28
1.1.4 Disponibilidad: .......................................................................................................................... 28
1.1.5 Oportunidad: ............................................................................................................................. 28
1.2 PARTES DE LA HISTORIA CLÍNICA ....................................................................................................... 28
1.2.1 Interrogatorio: .......................................................................................................................... 29
1.2.2 Examen físico inicial: ................................................................................................................ 29
1.2.3 Diagnóstico de ingreso: ............................................................................................................. 29
1.2.4 Anamnesis ................................................................................................................................. 29
1.3 CONSULTA MÉDICA ............................................................................................................................ 30
1.4 APLICACIÓN WEB .............................................................................................................................. 30
1.4.1 Basado en el navegador ............................................................................................................ 30
1.4.2 Basado en el cliente ................................................................................................................... 30
1.4.3 Aplicación web móvil ................................................................................................................ 31
1.5 LENGUAJES DE DESARROLLO WEB ...................................................................................................... 31
2. MARCO LEGAL ............................................................................................................................... 31
3. GESTIÓN DE PROYECTOS CON AYUDA DE LA METODOLOGÍA PMI .......................................... 42
3.1 PROCESOS ........................................................................................................................................ 42
4. METODOLOGÍA DEL PROYECTO .................................................................................................. 43
4.1 METODOLOGÍA DE INVESTIGACIÓN ...................................................................................................... 44
4.1.1 Instrumentos ............................................................................................................................. 45
4.1.1.1 Entrevistas ............................................................................................................................ 45
4.1.1.2 Análisis de documentos ........................................................................................................ 45
4.1.1.3 Observación directa .............................................................................................................. 45
4.1.1.4 Variables ............................................................................................................................... 46
4.1.1.5 Método de cálculo de las variables ....................................................................................... 46
4.2 METODOLOGÍA DE PROGRAMACIÓN..................................................................................................... 47
5. DESARROLLO Y APLICACIÓN ....................................................................................................... 48
5.1 DJANGO ............................................................................................................................................ 49
XIV Manejo y administración de las agendas e historias Clínicas para consultorios
odontológicos
5.1.1 Sistema ORM de conexión a bases de datos:............................................................................. 49
5.1.2 Una API propia para el desarrollo de proyectos digitales: ...................................................... 50
5.2 PYTHON ........................................................................................................................................... 50
5.3 POSTGRESQL ................................................................................................................................... 51
5.3.1 Aplicación cliente: ..................................................................................................................... 51
5.3.2 Demonio postmaster: ................................................................................................................ 52
5.3.3 Ficheros de configuración: ........................................................................................................ 52
5.3.4 Procesos hijos postgres: ............................................................................................................ 52
5.3.5 PostgreSQL share buffer cache: ................................................................................................ 52
5.3.6 Write-Ahead Log (WAL): .......................................................................................................... 52
5.3.7 Kernel disk buffer cache: ........................................................................................................... 52
5.3.8 Disco: ......................................................................................................................................... 52
5.4 AMAZON WEB SERVICES (AWS) ........................................................................................................ 54
5.4.1 Amazon EC2: ........................................................................................................................... 54
5.4.2 Amazon S3:.............................................................................................................................. 54
5.4.3 Amazon SNS: .......................................................................................................................... 55
5.4.4 Amazon RDS: .......................................................................................................................... 55
5.1 PROTOCOLO SSL ............................................................................................................................... 55
5.2 BOOTSTRAP - ESTRUCTURA DE FRONT-END ......................................................................................... 56
5.2.1 Estructura y función ................................................................................................................. 56
5.3 GITHUB ........................................................................................................................................... 57
5.4 SCRUMDO ........................................................................................................................................ 57
CÓMO FUNCIONA NUESTRO PROCESO DE TRABAJO CON SCRUMDO ........................................................ 58
5.5 MODELADO DEL PROYECTO ................................................................................................................ 60
5.5.1 Diagramas de casos de uso: ...................................................................................................... 61
5.5.2 Diagramas de clases: ................................................................................................................ 65
6. CONSTRUCCIÓN DE LA APLICACIÓN ............................................................................................ 67
7. RESULTADO ................................................................................................................................... 74
8. DISCUSIÓN ...................................................................................................................................... 76
9. CONCLUSIONES .............................................................................................................................. 77
10. ANEXOS ....................................................................................................................................... 79
Anexo B. Nombrar el anexo B de acuerdo con su contenido XV
..................................................................................................................................................................... 85
17
Lista de ilustraciones PÁG.
Ilustración 1. Funcionamiento de Django ...................................................................................................... 50
Ilustración 2. Componentes principales de PostgreSQL .......................................................................... 53
Ilustración 3 Diagrama casos de uso de usuario Anónimo ..................................................................... 61
Ilustración 4 Diagrama casos de uso de usuario Asistente ..................................................................... 62
Ilustración 5 Diagrama casos de uso de usuario Paciente....................................................................... 63
Ilustración 6 Diagrama casos de uso de usuario Doctor .......................................................................... 64
Ilustración 7 Diagrama casos de uso de usuario Administrador .......................................................... 65
Ilustración 8 Diagrama de clases ....................................................................................................................... 66
Ilustración 9 Creación de la instancia .............................................................................................................. 68
Ilustración 10 Instancia EC2 creada ................................................................................................................. 68
Ilustración 11 Cliente SSH .................................................................................................................................... 69
Ilustración 12 Interconexión con el cliente SSH .......................................................................................... 69
Ilustración 13 Instalación Python ..................................................................................................................... 70
Ilustración 14 Habilitación Conexión DB ....................................................................................................... 70
Ilustración 15 Instalación del framework ...................................................................................................... 71
Ilustración 16 creación y habilitación del certificado público con la herramienta certbot ....... 72
Ilustración 17 llave generada por certbot de 2048 bits ........................................................................... 72
Ilustración 18 Certificado de la página de 2048 bits ................................................................................. 73
Ilustración 19 habilitar https en el servidor ................................................................................................. 73
Ilustración 20 aplicación con HTTPS ............................................................................................................... 74
Ilustración 21 Tiempo agendamiento Citas ................................................................................................... 75
18
Lista de anexos PÁG.
Anexo A. Ecosistema del proyecto ................................................................................................................ 79
Anexo B. Matriz Influencia vs Poder ........................................................................................................... 80
Anexo C. EDR ............................................................................................................................................................. 85
Anexo D. Matriz RACI ........................................................................................................................................... 87
Anexo E. Matriz de probabilidad e impacto ............................................................................................ 88
Anexo F. Descriptor de riesgo ......................................................................................................................... 89
Anexo G. Imágenes diagnósticas .................................................................................................................... 91
Anexo H. Consentimiento informado .......................................................................................................... 95
Anexo I. Formato para valoración inicial ................................................................................................. 97
Anexo J. Formato plan de tratamiento ....................................................................................................... 98
Anexo K. Formato hoja de evoluciones ...................................................................................................... 99
Anexo L. Formato historia clínica .............................................................................................................. 100
Anexo M. Formato odontograma ................................................................................................................ 102
Anexo N. Formato plan de tratamiento .................................................................................................. 103
Anexo N. Formato plan de tratamiento .................................................................................................. 103
Anexo O Formato entrevista ......................................................................................................................... 104
19
Introducción
El presente documento tiene como propósito presentar al lector la propuesta de un proyecto
para mejorar los procesos de administración de historias clínicas y agendamiento de citas en
clínicas odontológicas Marlon Becerra de la ciudad en Bogotá-Colombia por medio del
desarrollo de una aplicación web.
Esta idea surgió al evidenciar la necesidad actual que tienen las clínicas odontológicas Marlon
Becerra para mejorar la administración de las historias clínicas y agendamiento de citas de
sus pacientes y con la cual se pretende mejorar el servicio y atraer clientes de una manera
más fácil y eficiente.
Actualmente en las clínicas Marlon Becerra se está manejando la administración por medio
de un software de escritorio llamado "Gestión Odontológica" el cual es muy complejo de
manejar y no brinda eficiencia en los procesos y tampoco acceso a los pacientes.
La aplicación web planteada aparte de ser una herramienta de trabajo mejorada para los
especialistas de salud y personal asistencial de la clínica, busca brindar acceso a los pacientes
para que puedan gestionar sus citas y acceder a información relevante sobre sus
tratamientos odontológicos de una manera rápida y eficaz entre otras bondades las cuales
serán explicadas lo largo de este documento.
El desarrollo del documento y del proyecto tuvo una duración total de 16 semanas cuya
información contenida se encuentra repartida en este documento de la siguiente manera:
20
Antecedentes, donde el lector encontrara una referencia para analizar el contexto del
proyecto con datos posteriores.
Descripción de la necesidad, justificación y objetivos del proyecto donde le brinda al lector
información de una manera general del problema que se pretende resolver, la justificación de
poder llevar a cabo el desarrollo del mismo y los objetivos a los que se pretende llegar con la
solución finalmente planteada.
Alcance y limitaciones donde se representa la totalidad de trabajo necesitado y que
limitaciones tiene el proyecto para dar por terminado el proyecto.
Marco teórico donde se expone la teoría que soporta este proyecto, esta sección ubica al
lector en un marco más general dándole las bases teóricas para su mejor comprensión.
Metodologías, en esta sección el lector encontrara el conjunto de procesos o procedimientos
que se siguen para la planificación y gestión de todos los componentes del proyecto tanto
para la investigación como para el desarrollo de la aplicación web.
Desarrollo y aplicación: En esta sección el lector podrá encontrar toda la información
referente a la aplicación y los componentes relacionados para su posible desarrollo, así como
los anexos con toda la evidencia del desarrollo realizado a lo largo del proyecto.
Finalmente, el escrito concluye con la presentación de una serie de conclusiones con el fin de
hacer que el lector quede convencido que el proyecto propuesto es una alternativa viable y
propone una solución importante para las clínicas odontológicas Marlon Becerra y un valor
agregado en general para los pacientes y usuarios de estos servicios de salud oral.
Se empleará una metodología ágil de desarrollo que tendrá como principales componentes
las solicitudes de cada actor del sistema, un modelado, el maquetado de cada vista, los
diagramas de clases, diagramas ER, la definición del FrontEnd, y para finalizar el proceso de
pruebas en el ambiente correspondiente. Con lo anterior se pretende tener como salida el
diseño y desarrollo de la solución para el manejo de agendas e Historia Clínica y demás
funcionalidades posteriormente detalladas a lo largo de este documento.
Antecedentes
21
Al realizar la investigación del uso de las nuevas tecnologías en el sector de la odontología
para la administración de historias médicas y agendamiento de citas, se encontraron varios
desarrollos de aplicaciones de escritorio, aplicaciones web y aplicaciones móviles con varios
enfoques que ayudan a los profesionales de la salud oral de una manera general, estas se
describen a continuación:
Software de escritorio Pro Práctica Dental el cual fue desarrollado en Colombia en idioma
español específicamente para los consultorios o clínicas de Odontología, (Primer Software
utilizado por las clínicas Marlon Becerra), lanzado al mercado en el año 1.999 y se ha venido
actualizando para cubrir todos los aspectos de la gestión moderna de los profesionales del
ramo odontológico. Su uso permite administrar de manera eficiente y rentable la información
médica y económica de los pacientes del consultorio o clínica dental, así como llevar un
registro organizado del historial clínico odontológico de los pacientes.
Las características principales de dicha aplicación son: Búsqueda ágil y fácil del historial
clínico odontológico de un paciente, cada Doctor puede especificar su propio horario de
trabajo, agendamiento de Citas 24 horas, por asignación de unidades, informes, historias
clínicas, agendas y permite manejar diferentes listas de precios de tratamientos. (propractica,
2016)
Por otro lado, encontramos el Software de escritorio Rydent Odontología, el cual se encuentra
distribuido de una forma amigable brindando toda la información de una manera directa
sobre los siguientes módulos: anamnesis, antecedentes médicos, historia dental, examen
periodontal, tejidos bucales, mal oclusión, diagnóstico, carta dental (Odontogramas), plan de
tratamiento, evolución (carga plantillas) y manejo de espacialidades como: ortodoncia,
periodoncia, endodoncia, Implantología RIP.
Con relación al manejo de las citas tiene disponible la configuración de los Horarios de la
agenda según la unidad o el profesional, las búsqueda, reprogramación y cancelación de citas,
control de Inasistencia con registro de hora de llegada y salida de la cita además de la
oportunidad de cita y directorio telefónico, cabe aclarar que esta aplicación es dirigida
únicamente al personal de las clínicas odontológicas y no tiene la opción para acceso por
parte de los pacientes. (rydent, 2014)
22
El proyecto Anamnesis, es un software de gestión Odontológica (en fase Beta o de desarrollo),
desarrollado netamente para consultorios pequeños teniendo en cuenta su bajo costo q
ayuda al odontólogo en sus tareas diarias para administrar sus consultorios odontológicos,
citas con sus pacientes y control de costos. Cuenta con una serie de herramientas
indispensables para el funcionamiento de un Centro Dental como lo son: Anamnesis, Control
de Citas, Agenda de Contactos, Prestaciones, Cirugía, Placa bacteriana, Implantes, Imágenes,
Control de Stock, Laboratorios, Editor Gráfico. (Gomez, proyecto anamnesis, 2017)
Además del proyecto Anamnesis también tenemos otro desarrollo orientado hacia
consultorios con una mediana afluencia de pacientes, es el software de escritorio Sistema
Administrativo Odontológico SAO, el principal objetivo del software es proporcionar, rapidez,
exactitud, control sobre la atención de los pacientes y la solución de pago de los Diferentes
Odontólogos que laboran en el consultorio, este software puede manejar la agenda para
múltiples Odontólogos, cálculo de Porcentaje de pago según tratamientos realizados,
presupuesto por pacientes, guardado de radiografías y fotos por cada paciente, incluyendo
Panorámicas. Entre otras funciones. (Mercadolibre, 2016)
Actualmente las clínicas odontológicas Marlon Becerra de la ciudad de Bogotá cuentan con
un software de escritorio llamada Gestión Odontológica, el cual permite realiza
agendamientos de citas, pagos, presupuestos, reportes, manejo de historia clínica entre otras
funciones.
En la clínica odontología Marlon Becerra para el año 2016 se atendieron 676 clientes a nivel
Bogotá, pacientes que hoy en día requieren de una aplicación web que les haga más fácil la
reserva de citas, información de sus tratamientos, costos, pagos, agenda disponible y demás,
lo cual nos hace considerar una buena propuesta de desarrollo una aplicación web como esta.
Además, se pueden disminuir la cantidad de trámites presenciales y disminuir tiempos de
respuesta cuando un paciente quiera cambiar la hora de su cita, cancelarla, adelantarla,
cambiar su especialista, y muchas más orientadas a un mejor servicio.
Objetivo General
23
Desarrollar una aplicación web durante el segundo semestre del 2017 que
administre los procesos de agendamiento de citas e historial médico en las clínicas
odontológicas Marlon Becerra en la ciudad de Bogotá.
Objetivos Específicos
Realizar el levantamiento de información conceptual y procedimental que
permita identificar el manejo actual de historias clínicas y agendamiento de citas.
Diseñar una propuesta tecnológica de mejoramiento para la administración
de las historias clínicas y agendamiento de citas mediante el uso de una aplicación
web.
Desarrollar los módulos resultantes del análisis y el diseño de la propuesta
tecnológica.
Realizar pruebas de funcionamiento de los módulos mencionados
anteriormente de la solución tecnológica desarrollada.
Alcance
Para el desarrollo de esta propuesta este proyecto se enfocó en desarrollar una aplicación
web para las clínicas odontológicas Marlon Becerra de la ciudad de Bogotá-Colombia durante
el segundo semestre del año 2017 aprovechando la necesidad evidenciada en las clínicas con
respecto al manejo de agendamiento de citas e historias clínicas de los pacientes y del
limitado acceso que tienen los pacientes a la información detallada de sus citas y
tratamientos.
A los usuarios que aún no estén registrados como pacientes de la clínica, la aplicación les
permitirá dar trámite a sus solicitudes de atención por medio de las citas tentativas, así como
una respuesta rápida sobre el día, hora y profesional que les atenderá, esto principalmente
para poder captar más fácilmente futuros pacientes y que dicho paciente sienta la eficiencia
del servicio de la clínica odontológica desde un inicio y posteriormente quede registrado
como paciente.
24
Limitaciones
El diseño y desarrollo de la aplicación web está limitado a prestar servicio a estas clínicas
odontológicas para la administración de las historias Clínicas desde la información básica del
paciente pasando por el diagnóstico inicial, Odontograma, tratamientos y evoluciones, así
mismo llevar a cabo un control sobre la asignación de citas a los usuarios de la clínica, de tal
forma que posibilite a las personas encargadas de la atención médica, elaborar una agenda de
servicio en la cual se especifique el horario de atención de sus pacientes. En cuanto a la
duración de desarrollo éste está determinado por el cronograma de trabajo propuesto el cual
es de 16 semanas.
A la aplicación web se tendrá acceso desde cualquier dispositivo con conexión a internet, en
la que los pacientes de la clínica odontológica podrán:
Agendar, trasladar o cancelar sus citas seleccionando el especialista que
quieran que los atienda.
Consultar los tratamientos
Consultar toda la información explicativa, relacionada con cada uno de los
procedimientos que se le presupuesta.
Descripción de la necesidad
La rápida evolución de las tecnologías de la información ha permitido mejorar procesos por
medio de herramientas tecnológicas eficientes y de fácil manejo, es por esto que se hace
necesario implementar estas tecnologías en campos de la medicina como la odontología,
donde vemos que se maneja información en gran cantidad e importancia, la cual es necesaria
gestionar de la manera más adecuada.
En las clínicas odontológicas Marlon Becerra en la ciudad de Bogotá, los procesos de registro
y actualización de fichas médicas de los pacientes no son adecuados, ya que algunos se llevan
en papel y otros en herramientas de software donde este no es intuitivo y eficiente para los
especialistas, personales asistenciales y pacientes, afectando directamente la calidad del
servicio. Esto no permite tener una información detallada del paciente (revisar el tratamiento
e historial médico) y por ende el médico debe solicitar información adicional al personal de
archivo, causando esto una pérdida de tiempo y reprocesos.
25
Adicionalmente ninguna de los softwares consultados tiene opción directa para que los
pacientes puedan gestionar sus citas y a cambio deben llamar a la línea de atención telefónica
de la clínica o ir hasta la sede más cercana para tener una cita. Además, la clínica entrega un
plan de tratamiento en el que tiene demasiados términos desconocidos y dicha información
no es clara o especifica por lo cual con la aplicación web a desarrollar los pacientes tendrán la
posibilidad de consultar dichos tratamientos, especialidades y costos de una manera más
fácil, detallada y precisa.
La información de los pacientes actualmente en las clínicas Marlon Becerra es almacenada en
archivadores, por lo tanto, el buscar un documento puede ser un proceso demorado ya que
existe un alto volumen de información, por lo cual se hace necesario el desarrollo de esta
aplicación para mejorar esta gestión.
Teniendo en cuenta lo anterior, se plantea el desarrollo de una aplicación web para las
clínicas odontológicas Marlon Becerra que mejore la administración de las historias clínicas y
agendamientos de citas para los pacientes.
Justificación
Justificación Tecnológica
Los medios como la televisión, la radio, los periódicos y las revistas que se encuentran en la
Web, a lo largo de su análisis, consolidación y desarrollo han sido empleados por las
instituciones públicas, privadas, organizaciones e individuos para comunicarse. Es allí donde
pueden ofrecer productos y servicios al mundo entero de forma tal que con un solo clic la
información está a su alcance.
En el caso particular de las empresas, su propósito principal, está orientado a la oferta de sus
bienes y servicios a través de Internet, y a grandes rasgos para hacer más accesible y
eficiente sus funciones de mercadotecnia y acceso a aquellos que requieren de dichos
servicios. Es evidente que existen distintas clases de sitios web, estos a su vez pueden ser de
26
diversos géneros, entre los cuales se destacan los sitios de negocios, tecnología, servicios
públicos o privados, comercio electrónico, educativos, de entretenimiento y sitios
informativos.
Esta oferta será cada vez más importante, dado que la tendencia a desarrollar grandes
aplicaciones a partir de componentes distribuidos más pequeños es cada día más solicitada
debido a que su modularidad hace posible la expansión al ritmo del crecimiento del negocio.
Más allá de las exigencias de las distintas clases de cliente estas empresas, ya sea públicas o
privadas, deben ser competitivas en el ámbito funcional y de acceso de los usuarios a los
distintos servicios que ofrecen, por tal motivo el análisis, diseño y desarrollo de un Sistema
de Información para el agendamiento de citas y administración de los historiales médicos de
los pacientes de una clínica odontológica, pretende ser una alternativa practica y funcional
acorde a las necesidades de aquellos clientes que cada día buscan una mejor opción para la
gestión rápida de sus requerimientos y la prestación de los servicios convencionales de salud.
Justificación Social
Los sitios web a nivel general, difunden distintos tipos de información, ofreciendo todo tipo
de información y una gran variedad de estilos de comunicación a sus visitantes. Lo que
pretende el análisis, diseño y desarrollo de sistema que administre las agendas e historias
médicas para las clínicas odontológicas Marlon Becerra, es mejorar la accesibilidad,
comunicación y solicitud de los servicios de Odontología a los Usuarios, calificando de
manera positiva la imagen proyectada y creando una relación de confianza que le permita a
los Usuarios acceder a la gama de servicios ofrecidos por la clínica odontológica y en el caso
administrativo sea su herramienta de trabajo, con solo hacer uso del sitio web, ahorrando
tiempo, dinero, y optimizando la agilidad y accesibilidad de los usuario.
Uno de los principios de este proyecto es que el cliente, interno y externo, se acostumbre a
utilizar de manera autónoma el sitio web, se familiarice con su uso y de manera natural tenga
la necesidad de acudir a ésta frecuentemente para su uso diario, del mismo modo, y en
27
ejercicio de su evolución y desarrollo, la gerencia podrá plantear posibilidades para añadir
nuevas secciones y funcionalidades acordes con la expansión de la clínica, de tal manera que
acaba necesitando a los desarrolladores web con el fin llevar a cabo sus nuevos
requerimientos. Así las cosas, el diseño y desarrollo de un Sistema de Información para el
agendamiento de citas y administración del historial médico, es un producto que está
definido para brindar un servicio a los usuarios y Prestadores del servicio de odontología,
permitiendo cambiar el modelo de trabajo, proyectando una imagen positiva y de
confiabilidad además de la optimización en el tiempo a nivel general.
1. Marco teórico
A continuación, se conocerán los elementos y conceptos más importantes relacionados al
desarrollo de la solución planteada en las Clínicas odontologías Marlon Becerra de la ciudad
de Bogotá.
1.1 Historia Clínica
La Historia Clínica es un documento privado, obligatorio y sometido a reserva, en el cual se
registran cronológicamente las condiciones de salud del paciente, los actos médicos y los
demás procedimientos ejecutados por el equipo de salud que interviene en su atención.
Dicho documento únicamente puede ser conocido por terceros previa autorización del
paciente o en los casos previstos por la ley. (Ministerio de Salud, 1999). Las características
más importantes son:
28
1.1.1 Integralidad:
La historia clínica de un usuario debe reunir la información de los aspectos científicos,
técnicos y administrativos relativos a la atención en salud en las fases de fomento, promoción
de la salud, prevención específica, diagnóstico, tratamiento y rehabilitación de la enfermedad,
abordándolo como un todo en sus aspectos biológico, psicológico y social, e interrelacionado
con sus dimensiones personal, familiar y comunitaria. (Ministerio de Salud, 1999)
1.1.2 Secuencialidad:
Los registros de la prestación de los servicios en salud deben consignarse en la secuencia
cronológica en que ocurrió la atención. Desde el punto de vista archivístico la historia clínica
es un expediente que de manera cronológica debe acumular documentos relativos a la
prestación de servicios de salud brindados al usuario. (Ministerio de Salud, 1999)
1.1.3 Racionalidad científica:
Para los efectos de la presente resolución, es la aplicación de criterios científicos en el
diligenciamiento y registro de las acciones en salud brindadas a un usuario, de modo que
evidencie en forma lógica, clara y completa, el procedimiento que se realizó en la
investigación de las condiciones de salud del paciente, diagnóstico y plan de manejo.
1.1.4 Disponibilidad:
Es la posibilidad de utilizar la historia clínica en el momento en que se necesita, con las
limitaciones que impone la Ley.
1.1.5 Oportunidad:
Es el diligenciamiento de los registros de atención de la historia clínica, simultánea o
inmediatamente después de que ocurre la prestación del servicio.
1.2 Partes de la Historia Clínica
29
1.2.1 Interrogatorio:
Es el punto esencial de contacto entre el médico y el paciente. Se basa en la confianza, el
respeto y la sinceridad de ambas partes. Los cuatro primeros elementos son: la presentación
mutua, la toma de los datos generales, el registro del motivo de consulta y la enfermedad
actual como el paciente mismo la describe.
1.2.2 Examen físico inicial:
Está constituido por la percepción sensorial del médico, y sus elementos constitutivos siguen
siendo la inspección (apreciación visual), la palpación (tacto), la percusión (oído) y la
auscultación (oído). (Delgadillo)
1.2.3 Diagnóstico de ingreso:
La importancia del diagnóstico radica en varios aspectos: aclara lo que no se conoce con el fin
de evaluar la gravedad del asunto; orienta el camino terapéutico que se debe seguir; organiza
la secuencia de eventos, encaminada a buscar la curación o el alivio; integra el concurso de
recursos técnicos y humanos para tales fines; controla el resultado de la intervención médica;
es la base para efectuar pronósticos; en fin, es la esencia misma del acto médico. (Guzmán &
Arias, 2012)
1.2.4 Anamnesis
La anamnesis consiste en una conversación entre el médico y el paciente, durante la cual el
médico realiza preguntas sobre la historia clínica, los hábitos de vida y los antecedentes
familiares del paciente con el objetivo de establecer un diagnóstico.
Los datos obtenidos deben ser agrupados siguiendo un orden lógico; de forma tal que quien
los lea sepa de qué se trata, cual es la causa o motivo de su consulta, cuales son los
componentes de su enfermedad, cuáles son sus antecedentes cuáles son sus costumbres y/o
hábitos. ( Schaposnik)
30
1.3 Consulta médica
La consulta o cita médica se basa en la valoración y orientación brindada por un médico a los
problemas relacionados con la salud. La valoración está conformada por: anamnesis, toma de
signos vitales, examen físico y plan de tratamiento en cualquier etapa de la atención:
prevención, curación, rehabilitación y curación. La cita puede ser programada de forma
general o especializada, como de urgencia. (proteccion, 2012)
1.4 Aplicación Web
Una aplicación web es en la que todas o algunas partes del software se descargan desde la
Web cada vez que se ejecuta. Puede referirse a las aplicaciones que se ejecutan en el
navegador Web del usuario, a las aplicaciones de escritorio de "cliente enriquecido" que no
utilizan un navegador ni a aplicaciones móviles que acceden a la Web para obtener
información adicional. Las siguientes son explicaciones de cada tipo. (Davis, 2014)
1.4.1 Basado en el navegador
En una aplicación web basada en navegador, las instrucciones JavaScript se encuentran
dentro de la página Web que se recupera de un sitio web. Combinado con el código HTML
que determina el diseño visual y la hoja de estilo CSS, el HTML, JavaScript y CSS se ejecutan a
través del navegador. Además, el procesamiento en el lado del servidor a menudo se realiza
ampliamente para acceder a bases de datos y otras redes. Los datos de una aplicación Web
pueden almacenarse localmente o en la Web o en ambas ubicaciones.
1.4.2 Basado en el cliente
Las aplicaciones Web también pueden ejecutarse sin el navegador. Un programa cliente, que
se instala en la computadora del usuario o en el dispositivo móvil o se descarga cada sesión,
interactúa con un servidor en la Web mediante protocolos Web estándar. Esto es similar a la
arquitectura "cliente / servidor" que prevaleció en las empresas antes de que explotara
Internet, excepto que hoy en día el servidor está a menudo en Internet en lugar de la red
local. Al igual que las aplicaciones basadas en navegador, los datos pueden almacenarse de
forma remota o local. Consulte cliente enriquecido, cloud computing, ASP y SaaS. (Davis,
2014)
31
1.4.3 Aplicación web móvil
Hoy en día una gran cantidad de aplicaciones móviles utilizan la Web para obtener
información adicional. Por ejemplo, las versiones de iOS y Android guardan una enciclopedia
donde se instala todo el texto localmente en el dispositivo, pero recuperan todas las
imágenes de un servidor a través de protocolos Web (HTTP).
1.5 Lenguajes de Desarrollo Web
Los lenguajes de desarrollo web son herramientas que empezaron siendo solución para
problemas estáticos; han evolucionado según las necesidades de los usuarios, por la
interacción que tiene el usuario con los datos a través del sistema. Entre los lenguajes más
utilizados para el desarrollo se pueden aplicar diferentes herramientas tales como: HTML,
Python (MVC), VBScript, JavaScript, Java, y también herramientas enfocadas al de cliente-
servidor como: JSP, ASP, PHP.
2. Marco legal
Para el presente proyecto se tienen en cuenta los decretos, resoluciones y leyes que a
continuación se relacionan, teniendo como base lo establecido por las leyes colombianas al
momento de llevarse a cabo su desarrollo:
Lo mencionado a continuación hace referencia al marco legal que trata del manejo de
información y datos personales de quienes para este caso harían uso de la aplicación web y
por medio de la cual proveerían dichos datos .
DECRETO 619 DE 2007
32
ARTÍCULO PRIMERO. Objeto.- Mediante el presente decreto se establece en cabeza de
la Secretaría General de la Alcaldía Mayor de Bogotá la obligación de adoptar,
estructurar, consolidar, coordinar, orientar, divulgar y realizar el seguimiento de la
Estrategia Distrital de Gobierno Electrónico y se definen las reglas, conforme a la
normatividad vigente, para el uso de mensajes de datos en las actuaciones, actos y
procedimientos administrativos. Esta estrategia propenderá por la reducción de los
costos de los trámites, de los procesos y de los procedimientos, para los administrados y
la Administración Pública, y por la consecución de objetivos de desarrollo social,
fortalecimiento institucional, gobernabilidad y competitividad.
Parágrafo- Las obligaciones de la Secretaría General de la Alcaldía Mayor de Bogotá en
relación con la Estrategia Distrital de Gobierno Electrónico y que establece este decreto,
se realizarán en coordinación entre la Dirección Distrital de Servicio al Ciudadano, la
Dirección Distrital de Desarrollo Institucional y la Dirección de Archivo de Bogotá y con
el apoyo técnico de la Comisión Distrital de Sistemas, en armonía con el Sistema Distrital
de Información SDI. (Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C.,
2007)
LEY ESTATUTARIA 1266 DE 2008 – HÁBEAS DATA
Por la cual se dictan las disposiciones generales del habeas data y se regula el manejo de la
información contenida en bases de datos personales, en especial la financiera, crediticia,
comercial, de servicios y la proveniente de terceros países y se dictan otras disposiciones.
Artículo 1°. Objeto. La presente ley tiene por objeto desarrollar el derecho constitucional que
tienen todas las personas a conocer¡ actualizar y rectificar las informaciones que se hayan
recogido sobre ellas en bancos de datos¡ y los demás derechos¡ libertades y garantías
constitucionales relacionadas con la recolección, tratamiento y circulación de datos
personales a que se refiere el artículo 15 de la Constitución Política, así como el derecho a la
información establecido en el artículo 20 de la Constitución Política¡ particularmente en
relación con la información financiera y crediticia, comercial¡ de servicios y la proveniente de
terceros países. (REPÚBLICA DE COLOMBIA ~ GOBIERNO NACIONAL, 2008).
LEY 1273 DE 2009
33
Por medio de la cual se modifica el Código Penal, se crea un nuevo bien jurídico tutelado -
denominado "de la protección de la información y de los datos" y se preservan integralmente
los sistemas que utilicen las tecnologías de la información y las comunicaciones, entre otras
disposiciones.
CAPITULO. I
De los atentados contra la confidencialidad, la integridad y la disponibilidad de los datos y de
los sistemas informáticos
Artículo 269A: Acceso abusivo a un sistema informático. El que, sin autorización o por
fuera de lo acordado, acceda en todo o en parte a un sistema informático protegido o no
con una medida de seguridad, o se mantenga dentro del mismo en contra de la voluntad
de quien tenga el legítimo derecho a excluirlo, incurrirá en pena de prisión de cuarenta y
ocho (48) a noventa y seis (96) meses y en multa de 100 a 1.000 salarios mínimos legales
mensuales vigentes.
Artículo 269B: Obstaculización ilegítima de sistema informático o red de telecomunicación.
El que, sin estar facultado para ello, impida u obstaculice el funcionamiento o el acceso
normal a un sistema informático, a los datos informáticos allí contenidos, o a una red de
telecomunicaciones, incurrirá en pena de prisión de cuarenta y ocho (48) a noventa y seis
(96) meses y en multa de 100 a 1000 salarios mínimos legales mensuales vigentes,
siempre que la conducta no constituya delito sancionado con una pena mayor.
Artículo 269C: Interceptación de datos informáticos. El que, sin orden judicial previa
intercepte datos informáticos en su origen, destino o en el interior de un sistema
informático, o las emisiones electromagnéticas provenientes de un sistema informático
que los transporte incurrirá en pena de prisión de treinta y seis (36) a setenta y dos (72)
meses.
Artículo 269D: Daño Informático. El que, sin estar facultado para ello, destruya, dañe,
borre, deteriore, altere o suprima datos informáticos, o un sistema de tratamiento de
información o sus partes o componentes lógicos, incurrirá en pena de prisión de cuarenta
y ocho (48) a noventa y seis (96) meses y en multa de 100 a 1.000 salarios mínimos
legales mensuales vigentes.
Artículo 269E: Uso de software malicioso. El que, sin estar facultado para ello, produzca,
trafique, adquiera, distribuya, venda, envíe, introduzca o extraiga del territorio nacional
software malicioso u otros programas de computación de efectos dañinos, incurrirá en
34
pena de prisión de cuarenta y ocho (48) a noventa y seis (96) meses y en multa de 100 a
1.000 salarios mínimos legales mensuales vigentes.
Artículo 269F: Violación de datos personales. El que, sin estar facultado para ello, con
provecho propio o de un tercero, obtenga, compile, sustraiga, ofrezca, venda, intercambie,
envíe, compre, intercepte, divulgue, modifique o emplee códigos personales, datos
personales contenidos en ficheros, archivos, bases de datos o medios semejantes,
incurrirá en pena de prisión de cuarenta y ocho (48) a noventa y seis (96) meses y en
multa de 100 a 1000 salarios mínimos legales mensuales vigentes.
Artículo 269G: Suplantación de sitios web para capturar datos personales. El que con
objeto ilícito y sin estar facultado para ello, diseñe, desarrolle, trafique, venda, ejecute,
programe o envíe páginas electrónicas, enlaces o ventanas emergentes, incurrirá en pena
de prisión de cuarenta y ocho (48) a noventa y seis (96) meses y en multa de 100 a 1.000
salarios mínimos legales mensuales vigentes, siempre que la conducta no constituya delito
sancionado con pena más grave.
En la misma sanción incurrirá el que modifique el sistema de resolución de nombres de
dominio, de tal manera que haga entrar al usuario a una IP diferente en la creencia de que
acceda a su banco o a otro sitio personal o de confianza, siempre que la conducta no
constituya delito sancionado con pena más grave.
La pena señalada en los dos incisos anteriores se agravará de una tercera parte a la mitad, si
para consumarlo el agente ha reclutado víctimas en la cadena del delito.
Artículo 269H: Circunstancias de agravación punitiva: Las penas imponibles se
aumentarán de la mitad a las tres cuartas partes si la conducta se cometiere:
1. Sobre redes o sistemas informáticos o de comunicaciones estatales u oficiales o del
sector financiero, nacionales o extranjeros.
2. Por servidor público en ejercicio de sus funciones.
3. Aprovechando la confianza depositada por el poseedor de la información o por quien
tuviere un vínculo contractual con este.
4. Revelando o dando a conocer el contenido de la información en perjuicio de otro.
5. Obteniendo provecho para sí o para un tercero.
35
6. Con fines terroristas o generando riesgo para la seguridad o defensa nacional.
7. Utilizando como instrumento a un tercero de buena fe.
8. Si quien incurre en estas conductas es el responsable de la administración, manejo o
control de dicha información, además se le impondrá hasta por tres años, la pena de
inhabilitación para el ejercicio de profesión relacionada con sistemas de información
procesada con equipos computacionales.
CAPITULO. II
De los atentados informáticos y otras infracciones
Artículo 269I: Hurto por medios informáticos y semejantes. El que, superando medidas de
seguridad informáticas, realice la conducta señalada en el artículo 239 manipulando un
sistema informático, una red de sistema electrónico, telemático u otro medio semejante, o
suplantando a un usuario ante los sistemas de autenticación y de autorización
establecidos, incurrirá en las penas señaladas en el artículo 240 de este Código.
Artículo 269J: Transferencia no consentida de activos. El que, con ánimo de lucro y
valiéndose de alguna manipulación informática o artificio semejante, consiga la
transferencia no consentida de cualquier activo en perjuicio de un tercero, siempre que la
conducta no constituya delito sancionado con pena más grave, incurrirá en pena de
prisión de cuarenta y ocho (48) a ciento veinte (120) meses y en multa de 200 a 1.500
salarios mínimos legales mensuales vigentes. La misma sanción se le impondrá a quien
fabrique, introduzca, posea o facilite programa de computador destinado a la comisión del
delito descrito en el inciso anterior, o de una estafa.
Si la conducta descrita en los dos incisos anteriores tuviere una cuantía superior a 200
salarios mínimos legales mensuales, la sanción allí señalada se incrementará en la mitad.
Artículo 2°. Adiciónese al artículo 58 del Código Penal con un numeral 17, así:
Artículo 58. Circunstancias de mayor punibilidad. Son circunstancias de mayor
punibilidad, siempre que no hayan sido previstas de otra manera:
(...)
36
17. Cuando para la realización de las conductas punibles se utilicen medios informáticos,
electrónicos o telemáticos.
Artículo 3°. Adiciónese al artículo 37 del Código de Procedimiento Penal con un numeral 6,
así:
Artículo 37. De los Jueces Municipales. Los jueces penales municipales conocen:
(...)
6. De los delitos contenidos en el título VII Bis.
Artículo 4°. La presente ley rige a partir de su promulgación y deroga todas las
disposiciones que le sean contrarias, en especial el texto del artículo 195 del Código Penal.
LEY 1341 DE 2009
Por la cual se definen principios y conceptos sobre la sociedad de la información y la
organización de las Tecnologías de la Información y las Comunicaciones –TIC–, se crea la
Agencia Nacional de Espectro y se dictan otras disposiciones.
Artículo 1°. Objeto. La presente ley determina el marco general para la formulación de
las políticas públicas que regirán el sector de las Tecnologías de la Información y las
Comunicaciones, su ordenamiento general, el régimen de competencia, la protección al
usuario, así como lo concerniente a la cobertura, la calidad del servicio, la promoción de la
inversión en el sector y el desarrollo de estas tecnologías, el uso eficiente de las redes y del
espectro radioeléctrico, así como las potestades del Estado en relación con la planeación,
la gestión, la administración adecuada y eficiente de los recursos, regulación, control y
vigilancia del mismo y facilitando el libre acceso y sin discriminación de los habitantes del
territorio nacional a la Sociedad de la Información. (Secretaría Jurídica Distrital de la
Alcaldía Mayor de Bogotá D.C., 2009).
LEY ESTATUTARIA 1581 DE 2012
OBJETO, ÁMBITO DE APLICACIÓN Y DEFINICIONES. Las cuales son adiciones a la ley ya
expuesta y que afecta en el desarrollo de esta aplicación web por el manejo de datos que se
realiza
ARTÍCULO 1o. OBJETO. La presente ley tiene por objeto desarrollar el derecho
constitucional que tienen todas las personas a conocer, actualizar y rectificar las
informaciones que se hayan recogido sobre ellas en bases de datos o archivos, y los demás
derechos, libertades y garantías constitucionales a que se refiere el artículo 15 de la
37
Constitución Política; así como el derecho a la información consagrado en el artículo 20 de la
misma. (Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C., 2012)
Entró en vigencia la Ley 1581 del 17 de octubre 2012 de PROTECCIÓN DE DATOS
PERSONALES, sancionada siguiendo los lineamientos establecidos por el Congreso de la
República y la Sentencia C-748 de 2011 de la Corte Constitucional. (Secretaría Jurídica
Distrital de la Alcaldía Mayor de Bogotá D.C., 2012)
Como resultado de la sanción de la anunciada ley toda entidad pública o privada, cuenta con
un plazo de seis meses para crear sus propias políticas internas de manejo de datos
personales, establecer procedimientos adecuados para la atención de peticiones, quejas y
reclamos, así como ajustar todos los procesos, contratos y autorizaciones a las disposiciones
de la nueva norma.
Aspectos claves de la normatividad:
1. Cualquier ciudadano tendrá la posibilidad de acceder a su información personal y
solicitar la supresión o corrección de la misma frente a toda base de datos en que se
encuentre registrado.
2. Establece los principios que deben ser obligatoriamente observados por quienes
hagan uso, de alguna manera realicen el tratamiento o mantengan una base de datos
con información personal, cualquiera que sea su finalidad.
3. Aclara la diferencia entre clases de datos personales construyendo las bases para la
instauración de los diversos grados de protección que deben presentar si son
públicos o privados, así como las finalidades permitidas para su utilización.
4. Crea una especial protección a los datos de menores de edad.
5. Establece los lineamientos para la cesión de datos entre entidades y los procesos de
importación y exportación de información personal que se realicen en adelante.
6. Define las obligaciones y responsabilidades que empresas de servicios tercerizados
tales como Call y Contact Center, entidades de cobranza y, en general, todos aquellos
que manejen datos personales por cuenta de un tercero, deben cumplir en adelante.
7. Asigna la vigilancia y control de las bases de datos personales a la ya creada
Superintendencia Delegada para la Protección de Datos Personales, de la
Superintendencia de Industria y Comercio.
8. Crea el Registro Nacional de Bases de Datos.
38
9. Establece una serie de sanciones de carácter personal e institucional dirigidas a
entidades y funcionarios responsables del cumplimiento de sus lineamientos.
DECRETO 1377 DE 2013
Por el cual se reglamenta parcialmente la Ley 1581 de 2012.
Que mediante la Ley 1581 de 2012 se expidió el Régimen General de Protección de Datos
Personales, el cual, de conformidad con su artículo 1°, tiene por objeto “desarrollar el
derecho constitucional que tienen todas las personas a conocer, actualizar y rectificar las
informaciones que se hayan recogido sobre ellas en bases de datos o archivos, y los demás
derechos, libertades y garantías constitucionales a que se refiere el artículo 15 de la
Constitución Política; así como el derecho a la información consagrado en el artículo 20 de la
misma”.
Que la Ley 1581 de 2012 constituye el marco general de la protección de los datos personales
en Colombia.
Que mediante sentencia C-748 del 6 de octubre de 2011 la Corte Constitucional declaró
exequible el Proyecto de ley Estatutaria número 184 de 2010 Senado, 046 de 2010 Cámara.
Que con el fin de facilitar la implementación y cumplimiento de la Ley 1581 de 2012 se deben
reglamentar aspectos relacionados con la autorización del Titular de información para el
Tratamiento de sus datos personales, las políticas de Tratamiento de los Responsables y
Encargados, el ejercicio de los derechos de los Titulares de información, las transferencias de
datos personales y la responsabilidad demostrada frente al Tratamiento de datos personales,
este último tema referido a la rendición de cuentas. (Secretaría Jurídica Distrital de la
Alcaldía Mayor de Bogotá D.C., 2013).
39
CON RESPECTO AL MANEJO DE HISTORIAS CLÍNICAS
LEY 23 DE 1981(18 de febrero) por lo cual se dictan Normas en Materia de Ética Médica
CAPÍTULO III DE LA PRESCRIPCIÓN MÉDICA, LA HISTORIA CLÍNICA, EL SECRETO
PROFESIONAL Y ALGUNAS CONDUCTAS.
ARTÍCULO 33. – Las prescripciones médicas se harán por escrito, de conformidad con
las normas vigentes sobre la materia. ARTÍCULO 34. – La historia clínica es el registro
obligatorio de las condiciones de salud del paciente. Es un documento privado, sometido a
reserva, que únicamente puede ser conocido por terceros previa autorización del paciente o
en los casos previstos por la Ley. Conc. D. 3380/81. Art. 23. – “El conocimiento que de la
historia clínica tengan los auxiliares del médico o de la institución en la cual éste labore, no
son violatorios del carácter privado y reservado de ésta”. ARTÍCULO 35. – En las entidades
del Sistema Nacional de Salud la historia clínica estará ceñida a los modelos implantados
por el Ministerio de Salud. ARTÍCULO 36. – En todos los casos la historia clínica deberá
diligenciarse con claridad. Cuando quiera que hay cambiado de médico, el reemplazo está
obligado a entregarla, conjuntamente con sus anexos, a su reemplazante. ARTÍCULO 37. –
Entiéndase por secreto profesional médico aquello que no es ético o lícito revelar sin justa
causa. El médico está obligado a guardar el secreto profesional en todo aquello que por razón
del ejercicio de su profesión haya visto, oído o comprendido, salvo en los casos
contemplados por disposiciones legales. ARTÍCULO 38. – Teniendo en cuenta los consejos
que dicten prudencia, la revelación del secreto profesional se podrá hacer: a. Al enfermo en
aquello que estrictamente le concierne y convenga: b. A los familiares del enfermo, si la
revelación es útil al tratamiento. c. A los responsables del paciente, cuando se trate de
menores de edad o de personas mentalmente incapaces; d. A las autoridades judiciales o de
higiene y salud, en los casos previstos por la Ley. e. A los interesados, cuando por defectos
físicos irremediables o enfermedades graves infectocontagiosas o hereditarias, se pongan en
peligro la vida del cónyuge o de su descendencia. ARTÍCULO 39. – El médico velará porque
sus auxiliares guarden el secreto profesional. Conc. D. 3380/81. Art. 24. – “El médico velará
40
porque sus auxiliares guarden el secreto profesional, pero no será responsable por la
revelación que ellos hagan”. ARTÍCULO 40. – Está prohibido al médico en ejercicio
recibir beneficios comerciales de farmacias, laboratorios, ópticas, establecimientos
ortopédicos y demás organizaciones o instituciones similares encargadas del suministro de
elementos susceptibles de prescripción médica
La Ley 594 de 2000, Ley General de Archivos, estableció en su artículo 25, la necesidad de
reglamentar lo relativo a los tiempos de retención documental, organización y conservación
de las historias clínicas, en labor conjunta del sector correspondiente y del Ministerio de
Cultura, a través del Archivo General de la Nación, incluidos los documentos producidos por
las entidades privadas que presten servicios públicos, como lo es el de salud. (salud, 1981)
RESOLUCIÓN 839 DE 2017
CAPÍTULO II PROCESO DE GESTIÓN DOCUMENTAL DE LA HISTORIA CLÍNICA
Artículo 3. Retención y tiempos de conservación documental del expediente de la historia
clínica. La historia clínica debe retenerse y conservarse por el responsable de su custodia, por
un periodo mínimo de quince (15) años, contados a partir de la fecha de la última atención.
Los cinco (5) primeros años dicha retención y conservación se hará en el archivo de gestión y
los diez (10) años siguientes en el archivo central. Para las historias clínicas de víctimas de
violaciones de derechos humanos o infracciones graves al Derecho Internacional
Humanitario, los términos de retención y conservación documental se duplicarán. Si al
momento de tener en custodia una historia clínica, esta llegare a formar parte de un proceso
relacionado con delitos de lesa humanidad, la conservación será permanente, lo cual deberá
garantizar la entidad a cuyo cargo se encuentre la custodia, utilizando para tal fin los medios
que considere necesarios.
Artículo 4. Disposición final del expediente de historia clínica. La disposición final y la
consecuente eliminación de historias clínicas, procederá por parte del responsable de su
custodia, siempre que concurran las siguientes condiciones: 4.1 Que se haya cumplido el
tiempo de retención y conservación documental de que trata el artículo anterior. 4.2 Que se
haya adelantado el procedimiento de publicación a que refiere el artículo 3 de la presente
resolución, salvo lo previsto para las entidades a que refiere el parágrafo de dicho artículo.
41
4.3 Que se haya adelantado la valoración correspondiente, orientada a determinar si la
información contenida en las historias a eliminar posee o no valor secundario (científico,
histórico o cultural), en los términos establecidos por el Archivo General de la Nación, de lo
cual se dejará constancia en un acta, que será firmada por el representante legal de la entidad
y por el revisor fiscal cuando a ello haya lugar, acompañada del respectivo inventario en el
que se identifique la valoración realizada a cada una de aquellas. En el caso de profesionales
independientes, una vez realizado el proceso de valoración, el acta será suscrita únicamente
por dicho profesional.
CAPÍTULO IV
DISPOSICIONES FINALES
Artículo 11. Protección de datos personales. El uso, manejo, recolección, tratamiento de la
información y disposición final de las historias clínicas, deberá observar lo correspondiente a
la protección de datos personales, de que trata la Ley 1581 de 2012, sus normas
reglamentarias y las disposiciones que las modifiquen o sustituyan.
Artículo 12. Normativa aplicable en el caso de personas naturales o jurídicas que custodian y
manejan historias clínicas. Las personas naturales o jurídicas que pese a no tener la calidad de
prestadores de servicios de salud, contraten profesionales de la salud para prestar servicios
en sus sedes e instalaciones y que como tal, custodien y conserven expedientes de historias
clínicas, se sujetarán a lo dispuesto en la presente resolución.
Artículo 13. Sanciones. Los prestadores de servicios de salud y demás destinatarios que
incumplan lo establecido en esta resolución, incurrirán en las sanciones aplicables de
conformidad con las disposiciones legales vigentes.
Artículo 14. Vigencia y derogatorias. La presente resolución rige a partir de la fecha de su
publicación y modifica en lo pertinente la Resolución 1995 de 1999.
42
3. Gestión de proyectos con ayuda de la metodología PMI
Antes de iniciar con una breve descripción de dicha metodología es preciso definir qué se
conoce y entiende por proyecto y por dirección de estos. El PMI define el proyecto como un
emprendimiento temporal que se lleva a cabo para crear un producto o servicio (Institute,
2016). Es un proceso, con un tiempo establecido y un fin delimitado, variado por actividades
y tareas distintas, que puede ser hecho de manera progresiva. Todos los proyecto necesitan
ser dirigidos o tramitados por un director de proyectos. La gerencia o dirección de proyectos
es la aplicación de distintos elemento como lo son los conocimientos, habilidades,
herramientas y técnicas a las actividades que confirman los proyectos, con el fin de cumplir
los requisitos del proyecto. Según el PMI, la dirección de proyectos se logra mediante la
ejecución de procesos, usando conocimientos, habilidades, herramientas y técnicas de
dirección. (Institute, 2016).
Dentro de lo aplicado de esta metodología como herramienta para el desarrollo de este
proyecto, se utilizaron artefactos y procesos que ayudaron a realizar cada una de las
actividades hasta cumplir el objetivo final que es el desarrollo de la aplicación web DENTIST-
HC.
3.1 Procesos
Un proceso está conformado por todas las actividades relacionadas entre sí y que se deben
ejecutar para obtener el producto o prestar el servicio. Existen dos tipos de procesos.
(Institute, 2016).
Procesos de la dirección de proyectos. Compuesto por cinco procesos o
categorías diferentes, estos procesos, aseguran el progreso adecuado del proyecto a
lo largo de todo su ciclo de vida.
Para el proyecto de desarrollo de la aplicación web nos basamos sobretodo en los
proceso de :
1. Proceso de planificación
2. Proceso de supervisión y control
43
3. Proceso de cierre del proyecto.
Teniendo en cuenta lo anterior se prepararon artefactos basados en el PMI los cuales se
encuentran como anexos al final del documento y que se nombran a continuación:
Ecosistema (Ver. Anexo 10)
Matriz de influencia poder (Ver. Anexo B)
EDR (Ver. Anexo C)
Matriz RACI (Ver. Anexo D)
Descriptor de riesgos (Ver. Anexo F)
Matriz de probabilidad Impacto (Ver. Anexo E)
4. Metodología del proyecto
Para la buena gestión de un proyecto, se requieren ciertas herramientas, conocimientos,
habilidades y técnicas para conseguir los objetivos del mismo según su enfoque y demás
características.
El proyecto se desarrollará bajo metodología SCRUM debido a las características del proyecto
y su enfoque, a su agilidad y fácil manejo para proyectos de desarrollo como este que debe
ser eficiente y en un tiempo corto, pero con manejo de ciclos suficientes para culminar con
éxito el proyecto.(Ver Anexo al final del documento )
Una vista muy general de SCRUM donde notamos su fácil manejo podría ser la siguiente
El ¿Quién? y el ¿Qué?: identifica los roles de cada uno de nosotros como
miembros del equipo y definimos nuestra responsabilidad en el proyecto.
El ¿Dónde? y el ¿Cuándo?: que representan el Sprint
El ¿Por qué? y el ¿Cómo?: representan las herramientas que utilizamos.
44
Con Scrum buscamos aplicar un conjunto de buenas prácticas para trabajar
colaborativamente, en equipo, y obtener el mejor resultado posible del proyecto según el
tiempo que tenemos para su desarrollo (13 semanas) buscando ser altamente productivos.
Con Scrum realizaremos entregas parciales y regulares del producto final dando prioridad a
cada una de las entregas, buscando así obtener resultados en poco tiempo y de calidad.
Como principio fundamental de esta metodología, nos basamos en cada uno de los
requerimientos o historia de usuario los cuales se estiman y se van revisando uno a uno para
comprobar su cumplimento durante el desarrollo de cada etapa del proyecto.
Siendo un proyecto que se está desarrollando desde ceros desde la primera semana y con el
tiempo que contamos para el desarrollo de las mismas (15 semanas), esta metodología está
diseñada para adaptarse a los cambios de requerimientos que pueden conllevar durante cada
etapa.
Una de las características principales que nos brinda esta metodología es poder conocer la
velocidad media del equipo por sprint (los llamados puntos historia), para así tener un
panorama más claro del tiempo que contamos para el desarrollo de cada fase del proyecto.
4.1 Metodología de investigación
Este proyecto puede clasificarse en el tipo de investigación proyectiva, ya que, como su
nombre lo indica, “Este tipo de investigación, consiste en la elaboración de una propuesta, un
plan, un programa o un modelo, como solución a un problema o necesidad de tipo práctico,
ya sea de un grupo social, o de una institución, o de una región geográfica, en un área
particular del conocimiento, a partir de un diagnóstico preciso de las necesidades del
momento, los procesos explicativos o generadores involucrados y de las tendencias futuras,
es decir, con base en los resultados de un proceso investigativo.”. (Barrera, 2008)
45
4.1.1 Instrumentos
Para hacer el levantamiento de la información necesaria para poder plantear el problema
actual se han utilizado diferentes instrumentos. Estos instrumentos son:
4.1.1.1 Entrevistas
Se realizaron entrevistas en sitio, al personal de profesionales en la salud oral, personal de
asistentes
Una entrevista para recolectar información es una conversación dirigida con un propósito
específico que usa un formato de preguntas y respuestas. En ella se debe obtener
información acerca de las opiniones y gustos del entrevistado, tanto como los procedimientos
informales y no documentados del sistema a analizar.
Se debe vender el nuevo sistema informando al entrevistado de lo que se desea hacer e
involucrándolo en el proyecto para obtener una actitud favorable hacia el nuevo sistema.
En necesario planear la entrevista estableciendo sus objetivos claramente. Esto reduce el
esfuerzo necesario para diseñar las preguntas pertinentes, que una vez hechas deben dejar
todas las dudas resueltas. De cada entrevista se debe producir un informe tan rápidamente
como sea posible, para documentar los datos obtenidos. Luego hay que revisar este reporte
con el entrevistado original. (Ver Anexo O).
4.1.1.2 Análisis de documentos
Mediante el análisis de documentos se obtiene valiosa información acerca de los
procedimientos que se llevan a cabo en la empresa, y se contextualiza el flujo de información
de la organización. Se deben estudiar especialmente los reportes utilizados como
herramienta para la toma de decisiones, los reportes de desempeño, los formatos de captura
de datos, memorandos, manuales y reglamentaciones. Los documentos analizados aparecen
en los anexos.
4.1.1.3 Observación directa
Mediante la observación directa se obtiene una percepción de lo que realmente se hace en la
organización y no solo de lo que está documentado. Se examinan los elementos físicos del
46
lugar de trabajo tratando de obtener la influencia que éste ejerce sobre las personas. Una vez
hechas las observaciones se hace un reporte de las mismas y se discute con las personas
involucradas. La observación, a través de varios años del proceso de proyectos permite
concluir que el proceso está permanentemente en evolución, como cualquier proceso
administrativo, que cada día se mejor y responde a las nuevas exigencias.
4.1.1.4 Variables
Las variables a trabajar a lo largo del proyecto y cuyo interés son más visibles son las
relacionadas al tiempo ya que se pretende optimizar los procesos de agendamiento de citas
odontológicas, pagos en línea, consulta de catálogo de servicios a nivel de tratamientos
disponibles y temas relacionados a las informaciones de las historias clínicas.
Tiempo de agendamiento: frente a esta variable cuantitativa se tiene en cuenta el contraste
mediante la observación de incidencias reales en este tipo de procesos en establecimientos
reales, el tiempo de atención de una llamada directamente al PBX del establecimiento
prestador del servicio puede tomar de entre 10 a 20 minutos y multiplicando este facto por el
número de funcionarios ejerciendo la labor en la línea de atención puede llegar a valores muy
altos en cuanto a tiempo, al aplicar la solución de un módulo de agendamiento este medio de
contacto como lo es la llamada tiene a disminuir entre públicos jóvenes y de mediana edad.
4.1.1.5 Método de cálculo de las variables
Al implementar una metodología de investigación proyectiva especial basado en la experticia
se tomara en cuenta la forma del análisis de los tiempo mediante una técnica denominada
PERT aplicada en gerencia de proyectos por sus siglas del inglés Project Evaluation and
Review Techniques empleado la técnica de los tres puntos, la cual consiste en la formulación
de tres variables de probabilidad los cuales son escenarios optimistas, escenarios pesimistas
y los eventos más probables, esto denotado con la fámula (O+P+(4*M))/6 siendo las
variables (Ingenieria Industrial Online, 2016):
O= Escenario optimista.
P= Escenario pesimista.
47
M= Escenario más probable.
Números 4 y 6 en la formula= constantes propias determinadas en la formula.
Teniendo en cuenta la variable Tiempo de agendamiento se tiene contemplado.
Escenario tradicional llamada la cual cuenta con valores O=8 minutos P=30 minutos y M= 11
minutos.
(8+30+ (4*11)) /6= 13,6666667 minutos los que es igual a 13 minutos con 40
segundos.
Para el escenario propuesto al utilizar el agendamiento de la aplicación se tiene en cuenta los
valores O=5 minutos P=15 minutos y M= 8 minutos.
(5+15+ (4*8)) /6= 8,66666667 minutos los que es igual a 8 minutos con 40 segundos
Comparando la facilidad del agendamiento se puede llegar a la hipótesis de que por
cada usuario se está teniendo una optimización de tiempo de 36.58%
4.2 Metodología de Programación
Para el desarrollo de nuestro proyecto, seleccionamos el tipo de metodología ágil llamada
SCRUM con la cual pueden realizar entregas parciales y de forma continua del producto final,
priorizadas de acuerdo con las necesidades de nuestro cliente. Por ello, SCRUM está
especialmente indicado para proyectos con entornos complejos, donde se necesita obtener
resultados en un menor tiempo, así como cuando los requisitos son cambiantes o poco
definidos al inicio del proyecto, pero estos son definidos en el trascurso de la etapa de
análisis hasta quedar completamente aprobados. Así mismo la innovación, la competitividad,
la flexibilidad y la productividad son fundamentales para el buen manejo de dicha
metodología. Ver listado de anexos al final del documento donde se muestra el reporte
generado al final del desarrollo.
Las principales razones del uso de un ciclo de desarrollo iterativo e incremental de tipo
Scrum para la ejecución de este proyecto son:
48
Las características del desarrollo de Software para la gestión de citas, pagos y
pacientes en las clínicas odontológicas permiten desarrollar una base funcional
mínima y sobre ella ir incrementando las funcionalidades o modificando el
comportamiento o apariencia de las ya implementadas hacia futuro. Scrum permite a
los equipos de desarrollo priorizar los módulos que aportan mayor valor al negocio y
a la organización de una manera iterativa, recibiendo constante retroalimentación del
área de negocio para adaptar la construcción del producto a las cambiantes
necesidades del proyecto. Así mismo se exponen los avances del equipo de desarrollo
de forma regular al resto del equipo. Esta forma de trabajo propicia la construcción
de productos de manera rápida, flexible y transparente, lo que asegurará una entrega
del producto muy acercada a los deseos del cliente, habiendo optimizado tiempo,
recursos y esfuerzos durante el desarrollo.
Entregas frecuentes y continuas al cliente de los módulos terminados, de
forma que puede disponer de una funcionalidad básica en un tiempo mínimo y a
partir de ahí un incremento y mejora continua del sistema.
“Scrum ofrece facilidad en la escalabilidad en Los procesos son iterativos y se
manejan dentro de periodos de trabajo muy específicos, lo cual hace más fácil para el
equipo enfocarse en funcionalidades muy puntuales por cada periodo. Esto no solo
tiene como beneficio lograr mejores entregables apegados a las necesidades del
usuario, sino que también da la capacidad a los equipos de escalar los módulos en
términos de funcionalidad, diseño, alcance y características de forma ordenada,
transparente y sencilla.” (Salazar, Platzi, 2016)
5. Desarrollo y aplicación
Teniendo en cuenta el tipo de metodología a usar se hace necesario el análisis de las
herramientas a usar para el desarrollo de la solución, tales herramientas son: Django como el
framework para aplicaciones web, Python como lenguaje de programación, PostgreSQL como
49
el Sistema de gestión de bases de datos relacional orientado a objetos y Amazon Web
Services (AWS) como la plataforma de servicios de nube de nuestro software.
5.1 Django
La utilización de un framework para el desarrollo de aplicaciones permite crear de forma
rápida y ágil una estructura sobre la cual se pueda construir cualquier sitio web. Entre todos
los disponibles en el mercado, sin duda que Django destaca por ser uno de los más completos.
(López, 2009).
Cuando hablamos de los Framework web nos referimos a que es una plataforma de
desarrollo enfocada al entorno web la cual proporciona una serie de herramientas para
facilitar la creación de páginas, siguiendo los principios DRY (Don’t Repeat Yourself; No Te
Repitas) para evitar duplicidad en las líneas de código e invertir el menor esfuerzo posible.
Por ejemplo, levantar un panel de administración básico sólo requiere dos líneas de Python.
También se asocia al diseño MVC (Modelo-Vista-Controlador), por lo que las diferentes
partes del sitio están claramente separadas. Por ejemplo, el código de acceso a los datos es
completamente independiente al que gobierna el aspecto externo de la página. (Rossum,
2009)
Al tratarse de Python, Django permite que el desarrollador escriba código ágilmente. El
resultado son menos líneas de código y, en consecuencia, menos probabilidades de que haya
bugs. De ahí que digan que “fomenta el desarrollo rápido y el diseño limpio y pragmático”.
Otra gran característica que tiene Django, factor importante por el que lo escogiéramos como
nuestro Framework ante Python, es que este se puede usar de una forma práctica y limpia,
pues la implementación de Django obliga a respetar muchos principios de la buena
programación. Otras características importantes de este FrameWok son las siguientes:
5.1.1 Sistema ORM de conexión a bases de datos:
ORM es el sistema por el que este marco de desarrollo se conecta y almacena sus datos en la
BD. Dentro de este proceso son esenciales los Querysets, listados de datos del modelo que
pueden ser leídos, ordenados y filtrados. (BBVAOPEN4U, 2016).
50
5.1.2 Una API propia para el desarrollo de proyectos digitales:
Django REST framework es un conjunto de herramientas que permite a los desarrolladores la
construcción de Web APIs navegables, compatibles con lectura de datos ORM o no ORM y con
políticas de autenticación basadas en paquetes tan conocidos como OAuth1 y OAuth2.
(BBVAOPEN4U, 2016)
A continuación, se muestra en la Ilustración. 1 como trabaja Django en donde inicia en el
navegador Web el cual maneja un listado de vistas de acuerdo al acceso solicitado por el
usuario. La Vista que presenta el modelo nos confirma que información se debe almacenar
para ser consultada posteriormente en la base de datos, esta última interactúa con el modelo
para obtener datos. Una vez se tiene la consulta o introducción de información la vista realiza
el llamado a la plantilla la cual recopila la información necesaria para brindar la respuesta a
la solicitud del usuario.
Ilustración 1. Funcionamiento de Django
5.2 Python
Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras
de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación
orientada a objetos. La sintaxis de Python y su modelo dinámico, junto con su naturaleza
interpretada, hacen de éste un lenguaje ideal para desarrollo rápido de aplicaciones en
diversas áreas y sobre la mayoría de las plataformas. El intérprete de Python y la extensa
biblioteca estándar están a libre disposición en forma binaria y de código fuente para las
principales plataformas desde el sitio web de Python, http: //www.python.org/, y puede
distribuirse libremente. El mismo sitio contiene también distribuciones y enlaces de muchos
módulos libres de Python de terceros, programas y herramientas, y documentación adicional.
El intérprete de Python puede extenderse fácilmente con nuevas funcionalidades y tipos de
51
datos implementados en C o C++ (u otros lenguajes accesibles desde C). Python también
puede usarse como un lenguaje de extensiones para aplicaciones personalizables. (López,
2009). Teniendo en cuenta esto tenemos un lenguaje de programación bastante potente y
robusta que nos permite hacer desarrollo a medida y que ofrece herramientas compatibles
con cualquier tipo de funcionabilidad. Otro tipo de característica importante que no ofrece es
el poder realizar la programación de una forma ordenada y de forma intuitiva.
La última característica por la cual se utilizará este lenguaje de programación es el hecho de
que Python es fácil de usar, ofreciendo mucha mayor estructura y soporte para programas
grandes que lo que lo que pueden ofrecer los scripts de otros programas que se manejan por
medio de lotes. Por otro lado, Python es un lenguaje de muy alto nivel ya que tiene tipos de
datos de alto nivel incorporados como arreglos de tamaño flexible y diccionarios. Debido a
sus tipos de datos más generales Python puede aplicarse a un dominio de problemas mayor
que Awk o incluso Perl, y aun así muchas cosas siguen siendo al menos igual de fácil en
Python que en esos lenguajes. (Rossum, 2009).
5.3 PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo
licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases
de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada
que envidiarles a otras bases de datos comerciales. PostgreSQL utiliza un modelo
cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del
sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará
funcionando. (Martinez, 2010)
A continuación, se explican uno a uno los elementos más importantes y se muestra de forma
gráfica en la Ilustración 3.2 los componentes en un sistema PostgreSQL:
5.3.1 Aplicación cliente:
Esta es la aplicación cliente que utiliza PostgreSQL como administrador de bases de datos. La
conexión puede ocurrir vía TCP/IP o sockets locales.
52
5.3.2 Demonio postmaster:
Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un
puerto/socket por conexiones entrantes de clientes. También es el encargado de crear los
procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y
mandar los resultados a las aplicaciones clientes
5.3.3 Ficheros de configuración:
Los 3 ficheros principales de configuración utilizados por PostgreSQL, postgresql.conf,
pg_hba.conf y pg_ident.conf
5.3.4 Procesos hijos postgres:
Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y
mandar los resultados a las aplicaciones clientes
5.3.5 PostgreSQL share buffer cache:
Memoria compartida usada por PostgreSQL para almacenar datos en caché.
5.3.6 Write-Ahead Log (WAL):
Componente del sistema encargado de asegurar la integridad de los datos (recuperación de
tipo REDO)
5.3.7 Kernel disk buffer cache:
Caché de disco del sistema operativo
5.3.8 Disco:
Disco físico donde se almacenan los datos y toda la información necesaria para que
PostgreSQL funcione, esto se muestra en la Ilustración 2.
53
Ilustración 2. Componentes principales de PostgreSQL
A continuación, se muestran algunas de las características más importantes y soportadas por
PostgreSQL:
Es una base de datos 100% ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad)
Integridad referencial
Tablespaces
Nested transactions (savepoints)
Replicación asincrónica/sincrónica
PITR - point in time recovery
Copias de seguridad en caliente (Online/hot backups)
Unicode
Multi-Version Concurrency Control (MVCC)
Múltiples métodos de autentificación
Acceso encriptado vía SSL
Actualización in-situ integrada (pg_upgrade)
SE-postgres
54
Completa documentación
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
5.4 Amazon Web Services (AWS)
Amazon Web Services ofrece un conjunto de productos globales basados en la nube, incluidas
aplicaciones de informática, almacenamiento, bases de datos, análisis, redes, móviles,
herramientas para desarrolladores, herramientas de administración, seguridad y
empresariales. Estos servicios ayudan a las empresas a reducir los costos de TI (AWS, 2017).
Teniendo en cuenta el portafolio de servicios que ofrece AWS hablaremos sobre
específicamente los utilizados en el proyecto como lo son:
5.4.1 Amazon EC2:
Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad
informática en la nube de forma segura y de tamaño modificable. Amazon EC2 brinda
herramientas necesarias para crear aplicaciones resistentes a errores y para aislarlas de los
casos de error comunes. Se tiene la posibilidad de elegir entre varios tipos de instancia,
sistemas operativos y paquetes de software. Amazon EC2 permite seleccionar una
configuración de memoria, CPU y almacenamiento de la instancia, así como el tamaño de la
partición de arranque óptimo para su sistema operativo y su aplicación. Por ejemplo, entre
las opciones de sistemas operativos se incluyen varias distribuciones de Linux y Microsoft
Windows Server (AWS, 2017). Para este proyecto se tiene en cuenta que se utilizó el sistema
operativo Linux Ubuntu Server con la cual se realiza el levantamiento de Python, Django y el
servidor de bases de datos PostgreSQL.
5.4.2 Amazon S3:
55
Amazon Simple Storage Service (Amazon S3) es un almacenamiento de objetos con una
interfaz de servicios web para almacenar y recuperar la cantidad de datos que desee desde
cualquier ubicación de la web. Otra característica importante para usar este servicio es que
las características de Amazon S3 Storage Management permiten adoptar un enfoque basado
en datos para la optimización del almacenamiento, la seguridad de los datos y la eficacia de la
administración.
5.4.3 Amazon SNS:
Amazon Simple Notification Service es un servicio de notificaciones push rápido, flexible y
totalmente administrado que le permite enviar mensajes individuales o distribuir mensajes a
gran cantidad de destinatarios (AWS, 2017). Este servicio se utilizará con el fin de realizar él
envió de las notificaciones sobre los agendamientos de las citas hacia el doctor y de este hacia
nuestros usuarios.
5.4.4 Amazon RDS:
Relational Database Service es el administrador de bases de datos relacionales compatible
con el producto PostgreSQL con el cual se manejará el servicio de bases de datos relacional
que se interconectará con Django.
5.1 Protocolo SSL
SSL es un protocolo que proporciona privacidad e integridad entre dos aplicaciones de
comunicaciones utilizando HTTP. El Protocolo de transferencia de hipertexto (HTTP) para
World Wide Web utiliza SSL para que las comunicaciones sean seguras.
Para nuestra aplicación como sugerencia y como parte de seguridad de los datos,
establecimos por medio del AWS quienes nos proporcionan la posibilidad de generar un
certificado SSL el cual es aplicado en el servidor y nos permite cifrar nuestros datos.
56
Los certificados SSL (capa de sockets seguros) son una pieza esencial de la seguridad de los
sitios web. Al visitar un sitio web con SSL, el certificado SSL del sitio web permite
cifrar los datos que se envían, como la información sobre tarjetas de créditos,
nombres y direcciones de modo que ningún hacker pueda acceder a ellos.
(www.symantec.com, s.f.)
5.2 Bootstrap - Estructura de front-end
Bootstrap es un framework web front-end gratuito y de código abierto para diseñar sitios
web y aplicaciones web. Contiene plantillas de diseño basadas en HTML y CSS para tipografía,
formularios, botones, navegación y otros componentes de interfaz, así como extensiones de
JavaScript opcionales. A diferencia de muchos frameworks web, se ocupa solo del desarrollo
front-end. Además de las características nombradas uno de los ítems que más nos llamó la
atención es el hecho de que este front end cuente con soporte para el diseño de respuesta de
forma predeterminada. Esto significa que el diseño de las páginas web se ajusta
dinámicamente, teniendo en cuenta las características del dispositivo utilizado (escritorio,
tableta, teléfono móvil).
5.2.1 Estructura y función
Bootstrap es compatible con las últimas versiones de Google Chrome, Firefox, Internet
Explorer, Opera y Safari (Esto últimos dos excepto en Windows). Además, es compatible con
IE8 y la última versión de soporte extendido de Firefox (ESR) (Bootstrap, 2016).
Este Front End es modular y consta de una serie de hojas de estilo Less que implementan los
distintos componentes del kit de herramientas. Estas hojas de estilo generalmente se
compilan en un paquete y se incluyen en las páginas web, pero se pueden incluir o eliminar
componentes individuales. Bootstrap proporciona una serie de variables de configuración
que controlan cosas como el color y el relleno de varios componentes. Desde Bootstrap 2, la
documentación ha incluido un asistente de personalización que genera una versión
personalizada de Bootstrap basada en los componentes solicitados y varias configuraciones
(w3schools, 2016). A partir de Bootstrap 4, Sass se utiliza para las hojas de estilo
(Getbootstrap, 2016).
57
Cada componente de Bootstrap consta de una estructura HTML, declaraciones CSS y en
algunos casos, código JavaScript adjunto. El sistema de rejilla y el diseño receptivo vienen de
serie con un diseño de rejilla de 1170 píxeles de ancho. Alternativamente, el desarrollador
puede usar un diseño de anchura variable. Para ambos casos, el kit de herramientas tiene
cuatro variaciones para hacer uso de diferentes resoluciones y tipos de dispositivos:
teléfonos móviles, retrato y paisaje, tabletas y PCs con baja y alta resolución. Cada variación
ajusta el ancho de las columnas.
5.3 GitHub
Es una plataforma web comercial lanzada en el año 2008 (Yu, Yin, Wang, & Wang, 2014),
diseñada para facilitar el almacenamiento centralizado, la trazabilidad y colaboración sobre
archivos de proyectos. En su esencia GitHub registra los cambios que han ocurrido en el
tiempo en uno o varios archivos, con la finalidad de recuperar, en el futuro, versiones
específicas de ellos, esta es una característica propia de un sistema de control de versiones
(S, 2014). El corazón de GitHub es Git, una herramienta gratuita y de código abierto que se
encuentra en la categoría de sistemas de control de versiones distribuido (Git - Fast version
control, 2015). Actualmente GitHub mantiene más de 28.1 millones de repositorios
(Bootstrap, 2015) y en la línea de software soporta proyectos de importancia mundial en una
gran variedad de lenguajes de programación (Ray, Posnett, Filkov, & Devanbu, 2014).
Entendido el objetivo de un método y con el respaldado para el uso de la plataforma GitHub
basado en experiencias positivas de su uso en el ámbito de la educación, se presenta la
propuesta de un método para el seguimiento del proyecto nombrado como Manejo y
administración de las agendas e historias Clínicas para consultorios odontológicos el
cual emplea Lenguajes de Programación utilizando GitHub.
5.4 ScrumDo
Necesitamos una herramienta para el manejo de nuestra metodología de proyectos Scrum, y
encontramos ScrumDo, la cual es una aplicación web
(https://app.scrumdo.com/account/signup/) que nos ofrece todas las herramientas
necesarias y se ajusta perfectamente al desarrollo de nuestro proyecto.
58
La herramienta permite crear historias de usuario, trazabilidad de las historias, gestión del
backlog, definición de iteraciones, valoración de iteraciones, gráficos tipo burndown entre
otros.
Dentro de lo que nos ofrece ScrumDo, tenemos la inclusión de gráficas que nos muestran el
recorrido que lleva nuestro proyecto, resumiendo los hitos logrados y los que están en
proceso, también marca un timing y recuerda mediante una cuenta atrás, cuántos días nos
quedan para finalizar el proyecto.
Con ScrumDo podemos controlar más las tareas que nos ayudaran a cumplir nuestro objetivo
general, así ScrumDo nos crea tareas concretas y asigna estas tareas a cada miembro del
equipo para que se materialicen.
ScrumDo nos permite crear jerarquía de las tareas pendientes y por medio de etiquetas de
colores acomodamos la información más urgente e importante del proyecto. Otra de las
ventajas de la aplicación es la producción de estadísticas, con esta función podemos analizar
el tiempo que tarda nuestro proyecto, evitar errores, fijar metas y obtener los mejores
resultados.
El Sprint es el corazón de la práctica Scrum, un evento con un tiempo acotado (de hasta un
mes) en el que se debe entregar “Terminado” una serie de componentes.
Los Sprint deben tener una duración estable durante a lo largo del proyecto. Y un nuevo
Sprint comienza ni bien termina el anterior, tantas veces como se haya decidido al principio.
Nuestro proyecto se divide en 3 SPRINTS o ciclos importantes de trabajo dentro de las 13
semanas que tenemos para su desarrollo con aproximadamente 4 semanas asignadas a cada
sprint
Cómo funciona nuestro Proceso de trabajo con ScrumDo
En primer lugar, definimos nuestro Product Backlog, lo que nos permitirá realizar nuestros
Sprint más adelante.
Product Backlog: Es una “wish list” sobre las funcionalidades del producto. Es
elaborado por el Product Owner y las funciones están priorizadas según lo que es más
59
y menos importante para el negocio. El objetivo es que el Product Owner responda la
pregunta “¿Qué hay que hacer?”.
Sprint Backlog: Es un subconjunto de ítemes del Product Backlog, que son
seleccionados por el equipo para realizar durante el Sprint sobre el que se va a
trabajar. El equipo establece la duración de cada Sprint.
Sprint Planning Meeting: Esta reunión se hace al comienzo de
cada Sprint y se define cómo se va a enfocar el proyecto que viene del Product
Backlog las etapas y los plazos. Cada Sprint está compuesto por diferentes
features. Por ejemplo, decidimos que los features del primer Sprint son: diseño del
logo, definición colores y contenido multimedia.
Daily Scrum o Stand-up Meeting: Es una reunión breve que se realiza a diario
mientras dura el periodo de Sprint. Se responden individualmente tres
preguntas: ¿Qué hice ayer?, ¿Qué voy a hacer hoy?, ¿Qué ayuda necesito? El Scrum
Master debe tratar de solucionar los problemas u obstáculos que se presenten.
Sprint Review: Se revisa el sprint terminado, y ya debería haber un avance
claro y tangible para presentárselo al cliente.
Sprint Retrospective: El equipo revisa los objetivos cumplidos del Sprint
terminado. Se anota lo bueno y lo malo, para no volver a repetir los errores. Esta
etapa sirve para implementar mejoras desde el punto de vista del proceso del
desarrollo.
Nosotros como participantes o miembros del trabajo de equipo en este caso como trabajo de
proyecto de grado tenemos varias funciones que cumplir para trabajar esta metodología de la
mejor manera posible, por eso tenemos asignaciones como:
Product Owner: Habla por el cliente, y asegura que el equipo cumpla las
expectativas. Es “el jefe” responsable del proyecto, que en este caso es el
Estudiante de Ingeniería Iván David Estrada.
Scrum Master: Lidera las reuniones y ayuda al equipo si es que tienen
problemas. Además, minimiza los obstáculos para cumplir el objetivo del Sprint,
es un “facilitador” pero no es un gestor, que en este caso son los Estudiante de
Ingeniería Jonathan Nova Cifuentes y Jonathan Morcillo
60
Scrum Team: Son los encargados de desarrollar y cumplir lo que les asigna el
Product Owner que en este caso somos los Estudiante de Ingeniería que
trabajamos en el desarrollo del proyecto.
Cliente: Recibe el producto y puede influir en el proceso, entregando sus ideas
o comentarios respecto al desarrollo.
El objetivo de la estrategia scrum es sacar un producto en el menor tiempo posible, sin
pararse a pensar mucho en la estructura, simplemente hacerlo cuanto antes para sacarlo al
mercado y probarlo, y conforme a lo que te responda el mercado, modificarlo.
Considero ScrumDo una excelente herramienta para la gestión de proyectos, no obstante, al
principio puede resultar muy compleja.
5.5 Modelado del proyecto
Los diagramas y modelos utilizados en este proyecto, son los que a continuación se
relacionan:
61
5.5.1 Diagramas de casos de uso:
El usuario anónimo podrá interactuar con el aplicativo para solicitar una cita tentativa,
como se muestra en la ilustración 3:
Ilustración 3 Diagrama casos de uso de usuario Anónimo
62
El asistente tendrá acceso a crear citas, cancelar citas, verificar agenda, crear datos de
pacientes en el sistema, consultar historia clínica, como se muestra en la Ilustración 4:
Ilustración 4 Diagrama casos de uso de usuario Asistente
63
El paciente tendrá acceso a crear citas, cancelar citas, confirmar citas, verificar agenda,
consultar citas, consultar procedimientos, como se muestra en la Ilustración 5:
Ilustración 5 Diagrama casos de uso de usuario Paciente
El doctor tendrá acceso a crear citas, verificar agenda, crear datos de los pacientes,
consultar historia clínica, cancelar cita, crear historia clínica, ingresar información de la
evolución, como se muestra en la Ilustración 6:
64
Ilustración 6 Diagrama casos de uso de usuario Doctor
El administrador tendrá acceso a gestionar disponibilidad de la agenda, modificar roles
de usuario, modificar datos de los pacientes, crear usuarios administrativos, habilitar
usuarios administrativos, deshabilitar usuarios administrativos, editar datos de usuarios
administrativos, habilitar la edición de las evoluciones, como se muestra en la Ilustración
7:
65
Ilustración 7 Diagrama casos de uso de usuario Administrador
5.5.2 Diagramas de clases:
A continuación, en la Ilustración 8, se describe la forma en la que está diseñada la estructura
de los datos y sus relaciones en el sistema.
67
6. Construcción de la aplicación
Para nuestro proyecto como ya habíamos mencionado anteriormente manejamos Python
como lenguaje base de programación, con su framework Django, conectado a servicios de
Amazon AWS como servidor web, de repositorio y demás servicios que ya veremos
detalladamente en esta construcción de la aplicación
Con estas herramientas tendremos una programación rápida ya que Python es un lenguaje
sencillo, directo y de máxima eficiencia.
Django por su lado nos permite reutilizar programación de unas aplicaciones a otras sin la
obligación de tener que repetir las mismas líneas de código entre distintos proyectos, donde
por un lado están los datos (el modelo) y por otro la interfaz de usuario (la vista) y la lógica
de negocio (el controlador).
Para dar un esquema general de lo que veremos en la construcción de la aplicación tenemos
que saber algo fundamental en la estructura de los directorios que maje Python, y es la
siguiente
Creación del directorio del nuevo proyecto.
mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py
Cada uno de estos comandos representa un elemento del proyecto:
- mysite/: es el directorio del proyecto, que en este caso tiene un nombre genérico pero
que puede ser modificado para personalizarlo con el nombre de la página web, blog o app.
- manage.py: línea de comandos para la gestión del proyecto.
- mysite/mysite/: directorio del paquete Python de nuestro proyecto digital y donde se
realizará cualquier importación.
- mysite/_init_,py: archivo que permite a Python tratar el directorio del proyecto como un
paquete Python.
- mysite/settings.py: opciones de configuración del proyecto.
- mysite/urls.py: declaración de urls para la futura web.
- mysite/wsgi.py: archivo de la especificación del servidor
68
Teniendo esto claro, el equipo de trabajo creamos inicialmente la instancia en el AWS
(Amazon) en la cual acoplaremos todo nuestro proyecto. En la Ilustración 9 y 10 se puede
apreciar la creación de la instancia en la capa EC2
Ilustración 9 Creación de la instancia
Ilustración 10 Instancia EC2 creada
Para conectarnos a esta instancia lo tenemos que hacer por medio de un cliente SSH y Telnet
como PuTTY o MobaX con el que podemos conectarnos a servidores remotos iniciando una
sesión en ellos que nos permitirán ejecutar comandos. Lo anterior se puede apreciar en la
Ilustración 11 y 12.
69
Ilustración 11 Cliente SSH
Ilustración 12 Interconexión con el cliente SSH
Por otro lado, tenemos que instalar Python, Ilutracion 13, y PostgreSQL como gestor
seleccionado para la base de datos
70
Ilustración 13 Instalación Python
Dentro de la gestión de Python tenemos que habilitar la conexión de la base de datos con
Python, A continuación 14 en la Ilustración se muestra la forma de hacerlo.
Ilustración 14 Habilitación Conexión DB
Parte fundamental es la instalación del framework Django el cual será nuestro entorno o
marco de trabajo para el desarrollo de la aplicación. Ver Ilustración 15
71
Ilustración 15 Instalación del framework
Una vez instalado Python, nuestro framework Django y nuestra instancia de AWS arriba,
podemos empezar por definir nuestros modelos en Python claramente basados ya en todo el
modelado que ya tenemos de diagrama de clases y demás previamente a la creación de estos
modelos en nuestro lenguaje de programación.
SEGURIDAD DE DATOS DE LA APLICACIÓN:
CERTIFICADO SSL
Como ya se había mencionado como sugerencia y para la protección d datos manejados en la
aplicación, se realiza el cifrado de los datos por medio de un certificado SSL para manejar
protocolo https, para esto se realiza la creación y habilitación del certificado público con la
herramienta certbot
72
Ilustración 16 creación y habilitación del certificado público con la herramienta certbot
Ilustración 17 llave generada por certbot de 2048 bits
73
Ilustración 18 Certificado de la página de 2048 bits
Ilustración 19 habilitar https en el servidor
74
Ilustración 20 aplicación con HTTPS
7. Resultado
Teniendo en cuenta las hipótesis realizadas al momento de operar las variables y los
resultados porcentuales de optimización de tiempos se evidencia un gran cambio al llevar
estas estimaciones a la práctica.
75
Referente al tiempo de agendamiento de citas se logra evidenciar un margen muy cercano a
lo declarado en la hipótesis, las observaciones en escenarios reales usando medios
tradicionales arrojaron el resultado que la mayoría de las veces se lograba agendar una cita
alrededor de 13 minutos y en los casos idóneos rondaba el minuto 10, la estimación más
pesimista en este caso si bajo 5 minutos referente al planteamiento inicial.
(10+25+ (4*13)) /6= 14,5 minutos los que es igual a 14 minutos con 30 segundos.
Pero el resultado que se salió de lo previsto y en términos favorable al proyecto fue la
estimación del agendamiento web propuesto para minimizar tiempos de gestión.
(5+10+ (4*6)) /6=6,5 minutos los que es igual a 6 minutos con 30 segundos.
A continuación se muestra el cálculo de la variable de forma gráfica en la Ilustración 16.
Ilustración 21 Tiempo agendamiento Citas
Como se puede apreciar en la gráfica Ilustración 7. Se evidencia que el resultado del método
tradicional, la llamada, resulta ser más demorado frente a la hipótesis y el agendamiento a
través de la aplicación tuvo mejores resultados que lo previsto. Dando como resultado una
optimización del 55,17% más del doble de tiempo lo cual se traduce en más producción en
horas en las cuales es muy concurrida la necesidad de los usuarios para realizar sus citas
médicas.
0
5
10
15
20
25
30
35
Hipotesis
presencial
online
76
8. Discusión
El proyecto se centra en la implementación de los componentes más relevantes y funcionales
que se enfocan en la optimización de los tiempos de gestión de procedimientos tales como los
agendamientos de citas, pagos online, consulta de historias clínicas. Por otra parte, al indagar
otras aplicaciones en el mercado enfocadas al área de consultorios odontológicos se basa más
en funcionalidades que cubran las necesidades de almacenar la información y gestionarla sin
77
tener el objetivo de optimizar los tiempos, basados más hacia la parte comercial y aspectos
visuales con tal de atraer clientes.
En gran parte de los casos las aplicaciones de este tipo en vez de generar una ayuda a los
usuarios supone un obstáculo y algo que no termina de ser acogido por el usuario de
cualquier edad por más afín a que sea a la tecnología, los cuales prefieren un contacto directo
con una persona que ayude a su solicitud ya sea de agendar cita, solicitar documentos o
realizar pagos, por lo cual mucha de esta información fue tenida en cuenta para generar una
aplicación que cumpla con los principios de usabilidad de software y no presente un
detrimento para el usuario al tener que ser forzado a utilizar dichas funcionalidades.
Los resultados evidenciados frente a problemáticas tradicionales arrojan un resultado
avasallante, pero al momento de comparar con aplicaciones de la misma índole infiere en un
estudio que no está previsto en este proyecto pero si es guiado por medio de la investigación
y el conocimiento de varias aplicaciones actuales que realizan este tipo de servicios, pero
siempre orientados a que las variables de estudio van en función de tiempos y no de costos o
estrategias comerciales y publicitarias por lo cual el plus ofrecido va más orientado a los
miembros administrativos de los centro odontológicos y a la facilidad y rapidez del servicio
percibido por el usuario reflejando mejores ingresos por este tipo de alternativas
9. Conclusiones
El proceso de elaboración del Proyecto se enfocó en el esfuerzo del equipo en construir los
elementos críticos estructuralmente y del comportamiento de los llamados Elementos
Arquitecturales antes de construir elementos menos importantes.
78
Existe gran variedad de herramientas tanto de libre distribución como propietarias, todas
enfocadas a apoyar el desarrollo de software. Cada organización es la encargada de
determinar porque rama enfocarse a la hora de implementar sus soluciones de software.
Así mismo se conocen herramientas que ofrecen más ventajas que otras en cuanto a la
facilidad de diseño, entendimiento de la sintaxis, utilidades, nivel de almacenamiento,
portabilidad desde y hacia diversas plataformas, entre otras. Es función del equipo de
desarrollo definir por cuales herramientas inclinarse, de tal manera que se logre construir
software de calidad que satisfaga las necesidades de su organización.
Toda aplicación antes de salir a producción tiene todo un proceso de análisis de
requerimientos, estudios de factibilidad, implementación de prototipos, determinación de los
factores críticos de éxito, diseño, plan de pruebas, que el usuario final no ve, lo que nos
permite establecer que el proceso de construcción de software es un proceso complejo y más
aún cuando lo que más interesa es poder lograr que se cumpla con las necesidades por las
que fue concebido.
La construcción de software de calidad necesita ante todo tener una metodología de
desarrollo clara que permita lograr los hitos de cada una de las fases del ciclo de vida de los
desarrollos.
80
Anexo B. Matriz Influencia vs Poder
OBJETIVO
El objetivo de la matriz de interesados es realizar una representación visual de las personas u organizaciones
que pueden influir en el éxito de un proyecto o un negocio. La matriz muestra los diferentes grupos de interés
e indica su nivel de interés y el poder que tienen para influir en el éxito
Aplica a todos los integrantes y dependencias del proyecto.
DEFINICIONES
Las matrices sirven para comparar y contrastar la información que hay disponible sobre los diferentes
stakeholders o grupos de interés de un determinado proyecto.
Estas matrices pueden incluir diferentes tipos de información, como por ejemplo el nivel de influencia o poder de los stakeholders; su nivel de interés o de dependencia hacia a un determinado proyecto o empresa; la
importancia que la empresa le da a la satisfacción de sus necesidades; su percepción sobre una situación
problemática; su potencial para apoyar o amenazar la implementación de un proyecto determinado; sus
respectivos objetivos; o las redes de relaciones que hay entre los diferentes stakeholders.
DESARROLLO
81
Nombre del
interesado
Rol Expectativas Influencia Interés Estrategias
Cuerpo Medico Odontólogo Proyecto planificado siguiendo la metodología indicadas en el proyecto, se ha de desarrollar con éxito cumpliendo el alcance acordado con los clientes dentro del tiempo y el coste planificado.
media media
Trabajar en el
alcance del
proyecto donde
se requiere
dar un mejor
manejo y gestión
a las historias
clínicas y el
agendamiento de
citas de los
pacientes de la
clínica.
Marlon Becerra Administrativo Se debe realizar la
correcta gestión,
buscando una
oportunidad de
negocio en el nicho
de la gestión y
manejo de historias
Clínicas y
agendamiento de
citas utilizando
como modelo los
procesos que realiza
una clínica
odontológica como
Marlon Becerra y su
manejo actual y
futuro de la
Historias y agendas
Alta Alta
Realizar una
encuesta de
mercado que
permita conocer
el grado de
aceptación del
proyecto por los
potenciales
clientes finales,
así como sus
expectativas e
inquietudes.
Sponsor Sponsor Recomendación de
desarrollo del
proyecto haciendo
un estudio de
mercado de la
competencia.
Desarrollo de los
acuerdos planteados
Alta Alta Mantener
informado del
desarrollo del
proyecto al
sponsor en todo
momento.
82
con el Sponsor
Departamento de tecnología
Operativo Recibir el apoyo
tecnológico en la
fase de recolección
de información y la
implementación.
media baja Realizar
encuestas para
saber las
tecnologías de
información
implementadas
en la Clínica
APA Autoridad Realizar la
investigación de la
normatividad en
cuanto a las
tecnologías de la
información
utilizados para
poder Documentar
el desarrollo de la
solución.
Baja Baja Investigar
aspectos
fundamentales
para dejar la
documentación
correspondiente
Ministerio de Salud
Autoridad Hacer la verificación
del sistema de
información en
cuanto al manejo de
la información de las
historias Clínicas y
manejo de datos del
paciente
Alta Baja Investigar la
normatividad
vigente.
Cuerpo medico
Marlon Becerra
Sponsor
Departamento
Tecnología APA
Ministerio de Salud
88 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Anexo E. Matriz de probabilidad e impacto
89
Anexo F. Descriptor de riesgo
DESARROLLO
DESCRIPTOR DE RIESGO
Ítem Descripción Detallada Del Riesgo Triple
Restricción Nivel Peso Probabilidad
1
Planear la implementación de una solución
informática enfocada al manejo y gestión de
historias Clínicas y agendas en Clínicas
odontológicas Alcance
3 0,2 0,6
2
Cumplir con los requerimientos del cliente con
respecto a los lineamientos establecidos para el
proyecto. Alcance
3 0,4 1,2
3 Faltan los Recursos de información Alcance 4 0,4 1,6
4
No hay definición de las falencias o inconvenientes
que presente el proyecto. Alcance 2 0,2 0,4
5 Falta de planeación en la ejecución del proyecto Alcance 2 0,1 0,2
6
Ejecutar la solución y planteamiento del proyecto en
los tiempos definidos. Tiempo 5 0,2 1
7
Culminar toda la documentación del proyecto en los
tiempos establecidos. Tiempo 4 0,8 3,2
8
Definir y consolidar el grupo de trabajo y asignación
de tareas. Tiempo 1 0,05 0,05
9
Comprometer a todo el grupo de trabajo de la
importancia del proyecto Tiempo 3 0,1 0,3
10 Poca coordinación del equipo de trabajo Tiempo 3 0,05 0,15
90 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
11
Optimizar el presupuesto que va ser necesario para
la realización del proyecto. Costo 4 0,1 0,4
12
Utilizar el mínimo de recursos en la realización del
proyecto Costo 2 0,4 0,8
13
Sobrecostos no pronosticados dentro del
presupuesto. Costo 5 0,1 0,5
14
Ejecutar el proyecto con la totalidad del presupuesto
asignado para el mismo. Costo 4 0,05 0,2
15
Solicitar más presupuesto del ya solicitado para
ejecución del proyecto Costo 3 0,8 2,4
16
Lograr satisfacer todos los requerimientos de
nuestro cliente. Cliente 1 0,4 0,4
17 Continuación del proyecto “implementación” Cliente 4 0,2 0,8
18 Transmisión de datos segura al 100% Cliente 1 0,2 0,2
19 Implementación de la aplicación web. Cliente 5 0,05 0,25
20
Contemplar todas las sugerencias de nuestro cliente
con el fin de satisfacer sus necesidades Cliente 1 0,1 0,1
21
Tener en cuenta cada una de las etapas con el fin de
observar los resultados obtenidos. Calidad 1 0,8 0,8
22
Proyecto fuera de los plazos de entregas y avances
de acuerdo a la poca calidad que se presente Calidad 2 0,8 1,6
23 Perfecta ejecución de las actividades asignadas. Calidad 5 0,8 4
24
un proyecto fuera de los lineamientos establecidos
en cuanto calidad Calidad 2 0,05 0,1
91
25
Realizar pruebas que no arrojen los resultados
esperados Calidad 5 0,4 2
26
Cambios a última hora en la dirección del equipo de
trabajo Tiempo 2 0,8 1.6
Anexo G. Imágenes diagnósticas
Estos son ayuda diagnosticas con las cuales los profesionales de la clínica pueden determinar
un diagnóstico, un plan de tratamiento y posterior a esto verificar evoluciones del paciente.
Estas son realizadas por un proveedor externo el cual realiza él envió de un paquete en físico
o en un medio digital según lo requiera la clínica.
95
Anexo H. Consentimiento informado
Se informa sobre los riesgos, recomendaciones y las limitaciones, estas deben ser aceptadas
por el usuario para continuar con el proceso.
97
Anexo I. Formato para valoración inicial
En este se consigna toda la información correspondiente a la valoración que se le realiza a
una apersona que desea iniciar un tratamiento en la clínica.
98 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Anexo J. Formato plan de tratamiento
Una vez realizada la valoración inicial se procede con un plan de tratamiento el cual es
manejado con el formato que se muestra a continuación.
99
Anexo K. Formato hoja de evoluciones
En este tipo de formato se muestra el cómo se van consignado un listado de evoluciones por
parte de profesional asignado.
100 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Anexo L. Formato historia clínica
Formato médico que surge del contacto entre el profesional de la salud (en este caso el
odontólogo) y el paciente, donde se recoge la información necesaria para la correcta atención
de los pacientes.
102 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Anexo M. Formato odontograma
En este anexo se muestra el odontograma en un formato que es utilizado por los odontólogos
con el fin de registrar la información sobre la boca de una persona. En este se detalla qué
cantidad de piezas dentales permanentes tiene el paciente, cuáles han sido restauradas y
otros datos de importancia.
103
Anexo N. Formato plan de tratamiento
A continuación, se muestra el formato en el cual se lleva el control de los servicios prestado,
el profesional que lo realizo y el costo.
Anexo O. Formato plan de tratamiento
A continuación, se muestra el formato en el cual se lleva el control de los servicios prestado,
el profesional que lo realizo y el costo.
104 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Anexo P Formato entrevista
Fecha Area:
Entrevistador
Entrevistado
ENTREVISTA PROYECTO DENTIST HC
1. ¿Cuál es el software que usan para realizar su trabajo?
R//
2. En el desarrollo de sus actividades como prefiere ud visualizar la historio clínica.
Impreso
Electrónico
Otros
1. En cual formato cree ud que el paciente prefiere le sea enviada la historia clínica ¿
Impreso
Electrónico
Otros
2. Que medios de información utiliza para notificar a los pacientes sus citas?
Correo electrónico
Llamada telefónica
Otros.
105
3. Cree ud que la herramienta tecnológica actualmente utilizada es eficiente para la
ejecución de sus labores ¿
NO
SI
4. Que medios de información utiliza para notificar a los pacientes sus citas?
Correo electrónico
Llamada telefónica
Otros
5. Considera la interfaz gráfica de la herramienta actual agradable para su manejo ¿
NO
SI
6. Cree ud que la herramienta tecnológica actualmente utilizada es eficiente para la
ejecución de sus labores ¿
NO
SI
7. Cree ud que el procedimiento de agendamiento de citas es eficiente tanto para sus
labores como para el servicio prestado a los pacientes ¿
NO
SI
106 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
8. Cree ud que el procedimiento de manejo de historias clínicas es eficiente tanto para sus
labores como para el servicio prestado a los pacientes ¿
NO
SI
9. Cree ud que el desempeño en general de las herramientas utilizadas para los procesos
que se llevan a cabo en la clínica odontológica son eficientes ¿
NO
SI
10. Considera que el proceso o flujo dentro de una evolución a un paciente es intuitivo y
eficiente ¿
NO
SI
11. Considera que el proceso de diagnósticos a los pacientes es eficiente y de fácil
manejo?
NO
SI
12. Considera que la herramienta actual requiere de una mejora dirigida a prestar un mejor
servicio a los pacientes y así mismo a los funcionarios médicos ¿
NO
SI
13. Considera que la herramienta actual requiere de una mejora dirigida a prestar un mejor
servicio a los pacientes y así mismo a los funcionarios médicos ¿
NO
107
SI
PARA PACIENTES
14. Como considera ud la opción de tener una aplicación web en la cual pueda gestionar
directamente sus citas odontológicas ¿
Buena
Mala
No le interesa
15. Considera importante tener a la mano más información relevante sobre los
procedimientos o tratamientos que le realizan en las clínicas odontológicas?
Si
No
Le da igual.
108 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Bibliografía
APR. (10 de 11 de 2016). Aprender a programa. Obtenido de
http://www.aprenderaprogramar.com/index.php?option=com_content&view=articl
e&id=688:ique-es-y-para-que-sirve-uml-versiones-de-uml-lenguaje-unificado-de-
modelado-tipos-de-diagramas-uml&catid=46:lenguajes-y-entornos&Itemid=163
avances. (01 de 12 de 10). Recuperado el 07 de 03 de 2017, de 2015:
http://avances.com.co/software-odontologico.php
AWS, A. (03 de 21 de 2017). Amazon Web Services, Inc. Obtenido de
https://aws.amazon.com/es/products/
Barrera, J. H. (1 de 1 de 2008). Investigación holística. Recuperado el 21 de 03 de 2017, de
http://investigacionholistica.blogspot.com.co/2008/02/la-investigacin-
proyectiva.html
BARRIOS, J. M., & OSPINA, N. L. (01 de 11 de 2010). Google Scholar. Obtenido de
http://biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/66061.pdf
BBVAOPEN4U. (14 de 01 de 2016). BBVAOPEN4U. Obtenido de
https://bbvaopen4u.com/es/actualidad/django-guia-rapida-para-desarrollar-
paginas-web-con-este-framework
Booch, G. (2007). El lenguaje Unificado de Modelado. Madrid: Pearson Education.
Bootstrap. (16 de 4 de 2016). Obtenido de https://getbootstrap.com/getting-
started/&usg=ALkJrhjbKTJLQf4jsUtmLWbG2IiSXnB7Xg#support-browsers
Bootstrap, T. (10 de 10 de 2015). GitHub, Inc. Obtenido de
https://github.com/twbs/bootstrap
Cabrejos, M. Á., & Padilla, G. R. (1 de 06 de 2012). Academia. Obtenido de
http://www.academia.edu/5373849/TESIS_Desarrollo_de_una_Aplicaci%C3%B3n_
Web_para_el_Registro_de_Historias_Cl%C3%ADnicas_Electr%C3%B3nicas_HCE_para
_el
Carlos Salazar. (06 de 05 de 2016). Recuperado el 25 de 02 de 2017, de
platzi.com/blog/ventajas-scrum/
109
Commons, C. (15 de 05 de 2016). Universidad Nacional Abierta y a Distancia. Obtenido de
http://stadium.unad.edu.co/ovas/10596_9839/diagramas_de_casos_de_uso.html
Coronel, G. (05 de 02 de 2013). Desarrollo Web. Obtenido de
http://desarrollandowebapps.blogspot.com.co/2013/02/aplicaciones-web-y-cliente-
servidor.html
Davis, Z. (2014). The Web application. PC Mag,
http://www.pcmag.com/encyclopedia/term/54272/web-application.
Delgadillo, D. E. (s.f.). http://www.medicolegal.com.co. Obtenido de
http://www.medicolegal.com.co/pdf/esp/1998/4/3/histo_importreper_v4_r3.pdf
dentidesk. (10 de 08 de 2013). Recuperado el 07 de 03 de 2017, de
http://www.dentidesk.com/
Dentilogic. (15 de 05 de 2010). Dentilogic. Obtenido de
https://www.dentilogic.com/acm/es/dl/About.htm
Digilab. (15 de 05 de 2010). Digitalab. Obtenido de http://www.digitalab-
software.com/consultorio/
Directindustry. (25 de 10 de 2016). Recuperado el 25 de 02 de 2017, de
http://www.directindustry.es/fabricante-industrial/software-gestion-74709.html
Galeno. (15 de 05 de 2010). Obtenido de http://www.galeno.com.mx/main/index.php
Geocities. (02 de 09 de 2016). Recuperado el 25 de 02 de 2017, de http://www.geocities.com
Getbootstrap. (5 de 9 de 2016). Obtenido de
http://blog.getbootstrap.com/2017/01/06/bootstrap-4-alpha-6/
Git - Fast version control. (2 de 8 de 2015). Obtenido de https://git-scm.com/
Git - Fast version control. (2 de 8 de 2015). Obtenido de https://git-scm.com/
Gomez, M. A. (03 de 28 de 2010). Proyecto Anamnesis. Obtenido de
http://proyectoanamnesis.blogspot.com.co
Gomez, M. A. (04 de 09 de 2017). proyecto anamnesis. Obtenido de
http://proyectoanamnesis.blogspot.com.co/2017/09/proyecto-anamnesis-68.html
110 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
Guamán, M. K., & Tacuri, V. E. (2012). SISTEMA PARA RESERVACIÓN DE CITAS MEDICAS
MEDIANTE LA WEB Y DISPOSITIVOS MÓVILES Y CONTROL DE HISTORIAS CLÍNICAS,
APLICADO AL CENTRO ODONTOLÓGICO VÁSQUEZ. Cuenca: UNIVERSIDAD DEL AZUAY.
Guzmán, F., & Arias, C. A. (2012). La historia clínica: elemento fundamental del acto médico.
ascolcirugia, http://ascolcirugia.org/revista/revistaeneromarzo2012/6-
%20Historia%20clinica.pdf. Obtenido de
http://ascolcirugia.org/revista/revistaeneromarzo2012/6-
%20Historia%20clinica.pdf
http://www.alcaldiabogota.gov.co. (s.f.). Obtenido de
http://www.alcaldiabogota.gov.co/sisjur/normas/Norma1.jsp?i=28134
Imagine Easy Solutions. (09 de 2016). Normas APA. Obtenido de http://normasapa.net/
Institute, P. M. (26 de 7 de 2016). OBS Business School. Obtenido de https://www.obs-
edu.com/int/blog-project-management/herramientas-esenciales-de-un-project-
manager/conoces-la-metodologia-pmi
Jaime_RGP. (2014). Descubre qué es Django, el framework web de moda. Computerhoy.com,
1-2.
López, J. (2009). El mejor framework de Python. Todo linux: la revista mensual para
entusiastas de GNU/LINUX, 23-27.
LOZANO, E. C., GOMEZ, M. R., & FUQUENE, O. J. (01 de 12 de 2007). Universidad Konrad
Lorenz. Obtenido de
http://www.konradlorenz.edu.co/images/stories/suma_digital_sistemas/2009_01/e
leazar.pdf
Martinez, R. (2 de 10 de 2010). Postgresql.org. Obtenido de
http://www.postgresql.org.es/sobre_postgresql
Mendeley. (09 de 2016). Mendeley. Obtenido de https://www.mendeley.com/
Mercado libre. (30 de 07 de 2015). Recuperado el 07 de 03 de 2017, de
http://articulo.mercadolibre.com.co/MCO-436484045-sistema-software-
consultorio-medico-clinicasodontologico-_JM
mercadolibre. (16 de 10 de 2013). Recuperado el 07 de 03 de 2017, de
http://articulo.mercadolibre.com.co/MCO-437887991-software-odontologico-_JM
111
Mercadolibre. (30 de 01 de 2016). Recuperado el 07 de 03 de 2017, de
http://articulo.mercadolibre.com.co/MCO-436958506-software-odontologico-sao-
_JM
Ministerio de Salud. (8 de 7 de 1999). Recuperado el 07 de 04 de 2017, de
https://www.minsalud.gov.co/Normatividad_Nuevo/RESOLUCI%C3%93N%201995
%20DE%201999.pdf
Platzi. (06 de 05 de 2016). Recuperado el 07 de 03 de 2017, de
https://platzi.com/blog/ventajas-scrum/
Prezi. (30 de 07 de 2015). Recuperado el 25 de 02 de 2017, de
https://prezi.com/3xvgxaj3loyi/software-para-ingenieria-y-cientifico/
propractica. (10 de 01 de 2016). Recuperado el 07 de 03 de 2017, de
http://propractica.tripod.com/descripc.htm
proteccion, m. d. (s.f.). Obtenido de https://www.minsalud.gov.co/
Proyectos agiles. (30 de 10 de 2015). Recuperado el 07 de 03 de 2017, de
https://proyectosagiles.org/que-es-scrum/
Proyectos Agiles. (10 de 11 de 2016). Recuperado el 07 de 03 de 2017, de
https://proyectosagiles.org/lista-tareas-iteracion-sprint-backlog/#tablero-tareas-
taskboard
Proyectos Agiles. (10 de 11 de 2016). Recuperado el 07 de 03 de 2017, de
https://proyectosagiles.org/como-funciona-scrum/
Ray, B., Posnett, D., Filkov, V., & Devanbu, P. (2014). Large Scale Study of Programming
Languages and Code Quality in Github. 5: 20.
REPÚBLICA DE COLOMBIA ~ GOBIERNO NACIONAL. (2008). Ley 1266 de 2008 - Habeas data.
Bogotá D. C.
Rossum, G. v. (1 de 9 de 2009). Python.org. Obtenido de
http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf
Roy Rosenzweig Center for History and New Media. (09 de 2016). Zotero. Obtenido de
https://www.zotero.org
112 Manejo y administración de las agendas e historias Clínicas para
consultorios odontológicos
rydent. (15 de 07 de 2014). Recuperado el 07 de 03 de 2017, de
http://www.rydent.com/software-odontologico
S, C. (2014). Pro Git Second Edition. Apress.
Sáenz, J. (09 de 09 de 2016). Wiki Sistemas Digitales. Obtenido de http://sistdig.wikidot.com
Salazar, C. (6 de 05 de 2016). Platzi. Obtenido de https://platzi.com/blog/ventajas-scrum/
Salazar, C. (06 de 05 de 2016). Platzi. Recuperado el 02 de 02 de 2017, de
https://platzi.com/blog/ventajas-scrum/
Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C. (1999). LEY 527 DE 1999.
Bogotá D. C.: Diario Oficial.
Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C. (2007). DECRETO 619 DE
2007. Bogotá D. C.
Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C. (2009). LEY 1341 DE 2009.
Bogotá D. C.: Diario Oficial 47426.
Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C. (2012). LEY ESTATUTARIA
1581 DE 2012. Bogotá D. C.: Diario Oficial 48587 de octubre 18 de 2012.
Secretaría Jurídica Distrital de la Alcaldía Mayor de Bogotá D.C. (2013). DECRETO 1377 DE
2013. Bogotá D. C.: Diario Oficial 48834.
Server 2. (25 de 02 de 2016). Recuperado el 24 de 02 de 2017, de
http://server2.southlink.com.ar
Slideshare. (07 de 12 de 2016). Recuperado el 25 de 02 de 2017, de
http://es.slideshare.net/chivivi/software-empotrado
softwaredentalink. (25 de 02 de 2016). Recuperado el 07 de 03 de 2017, de
https://www.softwaredentalink.com/
Suárez, R. (2015). Energías renovables, Impacto y Efectividad. Revista Científica Ingeniería y
Desarrollo en Energía, 48-53.
Tenezaca, D. H. (01 de 10 de 2014). Instituto Tecnologíco de Coordillera. Obtenido de
http://www.dspace.cordillera.edu.ec/xmlui/bitstream/handle/123456789/581/61-
SIST-14-14-1717729691.pdf?sequence=1&isAllowed=y
113
Thomson Reuters. (09 de 2016). EndNote. Obtenido de http://endnote.com/
w3schools. (22 de 7 de 2016). Obtenido de https://www.w3schools.com/bootstrap/
webdental. (10 de 10 de 2016). Recuperado el 07 de 03 de 2017, de
https://webdental.wordpress.com/2010/03/30/software-de-gestion-odontologica-
gratuito/
wikipedia. (07 de 12 de 2015). Obtenido de https://es.wikipedia.org/wiki/PhpMyAdmin
wikipedia. (17 de 02 de 2016). Obtenido de https://es.wikipedia.org/wiki/MySQL