Está en la página 1de 28

APP CITAS MEDICAS

ABANCAY-APURIMAC
“AÑO DEL BICENTENARIO DEL PERÚ 200 AÑOS DE INDEPENDENCIA”
INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO “ABANCAY”

PROYECTO: APP MOVIL DE CITAS MEDICAS


EMPRESA O NEGOCIO: CLINICA SANTA TERESITA
ASESOR(A): ROMULO PEDRAZA RUÍZ

CARRERA PROFESIONAL: COMPUTACIÓN E INFORMÁTICA

UNIDAD DIDACTICA: APLICACIONES MOVILES

SEMESTRE: VI

INTEGRANTES: HERNÁN PUMAPILLO CHIPANA


JOSE ADRIAN MENDOZA HUAMANI
STHEFHANY PEREZ DAMIAN
LISBETH MOREANO SALINAS
KARLA MONICA MOSQUEIRA ARONE

ABANCAY-APURIMAC 2021
DEDICATORIA
Este trabajo dedicamos en especial a Dios por permitirnos ser parte de este mundo, por
su amor y su infinita bondad. Ya que eso nos es suficiente para enfrentarnos a retos
extraordinarios, con tal entusiasmo que los más intrincados obstáculos sean afrontados
con una férrea disciplina y con una sonrisa en los labios.
A nuestros padres quienes día a día con su apoyo incondicional, y su amor infinito nos
dan fuerzas para desafiar nuestro propio porvenir, a aquellas personas maravillosas que
nos ayudan a levantarnos ante cada adversidad con el corazón más indomable.
AGRADECIMIENTO

Ante todo, Agradecer a Dios y a nuestros padres. A Dios porque ha estado con nosotros
a cada paso que damos, cuidándonos y dándonos fortaleza para continuar, a nuestros
padres, quienes a lo largo de nuestra vida han velado por nuestro bienestar y educación
siendo nuestro apoyo en todo momento.
Al Ing. Rómulo Pedraza Ruiz tutor académico de nuestras pasantías, por Compartir
su sabiduría y conocimiento con nosotros.
Y a todas aquellas personas que, de una u otra forma colaboraron en la realización de este
proyecto, hacemos extensivos nuestros más sinceros agradecimientos.
DESCRIPCIÓN DE LA EMPRESA.

La Clínica Santa Teresita tiene como propietario al señor Segundo Dagoberto Chávez
Fernández natural de la provincia de Abancay, departamento de Apurímac. Esta
Clínica se encuentra ubicada en la av. Enrique Pelach S/N. De la ciudad
de Abancay.
Esta Clínica se dedica a atenciones médicas en diferentes especialidades cirugía general,
Cardiología, Dermatología, Pediatría, Radiología, Traumatología, Urología, construcción y
las
necesidades del hogar tales como: Farmacia, exámenes.
funcionando desde el año 1970 esta clínica cuenta con un amplio establecimiento y en
cuanto a la atención cuenta con profesionales capacitados.
Esta clínica hoy en día cuenta con una gran variedad de pacientes que confían en la
calidad de atención que brindan, haciendo que los pacientes queden satisfechos con el
buen servicio brindado.
INTRODUCCIÓN

Este proyecto ha sido elaborado dada la necesidad de sistematizar un proceso de citas


de la clínica (Santa Teresa), ubicada en la ciudad de Abancay, Debido a que se quiere
generar citas médicas online y que más que ejecutando una aplicación móvil que esté al
alcance de los pacientes
de todos de una manera más rápida.
El objetivo principal de esta empresa es facilitarles a los clientes la manera de realizar sus
Citas médicas y satisfacer sus necesidades de una manera rápida y eficiente brindándoles
Atención medica de calidad, aspirando siempre a distinguidos entre los mejores.
Índice
1. INTRODUCCIÓN ............................................................................................................................. 8
2. DEFINICIÓN DEL PROYECTO .......................................................................................................... 9
2.1. PLANTEAMIENTO DEL PROBLEMA ........................................................................................ 9
2.2. Los problemas identificados son los siguientes: ................................................................... 9
1.3. OBJETIVOS ........................................................................................................................... 10
Generales. ....................................................................................................................................... 10
Específicos. ...................................................................................................................................... 10
3. INFRAESTRUCTURA..................................................................................................................... 10
3.1. Elementos hardware ........................................................................................................... 10
3.2. Servidor ............................................................................................................................... 10
3.3. Elementos software ........................................................................................................ 10
3.4. Recursos de web ................................................................................................................. 10
3.5. ENGUAJES INCLUIDOS ......................................................................................................... 11
3.5.1. Java .............................................................................................................................. 11
4. DOCUMENTACIÓN ...................................................................................................................... 11
4.1. Sistema operativo ............................................................................................................... 11
4.2. Requerimientos funcionales.................................................................................................... 11
4.3. Descripción básica .................................................................................................................... 11
4.4. Seguridad............................................................................................................................. 12
4.5. Requerimientos no funcionales ............................................................................................... 12
4.6. Interfaz grafica ......................................................................................................................... 12
4.7. Simplicidad ............................................................................................................................... 13
4.8. Cuidar los detalles .................................................................................................................... 13
4.9. Experiencia ............................................................................................................................... 13
Casos de uso .................................................................................................................................... 13
5. Diseño técnico ............................................................................................................................. 16
5.1 Arquitectura .............................................................................................................................. 17
5.2. Arquitectura física ................................................................................................................ 17
5.3. Arquitectura lógica ............................................................................................................... 17
5.4. Diagrama de secuencia ........................................................................................................ 18
5.6. PROTOTIPO.......................................................................................................................... 19
Diseño de pantalla ....................................................................................................................... 20
Pantalla principal ........................................................................................................................ 20
6. IMPLEMENTACIÓN ...................................................................................................................... 21
6.1. IMPORTANCIA Y JUSTIFICACIÓN .............................................................................................. 21
6.2. Encriptación de datos ............................................................................................................... 21
6.3. Encriptación asimétrica ............................................................................................................ 22
6.4 Optimización de pantalla .......................................................................................................... 23
6.4.1. Comentarios en el código .................................................................................................. 23
6.4.2. Implementación de la aplicación móvil ............................................................................. 23
6.5. Árbol del proyecto .................................................................................................................... 23
6.5.1 Comunicación con los servicios web .................................................................................. 23
7. CONCLUSIONES Y MEJORAS ........................................................................................................ 26
8. GLOSARIO .................................................................................................................................... 26
9. BIBLIOGRAFÍA .............................................................................................................................. 27
1. INTRODUCCIÓN

Este proyecto ha sido elaborado dada la necesidad de sistematizar un proceso de citas


de una clínica (Santa Teresita), ubicada en la ciudad de Abancay, Debido a que se quiere
generar citas médicas online y que más que ejecutando una aplicación móvil que esté al
alcance de los pacientes
de todos de una manera más rápida.
El objetivo principal de esta empresa es facilitarles a los clientes la manera de realizar sus
Citas médicas y satisfacer sus necesidades de una manera rápida y eficiente brindándoles
Atención medica de calidad, aspirando siempre a distinguidos entre los mejores.
2. DEFINICIÓN DEL PROYECTO

2.1. PLANTEAMIENTO DEL PROBLEMA


2.2. Los problemas identificados son los siguientes:

1. Facilidad con que se olvida una cita médica o procedimiento médico. Para tomar
una cita médica y más cuando se trata de un examen especializado no es raro
encontrar citas que pueden tardar varios meses en conseguirse, como resultado de
todo esto se puede caer en el problema de olvidar la cita, adicional a esto hay
personas que en momentos se encuentran muy ocupadas y no llevan un control de
este tipo de cosas, se debe evaluar también que existen personas de la tercera edad
que debido a su edad tienen falencias de memoria lo que produciría el olvido de
la intervención médica con facilidad.

2. Problemas de memoria o vivir muy ocupado. Ya sea por un problema mental o una vida
muy ocupada las personas normalmente olvidan o dejan en un segundo plano la salud,
como consecuencia de esto muchas de las citas, o procedimientos médicos no se
efectúan.

3. No llevar un control de salud apropiado. Las personas hoy en día están acostumbradas
a que, si nada duele, no hay de qué preocuparse, ya que se dan por enterados que nada
malo está sucediendo, lo que no se tiene en cuenta es el gran riesgo que está corriendo la
persona al no tener un control apropiado de su salud y cuando realmente algo grave
sucede, en algunas circunstancias, ya es muy tarde para solucionarlo.

5. No llegar a tiempo a la cita médica. Perder una cita médica no es simplemente de olvido,
generalmente las citas médicas o intervenciones están establecidas por un horario y un
tiempo de ejecución, si alguno de estos dos aspectos no se cumple correctamente
ocasionara un atraso en la agenda del día, en consecuencia, se verían afectados todos los
pacientes en ese caso la solución más simple es la cancelación de la cita.

6. Perder la cita médica. Conlleva a que el paciente pierda el seguimiento de su salud.


solicitar nuevamente una cita médica es algo tedioso ya que en algunos casos las
intervenciones, necesitan autorización de un médico general, y como consecuencia el
tiempo que se utiliza en este proceso es demasiado largo y complejo, en otras ocasiones el
paciente prefiere no volver a solicitarla.
1.3. OBJETIVOS
Generales.
Desarrollar una aplicación móvil que visualice la información de las citas médicas de un
paciente en una entidad de salud.

Específicos.
Implementar un prototipo de base de datos capaz de almacenar el historial clínico del
paciente (Datos básicos).
Desarrollar una aplicación móvil que permita notificar al usuario y verificar sus citas médicas
con anterioridad.
Elaborar una página web que permita al usuario ingresar los datos personales del paciente,
para crear su historia clínica.
Implementar una prueba piloto, donde se establezca una conexión entre la base de datos,
servicios web y la aplicación móvil.

3. INFRAESTRUCTURA
3.1. Elementos hardware
El técnico – programador deberá contar con un computador que tenga como características
mínimas las siguientes: procesador Intel Core I7, memoria RAM de 8GB, acceso a Internet
y un Hard Disk de 200GB.

3.2. Servidor

Después de terminar las pruebas de la aplicación, ésta se subirá a Google Play Store para
que los usuarios que deseen disponer de la aplicación móvil puedan descargarla y
utilizarla. Actualmente el servicio de subir aplicaciones a Google Play no tiene un costo.
3.3. Elementos software

Tabla 1 Elementos de Sofware

SOFTWARE CARACTERISTICAS
Lenguaje de programación JAVA
Herramienta de desarrollo Android Studio
Sistema operativo Microsoft Windows 10
Cliente FTP Kotlin
Herramientas de oficina Microsoft office

3.4. Recursos de web


Servidor
Después de terminar las pruebas de la aplicación, ésta se subirá a Google Play Store para
que los usuarios que deseen disponer de la aplicación móvil puedan descargarla y
utilizarla. Actualmente el servicio de subir aplicaciones a Google Play no tiene un costo.
3.5. ENGUAJES INCLUIDOS
3.5.1. Java
LENGUAJE DE PROGRAMACIÓN API: “API es la abreviatura de “Interfaz de
Programación de Aplicaciones” (Aplicación Programan Interface en inglés). Es una “llave
de acceso” a funciones que podemos utilizar de un servicio web provisto por un tercero,
dentro de nuestra propia aplicación web, de manera segura y confiable.”

4. DOCUMENTACIÓN
4.1. Sistema operativo
Windows 10

4.2. Requerimientos funcionales


1. El cliente debe poder descargar e instalar la aplicación con facilidad
2.El cliente debe tener la opción de registrarse como usuario para poder ingresar a la
aplicación
El cliente debe ingresar sus datos requeridos para agendar una cita como son su nombre
y apellidos, DNI, fecha de nacimiento, Domicilio,
3.Debe poder visualizar todas las especialidades y otros servicios, con los precios de cada
uno de ellos.
4. El cliente debe poder agendar una cita en cualquiera de las especialidades, poner la
fecha y hora.
5.El cliente debe poder elegir el horario en que desea agendar su cita médica ya sea de
turno mañana o turno tarde, poder saber el nombre del médico que lo atenderá
6.Al hacer lo anterior debe poder ver si el horario que eligió está disponible, de no ser asi
deberá elegir otro horario para su cita
7. una vez que este conforme con el horario debe registrar su cita pulsando el botón
registrarse.
8.A continuación debe poder visualizar los datos de cita médica: número de cita médica,
Especialidad, Medico, Fecha y hora.
9. debe realizar el pago correspondiente por la atención medica elegida, y podrá visualizar
toda la información de su cita medica
10. para ser atendido en la clínica deberá dar el número de su cita médica.

4.3. Descripción básica

AGENDA ABIERTA PARA ASIGNACIÓN DE CITAS: “las Entidades Promotoras de Salud


(EPS), de ambos regímenes, directamente o a través de la red de prestadores que definan,
deberán tener agendas abiertas para la asignación de citas de medicina especializada la
totalidad de días hábiles del año”
ALTA COMPLEJIDAD: “tecnología de mediana complejidad que requiere profesional
especializado para su manejo, en la consulta externa, hospitalización, urgencias y en los
servicios de diagnóstico y tratamiento de patologías de mediana severidad”
APLICATIVO: “que sirve para aplicar algo”; en informática se entiende como una
herramienta para permitir a un usuario realizar una o varias tareas
BAJA COMPLEJIDAD: “tecnología de baja complejidad, sencilla y simple de utilizar en la
consulta externa, hospitalización, urgencias y los servicios de apoyo para diagnóstico y
tratamiento de problemas de salud de menor severidad”
CITA: “señalamiento, asignación de día, hora y lugar para verse y hablarse dos o más
personas”

4.4. Seguridad
SISTEMA GENERAL DE SEGURIDAD SOCIAL EN SALUD: “La presente ley establece el
sistema general de seguridad social en salud, desarrolla los fundamentos que lo rigen,
determina su dirección, organización y funcionamiento, sus normas administrativas,
financieras y de control y las obligaciones que se derivan de su aplicación”
SOFTWARE: “conjunto de programas, instrucciones y reglas informáticas para ejecutar
ciertas tareas en una computadora”
USUARIO DE SERVICIOS DE SALUD: “El sistema general de seguridad social en salud
permitirá la participación de diferentes entidades que ofrezcan la administración y la
prestación de los servicios de salud, bajo las regulaciones y vigilancia del Estado y
asegurará a los usuarios libertad en la escogencia entre las entidades promotoras de salud
y las instituciones prestadores de servicios de salud, cuando ello sea posible según las
condiciones de oferta de servicios.

4.5. Requerimientos no funcionales


1.Sera desarrollado en Java
2. el tiempo de desarrollo aproximado de 3 semanas
4.con un presupuesto aproximado
5.el rendimiento será muy eficiente por la normalización
6. My SQL como base de datos.
7.Compatible con cualquier sistema operativo y todo tipo de dispositivos.
8.Costo de aproximado de

4.6. Interfaz grafica


Es importante cuidar la interfaz porque los usuarios lo valoran de tal manera que, por
ejemplo, más de la mitad abandonan una web si ésta no les satisface. Si queremos que
nuestros usuarios permanezcan en nuestra app, hemos de cuidar este elemento
diferenciador. Como recoge el blog 40 de fiebre, una buena interfaz ha de cumplir 3
requisitos claves. Aunque son consejos pensados más bien para una web o blog, son
perfectamente aplicables a una app ya que son productos similares y la relación de los
usuarios con éstas es similar. Si una app cumple estos requisitos es más probable que los
usuarios se enamoren de la aplicación en su conjunto.
4.7. Simplicidad
Ya existen perfiles en grandes empresas que se dedican a simplificar acciones y procesos.
En UI ocurre lo mismo. Una cosa bien sencilla para ganar en simplicidad, es diseñar las
pantallas con una sola columna en vez de varias columnas. ¿Cómo? Juntando las
funcionalidades similares en vez de fragmentándolas, usando diferentes estilos para
elementos clicables y seleccionables e intentando focalizarse bien en el objetivo principal
descartando el resto.

4.8. Cuidar los detalles


Cada detalle es importante y ello te ayudará a marcar la diferencia respecto a tus
competidores. Utiliza bien los colores, las palabras, las formas, las animaciones… Como
decía Mies Van der Rohe: “Dios está en los detalles”.

4.9. Experiencia
Los consumidores piden experiencias a la marca y a los productos. Una buena interfaz ha
de conseguir con detalles como animar algunas interacciones o menús, el buscado efecto
“wow”. Hay que dar algo especial a tus usuarios que no den otros. Por ejemplo, si quieres
hacer una app de la climatología a tiempo real de las pistas de esquí, anima los iconos y
trabaja con originalidad la interacción con el usuario.

Casos de uso

Tabla 2 Caso de Uso

CASOS DE USO N° 01
Nombre: Ingresar al sistema
Actores y participantes: Administrador, cliente
Flujo de eventos: El administrador ingresa su clave y usuario para
poder entrar a la aplicación
El cliente debe iniciar sesión para poder acceder
a la aplicación de la clínica
Condición de entrada: El administrador y cliente deben ingresar su
clave y usuario
Condición de salida: El administrador debe salir del sistema
presionando el botón salir
El cliente debe salir del sistema presionando el
botón salir o cerrar sesión
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos
CASOS DE USO N° 02
Nombre: Registrar especialidad o servicio
Actores y participantes: Administrador
Flujo de eventos: 1.El administrador ingresa su clave y usuario
2.Luego ir a la opción registrar servicio
3.Puede modificar las especialidades
4.Eliminar alguna especialidad
5.guardar los cambios realizados
Condición de entrada: El administrador debe ingresar su clave y
usuario
Condición de salida: El administrador debe salir del sistema
presionando el botón salir
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos

Tabla 3 Caso de Uso 2

CASOS DE USO N° 03
Nombre: Visualizar especialidades
Actores y participantes: cliente
Flujo de eventos: El cliente debe deslizarse para poder visualizar
las especialidades ofrecidas, también los
horarios de atención

Condición de entrada: El cliente debe ingresar su clave y usuario

Condición de salida: El cliente debe salir del sistema presionando el


botón salir o cerrar sesión
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos

Tabla 4 Caso de Uso 3

CASOS DE USO N° 04
Nombre: Registrar cita
Actores y participantes: cliente
Flujo de eventos: 1.El cliente debe presionar registrar cita
El cliente debe dar los datos personales que
se le pida(nombres,edad,dni,etc)
2. el cliente debe seleccionar la especialidad
3.El horario de atención
4.Presionar registrar

Condición de entrada: El cliente debe ingresar su clave y usuario

Condición de salida: El cliente debe salir del sistema presionando el


botón salir o cerrar sesión
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos
Tabla 5 caso de uso

CASOS DE USO N° 05
Nombre: Registrar cita
Actores y participantes: cliente
Flujo de eventos: 1.El cliente debe presionar registrar cita
El cliente debe dar los datos personales que
se le pida(nombres,edad,dni,etc)
2. el cliente debe seleccionar la especialidad
3.El horario de atención
4.Presionar registrar

Condición de entrada: El cliente debe ingresar su clave y usuario

Condición de salida: El cliente debe salir del sistema presionando el


botón salir o cerrar sesión
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos

Tabla 6 caso de uso

CASOS DE USO N° 06
Nombre: Elegir tipo de pago
Actores y participantes: cliente

Flujo de eventos: 1. El cliente debe elegir un tipo de pago


2. Puede elegir el tipo de pago con tarjeta
de crédito o debito
3. Presionar el botón de pagar
4. Se mostrará toda la información de su
cita

Condición de entrada: El cliente debe ingresar su clave y usuario

Condición de salida: El cliente debe salir del sistema presionando el


botón salir o cerrar sesión
Escenarios: Ingreso exitoso al sistema
Ingreso fallido al sistema de datos incorrectos
5. Diseño técnico
DISEÑO DEL ALICATIVO QUE PERMITA LA GESTIÓN DE LA ASIGNACIÓN DE CITAS
PARA LOS USUARIOS DE LOS SERVICIOS AMBULATORIOS DE LA EMPRESA
CLINICA SANTA TERESITA PARTICULAR ABANCAY APURIMAC.
ELECCIÓN DE VARIABLES PARA EL PROCESO DE ASIGNACIÓN DE CITAS EN LA
CLINICA SANTA TERESITA. En el diagnóstico hecho del proceso para la asignación de
citas, se encontró que los diferentes responsables de este utilizan distintos aplicativos para
la asignación de las citas, en los que registran la información asociada al proceso,
efectuando el control que consideran adecuado sobre los resultados de este. Con base en
lo anterior lo primero que se debe hacer es crear un mecanismo que le permita disponer
oportunamente de los datos relacionados con la asignación de citas con la que le sea
posible hacer gestión y seguimiento al proceso, propuesta que se plantea en el siguiente
diagrama de flujo: Es necesario diseñar las condiciones que deben cumplir los datos que
los responsables de la asignación de citas deben transmitir, con el fin de que sean
comprensibles para el aplicativo que permitirá la gestión de la asignación de citas,
consiguiendo una interfaz efectiva que facilite el posterior procesamiento de la información
decepcionada. Con el fin de tener la información que permita hacer seguimiento a la
gestión de la asignación de citas para los usuarios de los servicios de diferentes
especialidades de la Empresa santa teresita,
• Documento del usuario: el número del documento de identidad del usuario
• Nombre del usuario: el nombre completo del usuario
• Teléfono del usuario: el número del teléfono que el usuario suministró para ser
contactado
• Edad: debe contener los datos de la edad del usuario.
• Entidad Responsable del pago: entidad que generó la autorización para la prestación del
servicio al usurario
• Fecha de solicitud de la cita: que debe contener los datos del día, el mes, el año, del
momento en el que se recibió la solicitud para la asignación de la cita.
• Tipo de asignación de la cita: debe especificar el medio por el que se atendió la solicitud
para la asignación de la cita, pudiendo ser: presencial, telefónica, web.
• Fecha para la que se asignó la cita: con las mismas características de la fecha de
solicitud de la cita.
• Tipo de cita: debe especificar si es para consulta médica especializada, laboratorio
clínico, banco de sangre o procedimiento de imagenología.
• Recordatorio: informar si se le recordó o no al usuario la fecha de la cita, en caso positivo
se debe especificarse el medio por el que se recordó la fecha de la cita, pudiendo ser:
telefónica, mensajes texto, web.
• Entidad: la entidad que asignó la cita Cada uno de los responsables del proceso de asignación de
citas debe parametrizar el aplicativo que utiliza para que permanentemente genere los datos acá
establecidos y estén disponibles para ser utilizados para la gestión de la asignación de citas por la
clínica santa teresa.
5.1 Arquitectura
La arquitectura de la aplicación móvil, para mejor entendimiento, ha sido divida en:
arquitectura física y arquitectura lógica.

5.2. Arquitectura física


Se trabajará con un modelo de servicio de almacenamiento en la nube, en el cual los datos
del sistema se almacenan, se administran y se respaldan de forma remota. Estos datos
están disponibles para los usuarios a través de una red como el Internet. Imagen 4. 3:
Almacenamiento en nube Para el desarrollo de la Aplicación Móvil se prefiere el
almacenamiento en la nube híbrida, ya que habrá un mejor control de los datos
almacenados.
Por otra parte, se utilizará la arquitectura Cliente-Servidor para el desarrollo de la
Aplicación Móvil, ya que permite la distribución de la información en forma ágil y eficaz,
repartiendo las tareas entre los servidores y los clientes.

CLIENTE SERVIDOR

CLIENTE Dispositivos móviles que formularán los requerimientos para luego ser
pasados al servidor.

SERVIDOR Computador que se encuentran en la nube y es quién atenderá a


múltiples clientes que realizan peticiones.

5.3. Arquitectura lógica


Para tener flexibilidad y un mejor mantenimiento de la Aplicación Móvil, se trabajará con el
Modelo Vista Controlador (MVC). Este modelo separa los datos, la interfaz de usuario y la
lógica del negocio, en tres componentes diferentes: el modelo, la vista y el controlador.
Tabla 7 modelo vista

MVC
Gestiona todos los accesos a los datos almacenados.
MODELO
VISTA Presenta la información en una vista adecuada y
amigable en la interfaz.

CONTROLADOR Contestará las solicitudes en la aplicación. Sirve como


enlace entre la vista y el modelo.

5.4. Diagrama de secuencia


INICIAR SESION
REGISTRAR ESPECIALIDADAD

Ilustración 1 Registrar especialidad


REGISTRAR CITA

Ilustración 2 Registrar cita

5.6. PROTOTIPO
El diseño del prototipo de la aplicación ha sido basado principalmente en el factor de calidad
de software “Usabilidad”, de manera que el usuario de la aplicación tendrá la ventaja de
interactuar con interfaces sencillas y ligeras, pensadas en la comodidad del usuario, para
que tenga la posibilidad de realizar sus actividades con efectividad, eficiencia y satisfacción.
Ahora, se ha plasmado este diseño asemejando su estructura a la de un mock-up, con el fin
de mostrar de manera clara y práctica las interfaces de la aplicación, al igual que las
relaciones entre éstas. De igual manera, es posible encontrar más información y detalle del
flujo de eventos, validaciones de datos y funcionamiento lógico de la aplicación en el
numeral. Se han diseñado las interfaces de la aplicación y se encuentran clasificadas en
diferentes grupos, detallados a continuación y las cuales son aportes del realizador en su
totalidad:
Diseño de pantalla
Pantalla principal

Ilustración 3 pantalla principal


6. IMPLEMENTACIÓN
6.1. IMPORTANCIA Y JUSTIFICACIÓN

Debido a que en ocasiones los pacientes, no pueden asistir personalmente a realizar la


reservación de su cita médica, por motivos de falta de tiempo o por la distancia de su
domicilio hacia la clínica, y tomando en cuenta que el proceso de reservación de citas
mediante la comunicación telefónica es un método muy lento y tedioso para los pacientes,
se propuso a los directivos de la institución desarrollar un sistema que permita automatizar
los procesos de reservación de citas con la finalidad de satisfacer las necesidades de los
pacientes.
Por esta razón se realizará el desarrollo del sistema de reservación de citas, con la finalidad
de cubrir los requerimientos y necesidades de los pacientes de manera ágil, rápida, segura
y económica.
El sistema de reservación de citas, permitirá gestionar a los pacientes su atención médica
sin la necesidad de acudir a la clínica, además se podrá realizar consultas de la información
general de app móvil, ingresando desde cualquier dispositivo inteligente con acceso a
internet a la aplicación móvil.
El sistema móvil de reservación de citas médicas, evitará que se cometan errores con la
información de los pacientes, que en ocasiones puede ser vital para la atención médica
solicitada, de esta manera se pretende dar solución a los posibles inconvenientes, retrasos
y pérdida innecesaria de tiempo que ocurren cuando la información proporcionada al médico
es errada o incompleta.
El sistema de reservación de citas brindara soluciones a los problemas actuales de la clínica
santa teresita, automatizando los procesos que en la actualidad se manejan de forma
manual, como es la reservación y cancelación de citas, además que permitirá mantener
informados a los pacientes de los productos y servicios que ofrecen, con la finalidad de
brindar un servicio de calidad a sus pacientes sin pérdida de tiempo y sin ningún costo
adicional.

6.2. Encriptación de datos


Es un médico desarrollado para la protección de información y las comunicaciones,
mediante el uso de códigos, de tal manera, que solo para quienes está destinada esta
información lo podrán leerla y procesarla.
El algoritmo se encarga de realizar combinaciones, sustituciones y permutaciones entre el
texto a cifrar y la clave, asegurándose al mismo tiempo de que las operaciones puedan
realizarse en ambas direcciones (para el cifrado). La combinación entre sustituciones y
permutaciones se llama cifrado del producto. Las partes principales del algoritmo DES son
las siguientes:

• Fraccionamiento del texto en bloques de 64 bits

• Permutación inicial de los bloques.

• Partición de los bloques en dos partes:


L y R. Fases de permutación y de sustitución repetidas 16 veces (denominadas rondas)
reconexión de las partes izquierda y derecha, seguida de la permutación inicial inversa.
Dado que el algoritmo DES mencionado es público, toda la seguridad se basa en la
complejidad de las claves de cifrado. El algoritmo que a continuación se presenta muestra
cómo se debe obtener a partir de una clave de una clave de 64 bits (compuesta por
cualquier de los 64 caracteres alfanuméricos), 8 claves diferentes de 48 bits, cada una de
ellas utilizadas en el algoritmo DES.

6.3. Encriptación asimétrica


Este tipo de criptografía está basada en la utilización de dos claves: una clave pública (que
se puede divulgar sin ningún inconveniente) y la clave privada (que no se debe revelar en
ninguna circunstancia). Esto puede que parezca a simple vista, que sea un sistema
bastante fácil para descifrar, ya que se podría suponer que, si se conoce la clave pública,
se podría deducir la clave privada, pero en este tipo de sistemas criptográficos, se utilizan
algoritmos demasiado complejos, que generan a partir de la contraseña la clave privada y
pública que pueden tener perfectamente un tamaño de 2048 bits.

// Although you can define your own key generation parameter specification, it's
// recommended that you use the value specified here.
val keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC
val mainKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec)

// Create a file with this name, or replace an entire existing file


// that has the same name. Note that you cannot append to an existing file,
// and the file name cannot contain path separators.
val fileToWrite = "my_sensitive_data.txt"
val encryptedFile = EncryptedFile.Builder(
File(DIRECTORY, fileToWrite),
applicationContext,
mainKeyAlias,
EncryptedFile.FileEncryptionScheme.AES256_GCM_HKDF_4KB
).build()

val fileContent = "MY SUPER-SECRET INFORMATION"


.toByteArray(StandardCharsets.UTF_8)
encryptedFile.openFileOutput().apply {
write(fileContent)
flush()
close()
}
6.4 Optimización de pantalla
6.4.1. Comentarios en el código
/* Esto es un comentario
de varias líneas,
por eso lo uso para este ejemplo */

// Este comentario solo ocupa una línea

6.4.2. Implementación de la aplicación móvil


La investigación cuyo objetivo general fue implementar una app móvil en Android para
gestionar citas, surge con la intención de diseñar un aplicativo móvil para la mencionada
plataforma, que sea capaz de interactuar dispositivos mediante una interfaz sencilla y fácil
de usar. El usuario podrá tener acceso y control sobre sus dispositivos desde una
aplicación en su Smartphone de manera mucho más fácil y segura. Al inicio de esta
investigación se planteó diseñar el aplicativo en Android Studio, y desde la versión Android
4.1 (API Level 16) hasta la versión 8.0 (API Level 26), cabe mencionar que el tipo de
investigación es tecnológica. Finalmente se concluye que la domótica debería de ser
adoptada por hogares que pretenden abrir sus puertas a la modernidad haciendo uso de
sus dispositivos móviles, ya que la Implementación de una app móvil en Android para
gestionar la domótica disminuye el tiempo promedio en encender y apagar cosas como
lámparas, ventiladores, además facilita el abrir, cerrar puertas y ventanas. El resultado
confirma la hipótesis planteada.

6.5. Árbol del proyecto


6.5.1 Comunicación con los servicios web
Un Servicio es un componente de una aplicación que puede realizar operaciones de larga
ejecución en segundo plano y que no proporciona una interfaz de usuario. Otro
componente de la aplicación puede iniciar un servicio y continuar ejecutándose en segundo
plano, aunque el usuario cambie a otra aplicación. Además, un componente puede
enlazarse con un servicio para interactuar con él e incluso realizar una comunicación entre
procesos (IPC). Por ejemplo, un servicio puede manejar transacciones de red, reproducir
música, realizar I/O de archivos o interactuar con un proveedor de contenido, todo en
segundo plano

<manifest ... >


...
<application ... >
<service android:name=".ExampleService" />
...
</application>
</manifest>
Funcionamiento de la aplicación

Ilustración 4 interfaz inicio

Ilustración 5 2do interfaz de botones


Ilustración 6 Botón reservar

Ilustración 7 Detalle de cita


7. CONCLUSIONES Y MEJORAS
• CONCLUCION
• Con el desarrollo de esta aplicación se permite un control de salud más adecuado
llevado por el mismo paciente, ya que tendrá a la mano cada una de las citas o
procedimientos médicos que ha solicitado, junto con un historial de las citas a las
cuales ya se presentó. De igual forma proyecta un entorno más organizado dentro
de la entidad de salud ya que reduce drásticamente las citas en estado cancelado
por inasistencias de los pacientes.
• La implementación de una plataforma Web para la creación de los diferentes
usuarios que componen la entidad de salud (Médicos, Paciente, funcionario) y el
calendario de citas y procedimientos médicos, agiliza en gran medida la gestión
desarrollada por el funcionario, así como los trámites administrativos y el desarrollo
de las citas médicas para el especialista.
• Haber desarrollado la aplicación en Android permite que el grueso de la población
tenga acceso a la misma, esto teniendo en cuanta que el 84.60% de los usuarios
de dispositivos móviles utiliza este sistema operativo, garantizando en gran medida
que esta aplicación pueda ser utilizada masivamente.
• se desarrolló una plataforma una plataforma web amigable con el doctor que
permite la visualización de cada una de las citas médicas que tiene asignadas, con
cada uno de los respectivos pacientes a la hora y fecha programada, realizando un
dictamen de la cita en ejecución y así transmitir el diagnostico que se llevó durante
el procedimiento de una manera más clara y concisa para el paciente sin omitir
información alguna o en el mayor de los caso confusión, ya que al paciente va a
tener a la mano toda la información relevante referente a dicha cita.
• Si bien el proyecto se había concebido inicialmente como una App completa de
Citas Médicas capaz de registrar usuarios, consultar las citas pendientes, recibir
avisos recordatorios de cita, entre otras funciones; debido al limitado tiempo con en
que contamos para poder desarrollar el producto, únicamente se ha podido
implementar la parte más interesante a mi parecer, se ha diseñado e implementado
la consulta de citas por parte del usuario.
• Sigo trabajando para, en un futuro cercano, implementar el registro/login de
usuarios, así como el aviso a los usuarios por SMS. La idea es crear una app con
todos los detalles necesarios para optimizar el servicio de citas médicas.

8. GLOSARIO
Android: Es un sistema operativo diseñado para dispositivos de bolsillo. Android es un
proyecto de código abierto y esta soportado y desarrollado por Open Handset Alliance
(OHA). Google y HTC son miembros de OHA, Google fue la primera compañía en
empezar a trabajar con Android y HTC diseño y fabrico la primera computadora de
bolsillo con Android.
Cifrado: El proceso de cifrar sistemáticamente la transmisión de una secuencia de bits para
que una persona no autorizada no la pueda descifrar.
Ip: El Protocolo de Internet es un protocolo de comunicación que utiliza una técnica de
intercambio-de-paquetes para transmitir datos sobre la Internet.
Java: es un lenguaje de programación orientado a objetos, desarrollado por Sun
Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su
sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas
de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de
punteros o memoria.
APP: Es el nombre usado comúnmente para referirse a las aplicaciones, que surge de
acortar el vocablo inglés aplicación. Es una pieza de software que se ejecuta en
teléfonos móviles y tabletas y, como te habrás dado cuenta, es el objeto de estudio de
este libro. Si aún no entiendes lo que es una app te recomendamos leer este libro con
más atención.
PROTOTIPO: Un prototipo en software es un modelo del comportamiento del sistema que
puede ser usado para entenderlo completamente o ciertos aspectos de él y así clarificar
los requerimientos… Un prototipo es una representación de un sistema, aunque no es
un sistema completo, posee las características del sistema final.
APLICACIONES WEB: Las aplicaciones web son sitios web que en muchas maneras se
ven y se sienten como aplicaciones nativas, pero no son implementadas como tales.
Son ejecutadas a través de un navegador por lo práctico de un navegador, comúnmente
son escritas en HTML5 y se desarrollan de forma optimizada para la visualización de
dispositivos móviles y escritorio.
Actividad (Activity): Representa una pantalla en una aplicación
Adb (Android Depuration Bridge): Es una herramienta que viene en el SDK de Android. Te
permite trastear con el móvil o un emulador mediante la línea de comandos.
Layout: Fichero XML que describe la composición de una pantalla
Launcher: Parte de la interfaz de usuario de Android en pantallas de inicio que le permite
lanzar aplicaciones, hacer llamadas telefónicas, etc

9. BIBLIOGRAFÍA
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/59685/8/fcantallopsTFG0117mem
%C3%B2ria.pdf
https://dspace.uniandes.edu.ec/handle/123456789/4239
http://repositorio.puce.edu.ec/bitstream/handle/22000/9534/DESARROLLO%20DE%20UN
%20SISTEMA%20WEB%20DE%20CONTROL%20DE%20CITAS%2C%20%20PARA%20
UN%20HOSPITAL%20DEL%20D%C3%8DA%20%282%29.pdf?sequence=1&isAllowed=y
https://es.scribd.com/presentation/328804712/APP-GESTION-DE-CITAS-MEDICAS-pptx
https://dspace.ups.edu.ec/bitstream/123456789/20905/1/UPS-GT003362.pdf
https://repositorio.upn.edu.pe/handle/11537/26956

También podría gustarte