Criterio | Participación |
---|---|
Comunica oralmente sus ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerarquicos, en el marco del desarrollo de un proyecto en ingeniería | Me comunico utilizando códigos adecuados según la audiencia a la que me dirijo, asegurándome de que el mensaje se haya recibido de manera satisfactoria. Utilizo medios audiovisuales apropiados de acuerdo con el mensaje que intento transmitir, validando que la comunicación haya sido exitosa. Dirijo mi comunicación hacia los objetivos específicos de cada presentación de resultados, garantizando que el mensaje se haya entendido correctamente. Antes de emitir mi juicio crítico, escucho a los demás de manera objetiva y luego busco la conciliación. |
Comunica en forma escrita ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerárquicos, en el marco del desarrollo de un proyecto en ingeniería | Preparo informes técnicos conforme a los estándares establecidos para la ejecución de las tareas, asegurándome de validar sus atributos de calidad antes de la presentación. Muestro de manera empática mi capacidad de sintetizar ideas y conceptos fundamentales según el público objetivo. Utilizo de manera sistemática un lenguaje escrito y medios apropiados para la audiencia a la que me dirijo, verificando los atributos de calidad antes de realizar la presentación. |
A continuación, procederemos a informar sobre a lo que se dedica nuestra empresa “MEDICARE”.
En la actualidad existe un número exorbitante de personas que necesitan ayuda para poder mantener o mejorar su calidad de vida. Específicamente en Lima, Perú. Se ha identificado que realizar un buen cuidado de personas discapacitadas, vulnerables o con una enfermedad grave, es una labor demasiado difícil. Asimismo, los familiares de estos individuos son directamente afectados por las condiciones en las que se encuentran, pues su cuidado requiere demasiado tiempo y, del mismo modo, un gran esfuerzo físico. Además, después de la aparición del COVID-19 en el país, las personas se han acostumbrado a tener una solución a sus problemas de forma remota sin tener que salir de casa. Por esta razón, hemos decidido crear un startup llamado “MEDICARE”. Somos una empresa emergente con grandes posibilidades de crecimiento. A una primera instancia, no contamos con una gran cantidad de clientes, pero con el transcurso del tiempo estamos enfocados en crecer en el mercado aplicando el potencial de las tecnologías. Nuestra misión actual es encontrar la forma más viable e innovadora de ayudar a las personas que tienen familiares que padecen de enfermedades graves o limitaciones físicas o de otra índole, apoyándolos en su cuidado diario y facilitando esta tarea. Donde crearemos un software que ofrezca la ayuda de distintos enfermeros o doctores confiables para que realicen una visita médica a la casa del cliente. Al mismo tiempo, nuestra visión es convertirnos en un startup líder en el desarrollo de soluciones con la ventaja competitiva de emplear la tecnología para que ayuden a resolver distintas problemáticas médicas en el Perú.
En este punto del informe, pasaremos a la explicación detallada de nuestro producto software, tanto su factor innovador y la forma en la cual será monetizada.
Product Name Se decidió llamar a nuestro producto “MEDICARE”, ya que, en el lenguaje inglés, ‘Medi’ es una abreviación de médico y ‘Care’, cuidado; por lo que el nombre completo se traduce como “Atención Medica”. Del mismo modo, se eligió este idioma porque, además de generar más atractivo hacia el público, es el idioma más hablado del mundo, lo cual vuelve más comercial a nuestra aplicación.
Product Description Este software es innovador ya que ofreceremos la posibilidad de contratar profesionales de salud que se encarguen de cuidar a personas con limitaciones físicas o de otra índole. En esta aplicación, los contratantes podrán visualizar una larga lista de personal de salud altamente calificado. Asimismo, se presentarán las referencias de pacientes o contratantes anteriores junto con la tarifa estándar de consulta y diferentes paquetes que se adecuen al área médica correspondiente a cada profesional. Con el registro del usuario y la elección del médico o enfermero se podrá dar seguimiento continuo al beneficiario, el cual será similar a un historial médico virtual que se adecue a la frecuencia de visita elegida por el contratante.
Monetization Nuestro servicio podrá ser adquirido de manera gratuita. Sin embargo, los profesionales de la salud registrados tendrán una retención entre el 5% y 10% de sus ingresos mensuales por conceptos de captación de pacientes a través de nuestra plataforma.
Descripción de la problemática Este software se enfoca en el sector de salud, ya que se ha evidenciado que hay leve incremento en pacientes insatisfechos con las citas brindadas por las clínicas. Es por esta razón que “MediCare” busca cubrir las necesidades de la comunicación, seguridad y eficacia a la mayor cantidad de personas posibles en su domicilio.
Objetivos Este software tiene el principal objetivo de cubrir las necesidades básicas de atención médica a domicilio de las personas con limitaciones físicas o mentales que no puedan acudir a un centro médico. Por otro lado, lograr ser una empresa reconocida y contar con un producto sostenible económicamente es un objetivo general de MediCare.
Restricciones Una principal restricción que delimita el alcance del proyecto es que el equipo desarrollador es nuevo en estas tendencias o técnicas a aplicar para lanzar nuestra aplicación. Por ello, es que puede ser una restricción de alcanzar el mejor escenario. Sin embargo, el equipo pondrá de su parte para lograr alcanzar el nivel deseable de cada entregable.
Antecedentes Como se mencionó anteriormente, nuestro producto software “MediCare.” tiene la capacidad de contratar profesionales de salud que se encarguen de cuidar a personas con limitaciones físicas o de otra índole y además dar seguimiento continuo al beneficiario, el cual será similar a un historial médico virtual que se adecue a la frecuencia de visita elegida por el contratante. Es por ello por lo que, teniendo en cuenta el funcionamiento de nuestro producto, realizamos la búsqueda de posibles competidores, obteniendo como resultado dos productos software:
- MedicApp:
- Es una aplicación en la cual una persona puede agendar por medio de llamada o WhatsApp, una cita a domicilio de Médico o Enfermero. Cuenta con un horario limitado de lunes a sábados de 8 am a 8 pm. Asimismo, ofrece tele consultas y pruebas de descarte de la COVID-19. Cuenta con una alianza con una institución dedicada al transporte de pacientes con situaciones graves, ambulancias.Sin embargo, la principal diferencia que separa a MediCare. de MedicApp es que, en nuestra aplicación, es posible contactar con un doctor específico que le brinde confianza al usuario. Por otro lado, en la aplicación MedicApp, los doctores son brindados según la disponibilidad que tiene la aplicación y el usuario no interactúa de manera constante en el proceso de selección. Asimismo, no mantienen, en la aplicación, un registro virtual de todas las citas que ha tenido el paciente ni de las recomendaciones brindadas.
- MediQuo:
- Es una aplicación donde se puede realizar consultas, gestionar citas mediante el chat que está disponible en su web, además que tiene seguimiento registrado en la aplicación móvil. Sin embargo, una de las diferencias que existe entre MediCare y MediQuo es que, mientras en MediQuo solo se hacen consultas digitales, en MediCare se tiene contacto directo. Además, al contrario que la aplicación MediQuo, MediCare puede generar un historial médico virtual que varía dependiendo de cada contratante.
Herramienta 5W y 2H
-
What - ¿Cuál es el problema?
- El problema identificado es la cantidad exorbitante de personas de edad avanzada y/o que sufren de limitaciones físicas o de otra índole. Es decir, que no pueden mantener un cuidado autónomo y requieren de la asistencia de otro individuo para mantener una salud estable.
-
When - ¿Cuándo sucede el problema?
- Cuando es necesaria la supervisión o tratamiento de un médico para individuos con capacidades limitadas, o simplemente cuando se requiere de personas extras para el cuidado de los pacientes y los familiares que carecen de tiempo o son incapaces de atenderlos sin ayuda.
-
Where - ¿Dónde surge el problema?
- El problema surge en los distintos hogares de la capital, pues día a día las personas deben salir a ejercer sus obligaciones laborales y no cuentan con el tiempo suficiente y la ayuda necesaria para mantener la calidad de vida y cuidado de sus familiares con limitaciones físicas o mentales.
-
Who - ¿Quiénes son afectados por el problema?
- Los principales afectados son las personas de la tercera edad y aquellas que presentan enfermedades que precisan de atención inmediata.
-
Why - ¿Cuál es la causa del problema?
- La causa del problema es principalmente la falta de tiempo por parte de los familiares de personas de edad avanzada y/o con discapacidades físicas o de otra índole para cuidarlos y mantenerlos con un estado de salud estable.
-
How - ¿Cómo se llevan a cabo los hechos?
- Cuando una familia cuenta con un integrante que requiere de supervisión constante, los demás miembros tienen que brindar gran parte de su tiempo para su cuidado. Además, el encontrar personas de confianza y que estén capacitadas para la atención del individuo es complicado, lo cual solo genera que la situación sea más difícil, y esto empeora si el paciente requiere de uso de medicina. Por eso, es necesaria una forma fácil y sencilla de contactar con la ayuda necesaria para la atención de los familiares vulnerables.
-
How much - ¿Cuál es la magnitud del problema?
- Según el INEI (2018), se recopiló a nivel de Lima metropolitana que el 84,9% de los adultos mayores femeninas y 67,3% de los adultos mayores masculinos presentan enfermedades crónicas como artritis, hipertensión, diabetes, etc. De esta manera, se identifica que existe un gran porcentaje de adultos mayores con necesidad de un cuidado médico. Cabe resaltar que en el presente informe del INEI (2018), se menciona que esta población mayor de 60 años con limitaciones o discapacidades físicas o mentales, no asistieron a un establecimiento para atenderse (72,7%) y un poco más de la cuarta parte (25,6%) no acudió a un establecimiento de salud porque le queda lejos, no le genera confianza o se demoran en la atención. Así, se identifica que hay una necesidad de atención médica a domicilio, pues es el lugar donde estas personas se sienten más cómodos y seguros.
Problem Statement
Con respecto a la atención médica en centros médicos públicos y privados, se evidencia el incremento de insatisfacción por el servicio brindado para los pacientes, ya sea por la mala atención, complicaciones para generar citas, incomodidad en las instalaciones y/o complicaciones de movilidad para desplazar al paciente a estos centros médicos. Hemos identificado una problemática en este proceso, los pacientes y sus familiares optan por no acudir a los centros de salud, pues el tiempo y el esfuerzo que les genera es mayor al tiempo que dura su consulta. En consecuencia, los profesionales de la salud se vieron obligados a recurrir a las teles consultas para registrar la condición del paciente. Sin embargo, no todos emplean este medio de atención porque no se ofrece un chequeo inmersivo. De esta manera, el número de pacientes ha disminuido y personas mayores con alguna discapacidad prefieren mantener el cuidado en casa con el apoyo de algún familiar. ¿Cómo podemos hacer que los pacientes reciban una atención íntegra, eficaz y beneficiosa para su salud en un ambiente en el que se sienta cómodo, como su domicilio sin la necesidad de realizar un gran traslado que tome demasiado tiempo y así los médicos tengan una mayor cantidad de pacientes y no vean perjudicados sus ingresos económicos?
Business Outcomes
- Generar una plataforma intuitiva, eficaz y óptima que genere ingresos a partir de la contratación de profesionales de la salud dispuestos a brindar sus servicios al domicilio de nuestros usuarios con limitaciones físicas o mentales.
- Establecer nuestra posición en el mercado, a través de resultados efectivos de los pacientes que generará confianza en el público objetivo, calidad del servicio de los profesionales de salud y un sistema web sólido como práctico.
- Producir una rentabilidad económica al servicio de los profesionales de salud, con precios económicos y variables dependiendo de la necesidad del usuario, en el servicio de consultas vía sitio web o por un profesional, y la publicidad de nuestra plataforma con el fin de generar mayores ingresos que costos.
- Sentar una tasa de retención por determinado periodo, para verificar si nuestros usuarios siguen utilizando nuestro servicio, con campañas de marketing, servicio que cumple sus necesidades con funciones de la plataforma, y si no se cumple, identificar cuáles serían las razones del abandono del servicio.
Users
- Público adulto mayor o personas con discapacidades físicas o mentales y sus familiares.
- Profesionales de la Salud.
User Outcomes
- Identificar el proceso de mejora de la limitación física o mental del familiar, e implementarlo a través de la atención adecuada por un profesional de la salud.
- Generar confianza por el desarrollo constante de la salud del paciente, para que el familiar pueda tener seguridad en dejar cargo al profesional y concentrarse en sus demás actividades.
- Solventar las dudas del familiar acerca de cómo se puede dar una mejora de la salud del paciente a través de las consultas médicas que dispone la plataforma.
- Producir una mejora de la condición económica del profesional a través de propuestas de establecer su sector de pacientes con el tipo de especialidad que tenga, con paga en acuerdo mutuo, y una propuesta de proyección del trabajo en la que esté incluido(a).
Features
- Información del paciente y registro de su condición actual para que el profesional de la salud pueda identificar el mejor tratamiento.
- Sección para visualizar a los profesionales de la salud con sus reseñas y sus precios definidos por los conceptos de atención a domicilio.
- Plan de atención por parte del médico.
1. Creo que mis usuarios necesitan, empezando por los pacientes, recibir rápidamente una atención médica a su domicilio y tener la información de sus resultados al alcance de sus manos. Por otro lado, los profesionales de la salud necesitan realizar una revisión médica más íntegra e inmersiva para los pacientes que son atendidos desde su domicilio.
2. Estas necesidades se pueden resolver con una plataforma que permita contactar a un profesional de la salud para que realice los análisis necesarios y publique los resultados en nuestra plataforma de manera rápida y eficaz. Por otro lado, que le permita al profesional a cargo acceder a la información del historial clínico, actualizado por un profesional anterior, del paciente.
3. Mis clientes iniciales son (o serán) los pacientes que desean o necesitan ser atendidos por un profesional de la salud y presentan alguna dificultad de movimiento y, los profesionales de la salud que trabajan en el servicio a domicilio.
4. El valor #1 que un cliente quiere de mi servicio es, empezando por los pacientes, recibir atención médica de un profesional de la salud a su domicilio de manera cómoda, rápida y personalizada. Por otro lado, los profesionales de la salud desean mejorar la calidad de atención/servicio que se le puede ofrecer a un paciente que no cuenta con la facilidad de transportarse a un centro de salud.
5. El usuario también puede obtener beneficios adicionales, empezando por los pacientes, como la visualización del avance en su tratamiento, los resultados de sus análisis y las recomendaciones del profesional de salud. Asimismo, los profesionales de la salud podrán colocar su propia tarifa de pago, generar su horario médico virtual y que su servicio pueda ser calificado y recomendado por los usuarios.
6. Voy a adquirir la mayoría de mis clientes a través de marketing en los medios de comunicación más frecuentados como Facebook, Instagram o entre otros; con la publicación de casos de éxito con los pacientes que utilizan nuestra plataforma. Asimismo, demostrando las funcionalidades médicas y de apoyo para el profesional de la salud.
7. Vamos a subvencionar el app a través de la retención del 5% - 10% de los ingresos mensuales de los profesionales de la salud inscritos en nuestra plataforma por conceptos de captación de pacientes y publicidad de nuestros auspiciadores.
8. Mi competencia principal en el mercado serán las aplicaciones que brindan funciones similares al público objetivo o programas propios de un centro de salud.
9. Los venceremos debido a la diferenciación de nuestros beneficios para los pacientes, como seguimiento de los análisis, contacto casi inmediato con un profesional de la salud y visualización de las recomendaciones de este mismo. Asimismo, del lado de los profesionales de la salud, por la personalización de nuestras funcionalidades como registrar una tarifa propia, registrar/consultar el cuadro clínico de un paciente para acceder rápidamente a la información, recibir valoraciones de los usuarios para retroalimentarse y/u obtener más citas médicas.
10. Mi mayor riesgo de producto son las fallas en el sistema de la plataforma, ya que los bugs o huecos de información impedirían al paciente revisar su progreso/tratamiento y, al profesional de la salud, realizar su servicio de manera efectiva.
11. Resolveremos esto a través de una inversión constante en nuestra plataforma: formar un equipo profesional dedicado al mantenimiento de la plataforma y la solución de sus posibles fallos a través de las actualizaciones.
-
¿Quién es el usuario? Nuestros usuarios son aquellas personas que tienen algún impedimento para movilizarse y necesitan atención médica profesional, o familiares preocupados por ellos. Asimismo, también lo son los profesionales de la salud que brindan atención médica a domicilio.
-
¿Dónde encaja nuestro producto en su trabajo o vida? En el caso de los pacientes, en los días que necesiten tratar alguna enfermedad, seguir una terapia o simplemente un monitoreo de rutina. En el caso de los profesionales de la salud, encaja dentro de su ámbito laboral, específicamente durante el proceso de registro de pacientes, consulta médica y prescripción del tratamiento a seguir.
-
¿Cómo y cuándo es usado nuestro producto? Para los pacientes, será usado a través de una aplicación o sitio web como un apoyo de interconexión médico-paciente, con la previa inscripción a nuestra plataforma, cuando el usuario requiera de un análisis a su estado de salud actual o quiera darle seguimiento a su tratamiento. Para los profesionales de la salud, será usado como una plataforma de apoyo para la recopilación de información médica relevante del paciente, cuando la cita agendada se realice de forma a domicilio.
-
¿Qué problema tendría nuestro producto y cómo se pueden resolver? Nuestro producto está desarrollado en plataformas digitales, por lo que, al ser personas de tercera edad la mayoría de los pacientes, se pueden generar complicaciones al momento de entender el correcto funcionamiento de ella. Asimismo, al ser desarrollado también para un entorno sanitario puede carecer de las especificaciones reglamentarias necesarias para su uso, en otras palabras, las acciones realizadas por un profesional de la salud deben seguir un orden y proceso adecuado permitido por la ley, si no se cumple con ello nuestra plataforma sería inoperable. Sin embargo, esto se puede resolver con profesionales de diseño que hagan más intuitiva nuestra plataforma, así como también con profesionales especializados en el ámbito legal y la asesoría de los profesionales de la salud para la implementación de las funcionalidades adecuadas.
-
¿Qué características son importantes? Debe ser intuitiva, las opciones que tendrá la plataforma deben ser específicas y prácticas para que el usuario no tenga complicaciones en su uso. A su vez, el tiempo de respuesta en cuanto a la atención al cliente u recomendaciones para su tratamiento deben ser atendidas con prontitud. Asimismo, la organización y distribución de las funcionalidades deben estar avaladas por la ley. Finalmente, la seguridad también será un factor importante porque estaremos trabajando con información confidencial del paciente.
-
¿Cómo debe verse nuestro servicio y cómo debe comportarse? Nuestro producto debe verse práctico, moderno y con contrastes de colores suaves; todo esto con la finalidad de hacer más satisfactoria la experiencia de usuario. Asimismo, debe comportarse como una interfaz fluida y con un manejo eficaz de la información.
1st Hypothesis Statement
Creemos que el uso de nuestra plataforma facilitará la comunicación entre el usuario y el profesional de salud; y así desarrollar una interacción práctica.
Sabremos que hemos tenido éxito,
Cuando veamos que el 70% de los usuarios están satisfechos con la prontitud que se contacta a un profesional médico a través de sus reseñas positivas en nuestra plataforma.
2nd Hypothesis Statement
Creemos que publicar los resultados de sus análisis en la plataforma permitirá a los usuarios hacer un seguimiento de su progreso con el tratamiento y su estado de salud actual.
Sabremos que hemos tenido éxito,
Cuando veamos que un 60% de los usuarios mantienen un progreso constante con cada análisis.
3rd Hypothesis Statement
Creemos que publicar las recomendaciones del profesional de la salud para el tratamiento de los pacientes ayudará a estos últimos a conseguir mejores resultados en su tratamiento.
Sabremos que hemos tenido éxito,
Cuando veamos que un 50% de nuestros usuarios utilizan las recomendaciones del profesional de la salud y obtengan resultados óptimos.
De acuerdo con el INEI (2020), en el Perú se encuentran más de 3.3 millones de personas con alguna discapacidad, de los cuales el 31.2% están ubicados en la capital del país, lo que convierte a Lima en el departamento con más personas que tienen alguna limitación física o mental en nuestra nación. Por eso, se escogió a Lima Metropolitana como la provincia en la cual nuestra aplicación comenzará a funcionar. De la misma manera, los adultos mayores son los que forman la mayor parte de este grupo de individuos con alguna discapacidad y, además, ellos necesitan de ayuda de terceros en su día a día, ya que no pueden valerse por sí mismos. Igualmente, el último reporte del INEI también menciona que el 52.2% del sector de personas limitadas se encontraron o se encuentran con la necesidad de acudir a centros de salud, tales como el MINSA, Essalud, entre otros. Esto evidencia que hay un menester de médicos o enfermeros para apoyar al cuidado de personas con discapacidad y no es posible que solo uno de los familiares se encargue de estos, pues en palabras de Pérez (2016), el cuidado informal de personas limitadas genera problemas de salud y alteraciones emocionales en los cuidadores principales y también en los que los rodean. En otras palabras, todos los miembros de una familia son afectados directamente cuando uno de ellos presenta algún tipo de limitación. En el siguiente gráfico se muestra un aproximado del porcentaje de aumento de personas con discapacidad según sexo y edad.
Tal como se puede apreciar en el gráfico, se estima que hasta el 2050 habrá un aumento en el porcentaje de adultos mayores, lo que conlleva a que crezca la demanda de enfermeros o médicos para su supervisión también se elevará en los próximos años. Además, en los mismos datos se evidencia que disminuirá la población de entre 20 a 45 años, lo que implica que los cuidados informales de personas discapacitadas se reducirán de igual manera. Por todo esto, llegamos a la conclusión de que los segmentos objetivos de nuestra aplicación son los siguientes.
- Personas mayores que requieran supervisión o Personas discapacitadas o con alguna otra dificultad para movilizarse
- Profesionales de la salud
- Aplicaremos una estrategia de supervisión de los indicadores de desempeño para evaluar el porcentaje de éxito en cada contratación del profesional de salud para medir las métricas de rendimiento de nuestra aplicación y sugerir cambios para el beneficio del usuario.
- La segunda estrategia es desarrollar un ataque en cadena, como estamos inmersos en un ámbito tecnológico, no puedes atacar directamente al competidor más potente, pues cuenta con más medios que nosotros y podría ser contraproducente. Entonces debemos ir obteniendo mayor participación en el mercado atacando los mercados más pequeños y posicionándonos directamente en ellos.
- La tercera estrategia por desarrollar es la maniobra envolvente, nosotros debemos evidenciar las debilidades de cada competidor y tomarlas en cuenta para mejorar nuestro producto.
- Finalmente, emplearemos la estrategia competitiva de diferenciación, consta en ofrecer un producto diferente con una interfaz única y con mejoras totalmente pensadas en la satisfacción del usuario.
En este punto presentaremos los resultados de las entrevistas realizadas a los usuarios objetivos.
En esta sección, mostraremos las preguntas que hemos generado para realizar las entrevistas a los dos tipos de usuarios objetivos. Cabe destacar, que las preguntas realizadas son de tipo abierto, con el objetivo de recolectar información relevante que nos ayude a tener una idea más precisa de cómo solucionar problemas de nuestros usuarios objetivos.
Preguntas principales y complementarias para la entrevista
1. Personas con dificultad para movilizarse o sus familiares:
a. Preguntas principales:
- ¿Cuáles son los principales motivos por el cual usted contrataría el servicio de un profesional de la salud a domicilio?
- ¿Cuál es la mayor dificultad que ha identificado en el tiempo que lleva cuidando a su familiar?
- ¿Cuáles son las dificultades que ha encontrado en el servicio de clínica en la atención a su familiar?
- ¿Confiaría usted en una aplicación que le ayude a obtener un profesional de la salud calificado para cuidar a su familiar?
- ¿Cuáles serían los factores que determinan su confianza en un sistema web de atención a domicilio?
- ¿Qué tan importante es para usted tener el control de elegir (personalizar) a su profesional de la salud?
- ¿Considera una ventaja tener un registro actualizado de cada análisis que se le realiza a su familiar con limitación para un monitoreo más íntegro?
- ¿Considera que su trabajo u otras áreas de su vida se ven afectadas por el tiempo que debe dedicar a cuidar a su familiar?
b. Preguntas complementarias:
- ¿Cuántos años tiene?
- ¿En qué distrito reside?
- ¿Cuál es su estado civil?
- ¿Cuál es su ocupación?
- Mencione algunas de sus habilidades, por favor.
- ¿Cuáles son sus dispositivos de preferencia?
- ¿Cuáles son sus principales frustraciones?
- ¿Cuánto tiempo le toma el cuidado de su familiar discapacitado diariamente?
- ¿Su familiar requiere de algún medicamento o tratamiento? y si así fuera ¿Quién es el responsable de administrar su medicina?
2. Personal de la salud:
a. Preguntas principales:
- ¿Cuál es el factor principal por el cual los adultos mayores optan por no acudir a los centros médicos?
- ¿Cuánta experiencia tiene usted como cuidador de personas mayores y/o personas con limitaciones físicas o mentales?
- ¿Con cuánta frecuencia atiende a personas con alguna discapacidad física, mental o de otra índole?
- ¿Cuál es el problema más frecuente que se da cuando familiares no capacitados se encargan de administrar el tratamiento médico de algún paciente con limitaciones físicas, mentales o con presencia de enfermedades crónicas?
- ¿Cuáles son las diferencias de ser un médico de casa a uno de clínica?
- ¿Qué características/opciones le gustaría que tuviera nuestra plataforma?
- ¿Qué opina acerca de que usted pueda colocar su propia tarifa de servicio?
- ¿Considera una ventaja para usted que en una plataforma se le pueda valorar su servicio a través de reseñas o puntuaciones?
- ¿Cuál sería el porcentaje apropiado que estaría dispuesto a descontar de sus ingresos mensuales por conceptos de captación de pacientes a través de una aplicación?
b. Preguntas complementarias:
- ¿Cuántos años tiene?
- ¿En qué distrito reside?
- ¿Cuál es su estado civil?
- ¿Cuál es su ocupación?
- ¿Cuáles son sus dispositivos de preferencia?
- ¿Cuáles son sus principales frustraciones?
- ¿Cómo reacciona ante situaciones de gran estrés o cómo maneja eficazmente el estrés personal en su trabajo como profesional de la salud?
- ¿Cómo le han ayudado sus habilidades de escucha a entender y diagnosticar correctamente las necesidades de sus pacientes?
Respuestas a las preguntas complementarias por cada entrevistado:
- Segmento 1: Personas con dificultad para movilizarse o sus familiares
a. Entrevistado 1 – Alexis Frogoziolo:
- Edad: 25 años
- Residencia: Comas
- Estado Civil: Soltero
- Ocupación: Estudiante
- Dispositivos de preferencia: Celular y Laptop
- Habilidades: Buen manejo de situaciones difíciles.
- Frustraciones: No tener a nadie que supervise a su familiar.
b. Entrevistado 1 – Nicolas Haro:
- Edad: 22 años
- Residencia: Surco
- Estado Civil: Soltero
- Ocupación: Estudiante
- Dispositivos de preferencia: Celular y Laptop
- Habilidades: Buen manejo de situaciones difíciles.
- Frustraciones: Ninguno.
- Segmento 2: Profesionales de la salud
a. Entrevistado 2 – Nicoll Abarca:
- Edad: 26 años
- Residencia: Miraflores
- Estado civil: Soltera
- Ocupación: Fisioterapeuta
- Dispositivos de preferencia: Laptop.
- Habilidades: Manejo adecuado de estrés, angustia en las situaciones.
- Frustraciones: Ninguna.
b. Entrevistado 2 – Julio Cesías:
- Edad: 50 años.
- Residencia: San Miguel
- Estado civil: Conviviente
- Ocupación: Médico Oftalmólogo
- Dispositivos de preferencia: Laptop, Tablet.
- Habilidades: Paciencia.
- Frustraciones: Ninguno.
c. Entrevistado 3 – Zaira Salazar:
- Edad: 51 años.
- Residencia: Lima
- Estado civil: Casada
- Ocupación: Enfermera Hospital del Niño
- Dispositivos de preferencia: Celular.
- Habilidades: Paciencia.
- Frustraciones: Ninguno.
Segmento 1: Personas con dificultad para movilizarse o sus familiares
-
Entrevistado 1:
- Nombres y Apellidos: Alexis Frogoziolo Lujan.
- Edad: 25 años
- Distrito: Comas
- Evidencia de la reunión:
- URL de stream: https://web.microsoftstream.com/video/5c81c331-6307-4c7a-a2e5-148e2ff388d7
- Timing y duración: 0:00 – 4:43
- Resumen sobre la entrevista:
La entrevista fue realizada a Alexis Frogoziolo Lujan, tiene 25 años y reside en Comas. Es un estudiante universitario, soltero y sus dispositivos de preferencia son su celular y su laptop. Sus principales canales digitales de interacción son WhatsApp e Instagram. Cuenta con habilidades como saber actuar en momentos difíciles. Además, cuenta con ciertas frustraciones como el estrés por el tiempo que cuida a su familiar discapacitado y no poder ayudar en todo a su abuela. Como se mencionó, él es una de las personas que se encargan del cuidado de un familiar con discapacidades, la cual necesita siempre de la compañía de alguien para su supervisión. Por ello, Alexis menciona que la ayuda o atención de un profesional de la salud en su domicilio le facilita el cuidado de su abuela, ya que ella requiere de constante observación y no puede realizar sus labores diarias sin preocuparse por si su familiar sigue con vida. Además, nos comentó que ha habido ciertas dificultades cuando lleva a su familiar a los hospitales, las cuales son como la demora de atención a los pacientes. De igual forma, Alexis asegura que son solo los familiares quienes se encargan de aplicar los medicamentos que son necesarios en el cuidado de su familiar. Por otro lado, con respecto a las plataformas de salud virtuales, él menciona que el principal factor de confianza en un doctor es que este sea verificado con papeles que avalen sus estudios, también piensa que el poder visualizar las recomendaciones, opiniones o experiencias de otros pacientes le sería de gran ayuda. Además, el entrevistado considera fundamental monitorear y controlar los análisis médicos hechos a su familiar.
-
Entrevistado 2:
- Nombres y Apellidos: Nicolas Haro
- Edad: 22 años
- Distrito: Surco
- Evidencia de la reunión:
- URL del Stream: https://web.microsoftstream.com/video/fb420e56-41aa-4d79-bca6-7e4f05c4b69e
- Timing y duración: 0:00 – 4:49
- Resumen sobre la entrevista:
Esta entrevista fue realizada a Nicolas Haro, el cual tiene 22 años y reside en Surco- Lima. Actualmente soltero y estudiante de la UPC. Su dispositivo de preferencia es el celular. Las habilidades con las que se describe son que aprende muy rápido, se explaya con bastante facilidad y es muy hábil socialmente hablando. Nos cuenta que se siente frustrado por la poca empatía que hay en la sociedad con las personas discapacitadas, dice que en la ciudad de Lima debido al tránsito de personas no se les toma mucha importancia a las personas discapacitadas. En su experiencia con las clínicas, el siente que no se les da mucha importancia, ya que, si bien están en una situación delicada, no es tomada como de riesgo. Con respecto a nuestra aplicación, nos comenta que, debido a su situación, no es muy cómodo andarse moviendo de un lugar a otro como en este caso las clínicas, por ello siente que sería mucho mejor si le asistieran personalmente en su domicilio. Finalmente comenta que el factor que determinaría su confianza en nuestro sistema web es poder ver el trabajo que han realizado o curricular de los trabajadores de nuestra aplicación.
Segmento 2: Profesionales de la salud
-
Entrevistado 1:
- Nombres y Apellidos: Nicoll Abarca Cabrera
- Edad: 26 años
- Distrito: Miraflores
- Evidencia de la reunión:
- URL de stream: https://web.microsoftstream.com/video/2b0f8d77-6af1-48d3-87cc-c592eb680c18
- Timing y duración: 0:00 – 7:14
- Resumen sobre la entrevista:
La entrevistada Nicoll Abarca Cabrera labora actualmente en la clínica FisioProgres. Reside en el Miraflores, se encuentra soltera y tiene 26 años, sus dispositivos de preferencia son los dispositivos móviles como su celular. Nicoll nos cuenta de que el estrés en su trabajo es muy frecuente por lo que ella hace ejercicio en casa para sobrellevar el estrés del trabajo. La entrevistada nos comenta que una de las razones principales por las cuales los adultos mayores no quieren ir a los centros médicos es debido a que muchos de ellos no quieren ser una carga para sus familias y también por la situación de la pandemia. Además, Ella tiene 3 años de experiencia cuidando a personas con discapacidad física o mental, y adultos mayores, usualmente ella los atiende 3 días a la semana. Según Nicoll, ella piensa que automedicar a un paciente sin una receta médica es muy negligente por parte de los familiares, ya que en algunos casos estos empeoran y algunas hasta llegan a morir por tomar los medicamentos y las dosis inadecuadas. Así también, la entrevistada considera que un médico de casa suele ofrecer atención médica general y preventiva, mientras que un médico de clínica puede tener una especialización y ofrecer servicios más especializados y complejos en un entorno de atención médica más amplio.
-
Entrevistado 2:
- Nombres y Apellidos: Julio César Cesías López
- Edad: 50 años
- Distrito: San Miguel
- Evidencia de la reunión:
- URL de stream: https://web.microsoftstream.com/video/e3af4971-58d3-40e4-b21f-32b7f169c4bb
- Duración: 0:00 – 12:14
- Resumen sobre la entrevista:
El entrevistado es el médico oftalmólogo Julio César Cesías López de 50 años, procedente de Lima, San Miguel y actualmente trabaja en Minsa. Sus dispositivos de preferencia son laptop y tablet. Mencionó que tiene mucha experiencia con el cuidado a personas, en este caso cuidados del tipo oftalmológicos a sus pacientes. Nos comenta que la principal razón que logró visualizar a el por qué las personas no asisten a sus citas es, en primer lugar, la distancia desde su hogar al destino y, en segundo lugar, sería su estado económico. Luego mencionó que la gran parte de personas adultas mayores tratan de automedicarse y eso en muchos casos en lugar de solucionar el problema lo empeoran. De igual manera mencionó que le parece muy importante conocer la opinión de sus clientes sobre cómo se sintieron mientras estuvieron en la cita. Finalmente, comentó que si estaría dispuesto por pagar tarifas en sus consultas, solo si la herramienta le proporciona realmente lo necesario y en correcto funcionamiento.
-
Entrevistado 3:
- Nombres y Apellidos: Ruth Zaira Salazar
- Edad: 51 años
- Distrito: Lima
- Evidencia de la reunión:
- URL de stream: https://web.microsoftstream.com/video/4e58e484-c56a-4af7-96e9-57bd5605f1db
- Duración: 0:00 – 8:23
- Resumen sobre la entrevista:
La entrevistada Ruth Zaira Salazar Elliott labora actualmente en el Hospital del Niño. Reside en Lima, se encuentra casada y tiene 51 años, sus dispositivos de preferencia son los dispositivos móviles. La entrevistada nos cuenta que tiene habilidad del manejo de estrés y angustia en los horarios de trabajo. La señora Ruth comenta que la razón principal por la que los adultos mayores optan por no ir a los centros médicos se debe al tiempo que esto les consume y el costo de estos servicios. Además, sus años de experiencia laboral le han permitido estar familiarizada a conocer más a fondo a sus pacientes, debido a que en todos los días de trabajo tiene que cuidar a pacientes con limitaciones físicas y/o mentales. Según la enfermera Ruth, ella considera que el problema más frecuente cuando los familiares se encargan del cuidado de los pacientes es que estos no están capacitados y no saben cuáles son los cuidados necesarios que se deben realizar, además, que se encuentran desesperados y ansiosos, no tienen técnicas para manejar el estrés, por lo que terminan dando un tratamiento indebido o servir la cantidad incorrecta de dosis en los medicamentos recetados a los pacientes. Así también, la entrevistada considera que la mayor diferencia entre un médico de casa a uno de clínica es que al ser uno de casa, el cuidado que se brindará será exclusivamente al paciente en específico, pudiendo dedicar las 8 horas laborales directamente a este paciente, por lo que le brindarán un cuidado más privilegiado y cuidadoso. En cuanto a la idea de que pueda colocar su propia tarifa por sus servicios médicos, se encuentra de acuerdo. En cuanto a la idea de la posibilidad de dejar una puntuación y reseña del servicio realizado considera que está bien para una plataforma, y en esa misma clase de plataforma la señora Ruth estaría dispuesta a dar un 5% o hasta 10% de sus ganancias mensuales a dicha plataforma que la ayude en la captación de pacientes.
A continuación, se desarrolla una estrategia en conjunto con el equipo para identificar los puntos en común en base a las respuestas de cada entrevistado a cada pregunta. Esto nos ayuda a realizar un análisis más conciso y seguro para desarrollar nuestra aplicación en base a la información recolectada.
Puntos en común:
Segmento 1: Personas con dificultad para movilizarse o sus familiares
¿Cuáles son los principales motivos por el cual usted contrataría el servicio de un profesional de la salud a domicilio?
- El 100% de los entrevistados concuerdan en que el principal motivo por el cual contratan el servicio de un profesional de la salud a domicilio es para que se ocupen de todas las necesidades médicas de su familiar en la comodidad de su hogar, ya que es muy riesgoso y cansado para ellos el movilizarse.
¿Cuál es la mayor dificultad que ha identificado en el tiempo que lleva cuidando a su familiar?
- El 100% de los entrevistados coinciden en que la mayor dificultad al momento de cuidar de un familiar con limitaciones es la mala atención en los centros de salud, sobre todo en los públicos.
¿Cuánto tiempo le toma el cuidado de su familiar discapacitado diariamente?
- En base a las entrevistas, se deduce que el tiempo que se invierte en el cuidado del familiar varía entre 4 a 12 horas dependiendo de las actividades que se tengan que realizar en el día. Sin embargo, les cuesta realizar sus actividades normales debido al miedo de que sus familiares resulten lastimados cuando estén solos.
¿Su familiar requiere de algún medicamento o tratamiento? y si así fuera ¿Quién es el responsable de administrar su medicina?
- El 50% de los entrevistados indica que sus familiares requieren la administración de medicamento constantemente, la cual es brindada por el familiar que se encuentre en casa.
¿Cuáles son las dificultades que ha encontrado en el servicio de clínica en la atención a su familiar?
- El 50% de los entrevistados afirma que el tiempo de espera es muy lento, lo cual no satisface las necesidades del enfermo.
¿Cuáles serían los factores que determinan su confianza en un sistema web de atención a domicilio?
- El 100% de los entrevistados consideran que la seguridad de los datos, como su curriculum o las opiniones de los pacientes anteriores. es uno de los factores que determinarían su confianza en una plataforma digital.
¿Qué tan importante es para usted tener el control de elegir (personalizar) a su profesional de la salud?
- El 100% de los entrevistados coinciden en que es de suma importancia poder elegir al profesional de la salud que acudirá a su domicilio. Sin embargo, les parece más importante que la aplicación te recomiende los profesionales de salud según los síntomas que presenten.
¿Considera una ventaja tener un registro actualizado de cada análisis que se le realiza a su familiar con limitación para un monitoreo más íntegro?
- El 100% de los entrevistados opina que el registro actualizado de cada análisis que se le realiza a su familiar es de suma importancia, pues permite acceder a la información sobre la condición actual del paciente.
¿Considera que su trabajo u otras áreas de su vida se ven afectadas por el tiempo que debe dedicar a cuidar a su familiar?
- El 100% de los entrevistados afirma que varios aspectos de su vida se ven afectados por esto ya que reduce el tiempo disponible durante el día para realizar sus labores cotidianas.
Análisis General de las entrevistas del Segmento objetivo Familiares de personas con dificultad para movilizarse o alguna limitación física o mental:
Haciendo un análisis general de las entrevistas se puede evidenciar lo siguiente. La totalidad de los entrevistados coincide en que la mayor dificultad que se presenta durante el cuidado de algún familiar es la movilidad (100%), lo cual les consume mucho tiempo, por lo que varios aspectos de su vida se ven afectados debido a esto (labores diarias). Asimismo, consideran que es un aspecto muy importante que la aplicación le recomiende el personal médico y llevar un registro de los análisis de su familiar (100%). Sin embargo, para que esto sea viable es necesario que la seguridad de la aplicación sea alta ya que se estaría trabajando con los datos personales de los clientes, al igual que con los datos del personal de médico. Por otro lado, se identificó que, de los entrevistados, 2 eran hombres, y el margen de edades iba desde los 19 hasta los 25 años. Todos ellos vivían en Lima Metropolitana, pero en distintos distritos. La ocupación de cada uno era la misma, ambos eran solteros, los dispositivos que utilizaban son laptop y celular, todos utilizan WhatsApp e Instagram, cada uno posee distintas habilidades y, para terminar, 2 de ellos están frustrados por el deterioro de la salud de sus seres queridos.
Segmento 2: Profesionales de la salud
¿Cuál es el factor principal por el cual los adultos mayores optan por no acudir a los centros médicos?
- Un 100% de los entrevistados menciona que la razón principal es debido al tiempo y costo que este les ocasiona al tener que viajar cada vez que necesitan de atención médica.
¿Cuánta experiencia tiene usted como cuidador de personas mayores y/o personas con limitaciones físicas o mentales?
- El 100% de los entrevistados tiene mucha experiencia médica sobre el cuidado de personas con limitaciones físicas y/o mentales.
¿Con cuánta frecuencia atiende a personas con alguna discapacidad física, mental o de otra índole?
- El 66,6% de los entrevistados mencionan que atienden con frecuencia a personas con alguna discapacidad, que en su mayoría presentan limitaciones físicas.
¿Cuál es el problema más frecuente que se da cuando familiares no capacitados se encargan de administrar el tratamiento médico de algún paciente con limitaciones físicas, mentales o con presencia de enfermedades crónicas?
- El 100% de los entrevistados asegura que el desconocimiento del familiar, a cargo del cuidado del paciente, perjudica su condición. En otras palabras, no controlar o tratar la enfermedad de forma incorrecta puede agravar la condición del paciente.
- Un 33.3% de los entrevistados mencionó que hay algunos adultos mayores que no tienen de cuidadores y terminan automedicándose, ocasionando que empeore su estado actual.
- Además, el 100% de los entrevistados mencionan que los familiares desconocen cómo llevar un tratamiento. Por ejemplo, tienen dificultades cuando necesitan medir la cantidad de las dosis de los medicamentos y tampoco saben cómo dárselo al paciente cuando este se rehúsa a tomarlo.
¿Cuáles son las diferencias de ser un médico de casa a uno de clínica?
- El 100% de entrevistados coincide en que, a diferencia del médico de clínica, el médico de casa genera una mayor conexión con el familiar, por el tiempo que tiene para solo un paciente.
- Además, los entrevistados afirman que otra diferencia ventajosa para el paciente, es que la identificación entre paciente y médico es más abierta lo que permite que exista mayor comodidad para ambos. La atención es preferencial y existe una ayuda más efectiva, porque el médico de casa solo está enfocado en una persona.
¿Qué opina acerca de que usted pueda colocar su propia tarifa de servicio?
- El 100% de los entrevistados está de acuerdo en poder colocar su propia tarifa. Así los clientes tendrán variedad para escoger al profesional de su preferencia.
- Además, mencionan que es una medida justa y adecuada, ya que, dependiendo cada paciente que se les es asignado, el esfuerzo y los conocimientos que deben poseer y aplicar pueden variar. Por ejemplo, un paciente que puede caminar requiere de menos cuidados que un paciente con alguna discapacidad física.
¿Considera una ventaja para usted que en una plataforma se le pueda valorar su servicio a través de reseñas o puntuaciones?
- El 100% de los entrevistados creen que es una característica positiva en el servicio, ya que podrán adquirir recomendaciones por el buen trabajo que realicen.
¿Cómo reacciona ante situaciones de gran estrés o cómo maneja eficazmente el estrés personal en su trabajo como profesional de la salud?
- El 66,6% de los entrevistados, mencionan que ponen en práctica actividades de control de estrés como por ejemplo reflexionar de lo que debe y puede hacer o acudir a terapia para relajarse y buscar soluciones efectivas.
- El 33,3% de los entrevistados mencionan que ponen en práctica sus habilidades de inteligencia emocional y siempre se mantienen serenos antes situaciones altamente estresantes. También, tienen un buen manejo de emociones.
¿Cómo le han ayudado sus habilidades de escucha, a entender y diagnosticar correctamente las necesidades de sus pacientes?
- El 100% de los entrevistados considera que las habilidades de escuchar les ayudan a comprender mejor a sus pacientes y diagnosticarlos de manera eficaz.
¿Cuál sería el porcentaje apropiado que estaría dispuesto a descontar de sus ingresos mensuales por conceptos de captación de pacientes a través de una aplicación?
- El 100% de los entrevistados está dispuesto a pagar entre el 5% al 10% de su sueldo mensual por el concepto de captación de cliente. Es importante recalcar, que la entrevistada menciona que este porcentaje debe variar dependiendo el monto que se le va a pagar.
Análisis General de las entrevistas del Segmento objetivo Profesionales de la salud:
Haciendo un análisis general de las entrevistas se puede evidenciar lo siguiente. La totalidad de los entrevistados cuenta con bastante experiencia respecto al cuidado de personas con limitaciones físicas y/o mentales. Asimismo, consideran que es peligroso que una persona no experimentada, familiar del paciente en este contexto o ellos mismos realizando automedicación, aplique los tratamientos o medicamentos al paciente ya que no tienen el conocimiento adecuado. Por otro lado, están de acuerdo en que nuestra plataforma les permita colocar su propia tarifa por concepto de atentación ya que de esta forma los usuarios podrán elegir al profesional de la salud que mejor le convenga y, después de realizado el tratamiento se le pueda calificar a través de reseñas o puntuaciones, esto no solo les permitiría obtener una retroalimentación de su servicio sino también una oportunidad de que los demás usuarios lo conozcan y elijan para tratar a sus familiares. Sin embargo, una gran parte de ellos (66,6%) no está dispuesto a tener una retención del 10% de sus ingresos mensuales. Por otro lado, 2 de los 3 entrevistados fueron mujeres, el margen de edades iba desde los 26 hasta los 51 años, 1 vive en Lima, 1 en Miraflores y 1 en San Miguel, los 3 trabajan en alguna rama de la medicina, 2 de los 3 ya se encontraban casados, 2 de los 3 utilizaban laptop y celular, los 3 utilizan WhatsApp, 2 de los 3 saben actuar en momentos de estrés y, para terminar, los 3 tienen distintas frustraciones.
A continuación, se construirán los User Persona de cada segmento objetivo de nuestra plataforma. Para ello, se utilizarán los datos recolectados de las entrevistas realizadas; principalmente, los que muestran los objetivos, motivaciones y frustraciones con las que cuentan cada uno de los sectores que conforman al público al que va dirigida la aplicación. Es decir, se presentará tanto un estereotipo de un familiar de una persona discapacitada, como uno de un profesional de la salud.
User Persona – Familiares de pacientes con discapacidad o alguna limitación.
User Persona – Profesionales de la Salud (Doctores, enfermeros, etc.).
En esta etapa nos enfocaremos en las tareas que los User Personas familiares de adultos mayores o personas con limitación física o mental, representados por Juan Mercedes. Asimismo, el segundo User Persona que son los profesionales de la salud, representados por Alejandra Mendoza. realizan para alcanzar su propósito, teniendo como segmentos objetivos a los pacientes con dificultades para movilizarse o sus familiares y, los profesionales de la salud.
User Task Matrix. |
Juan Mercedes |
Alejandra Mendoza |
||
---|---|---|---|---|
Frecuencia |
Importancia |
Frecuencia |
Importancia |
|
Supervisar el comportamiento del paciente durante el día |
Always |
High |
Always |
High |
Ayudar a movilizar a los pacientes |
Always |
Medium |
Always |
High |
Realizar exámenes médicos |
Rarely |
High |
Always |
High |
Aplicar medicamentos y/o tratamiento |
Always |
Medium |
Often |
Medium |
Buscar al personal de la salud más adecuado |
Often |
High |
Rarely |
Low |
Contratar a un personal de la salud |
Often |
High |
Rarely |
Low |
Verificar los resultados de sus análisis |
Often |
Medium |
Always |
High |
Conseguir unidad médica para transportarlo |
Often |
Low |
Rarely |
High |
Registrar condición del paciente |
Rarely |
Low |
Always |
High |
Tareas con mayor frecuencia e importancia:
- Frecuencia: Las tareas con mayor frecuencia son aquellas relacionadas con la rutina diaria del paciente: supervisión de las acciones que realiza, ayuda para movilizarse y aplicar sus medicamentos. La primera, implica estar en constante supervisión del paciente ya que a menudo intenta realizar movimientos o desplazamientos que comprometen su condición. La segunda, corresponde a una ayuda continua para movilizarnos y, de esta forma, evitar que se lastimen. La tercera, es de suma importancia durante el proceso de recuperación del paciente porque se deben utilizar las dosis y los procedimientos adecuados en los horarios correspondientes.
- Importancia: Como tareas de mayor importancia tenemos que supervisar el comportamiento del paciente, realizar los exámenes médicos correspondientes, buscar y contratar al personal médico adecuado y, obtener una unidad médica para el transporte. La primera, es considerada de gran importancia porque cualquier descuido hacia el paciente puede acabar en una complicación mayor. La segunda, implica conocer el estado actual y la evolución del cuadro clínico del paciente para realizar el siguiente paso en su tratamiento. La tercera, está relacionada con la calidad del trato que un personal médico puede otorgar ya que algunos de ellos son bruscos o carecen del conocimiento necesario. La cuarta, si bien no es muy frecuente ya que se utiliza cuando el cuadro clínico del paciente es grave, es vital que se pueda conseguir prontamente para que el paciente reciba una atención oportuna. Finalmente, una tarea de suma importancia es registrar la condición del paciente, ya que de esta manera se podrá saber el progreso de la enfermedad o la mejoría del paciente.
Diferencias y Similitudes: La principal diferencia identificadas entre los User persona es que Juan Mercedes, representante de los familiares contratantes, no puede realizar exámenes médicos pues no cuenta con la instrucción necesaria para ejercer esa función. En cambio, Alejandra Mendoza si lo puede realizar pues es una doctora o enfermera certificada con experiencia en técnicas inmersivas. Otra diferencia, es que Juan Mercedes contrata a un profesional, y Alejandra mercedes es la contratada para brindar sus servicios de atención médica a domicilio. Finalmente, Juan Mercedes no registra la condición de su familiar con limitación por motivos de ignorancia en el tema, pues solo se encarga de las necesidades básicas de su familiar como alimentación o aseo. En cambio, Alejandra Mendoza se encarga de registrar toda la información necesaria para establecer la condición actual del paciente para tomar acciones de prevención y solución.
Algunas de las similitudes identificadas son que ambos User personas supervisan el comportamiento del paciente durante el tiempo que estén con él. Asimismo, ambos ayudan a movilizar al paciente con fines de aplicar un tratamiento o terapia.
El User Journey Mapping es una herramienta de Design Thinking que nos ayuda a graficar un mapa con las etapas, canales, elementos e interacciones por las que pasa nuestro usuario durante el ciclo de uso del servicio.
Segmento 1: Familiar de la persona con limitación. Segmento 2: Profesional de la Salud.En esta sección se presenta el Empathy Mapping de nuestros 2 segmentos objetivos. Esta herramienta se utilizó porque permite identificar nuestro público objetivo, conocer su entorno y sus necesidades, lo cual nos permite ver el mundo a través de su perspectiva.
Segmento 1: Familiar de la persona con limitación. Segmento 2: Profesional de la Salud.En esta sección, se identificó las fases que podría presentar a nuestros User persona, del cómo se afrontó, sus pensamientos, sus sentimientos para identificar qué soluciones son las más adecuadas para satisfacer sus inquietudes.
Segmento 1: Familiar de la persona con limitación. Segmento 2: Profesional de la Salud.To be Scenary map nos permite establecer las ideas, pensamientos y necesidades del usuario. Por ello, se decidió usar esta herramienta para tener un concepto de primera persona de nuestros usuarios, y así en nuestro sitio web tener las soluciones a sus problemas y ser su principal opción en el mercado.
Segmento 1: Familiar de la persona con limitación.Se presenta la versión del usuario, familiar de la persona con limitación, en la cual se estableció ya sus necesidades satisfechas a través de nuestro sitio web.
Segmento 2: Profesional de Salud.Se presenta la versión del usuario, profesional de salud, en la cual se ve el avance en la satisfacción de sus necesidades, gracias al afiliarse con nuestro servicio web.
Epics
Epics ID | Título | Descripción | Relacionado con (Epics ID) |
---|---|---|---|
EP01 | Gestión de Cuenta | Como usuario deseo acceder a mi cuenta privada para entrar a la plataforma. | EP01 |
EP02 | Gestión de Perfil | Como usuario, deseo realizar cambios en mi perfil para que este se encuentre actualizado. | EP02 |
EP03 | Gestión de Contrataciones | Como familiar de una persona con discapacidad, deseo contratar a un profesional para que atienda a mi familiar. | EP03 |
EP04 | Gestión de Pago | Como profesional de la salud, deseo controlar los pagos de mis servicios para que estos sean recompensados de manera justa. | EP04 |
EP05 | Gestión de Resultados de Consultas | Como usuario, deseo que todos los chequeos que se realicen en el paciente sean archivados en la plataforma para tener un buen control. | EP05 |
A continuación, se redactarán las historias de usuario de nuestra aplicación. Estas manifestarán las necesidades que tiene cada uno de los involucrados en la Plataforma. Es decir, se representarán los requisitos que tiene la app. Además, se mostrarán los criterios de aceptación que contendrán cada uno de los posibles escenarios que involucran a cada US. Finalmente, se mostrarán las Epics con las que están relacionados.
User Story ID |
HU01 | Epic ID |
EP01 |
---|---|---|---|
Title |
Registrar Cuenta |
||
Description |
Como usuario, quiero crear una nueva cuenta para entrar a la plataforma. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, correo, ubicación, edad, número de celular, contraseña y apellidos correctos, y elige su rol Entonces se registra su nueva cuenta E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su ubicación, correo, edad, número de celular, contraseña y apellidos correctos, y elige su rol, pero su nombre está con caracteres no permitidos Entonces sale una equis roja al lado de la casilla con el mensaje de nombre incorrecto CA03: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, correo, edad, número de celular, contraseña y apellidos correctos, y elige su rol, pero su ubicación está con caracteres no permitidos Entonces Sale una equis roja al lado de la casilla con el mensaje de ubicación incorrecta CA04: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, correo, ubicación, número de celular, contraseña y apellidos correctos, y elige su rol, pero su edad está con caracteres no permitidos Entonces Sale una equis roja al lado de la casilla con el mensaje de edad incorrecta CA05: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, correo, edad, número de celular, contraseña y ubicación correctas, y elige su rol, pero sus apellidos están con caracteres no permitidos Entonces Sale una equis roja al lado de la casilla con el mensaje de apellido incorrecto CA06: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, apellidos, edad, número de celular, contraseña y ubicación correctas, y elige su rol, pero su correo está con caracteres no permitidos Entonces Sale una equis roja al lado de la casilla con el mensaje de correo incorrecto CA07: Dado que el usuario se encuentra en el formulario de registro Cuando ingresa su nombre, correo, edad, número de celular, ubicación, contraseña y apellidos correctos, pero no elige su rol Entonces Sale un mensaje que advierte que no se ha seleccionado rol en la plataforma. |
User Story ID |
HU02 | Epic ID |
EP01 |
---|---|---|---|
Title |
Iniciar Sesión | ||
Description |
Como usuario, quiero ingresar con mi cuenta para tener mis datos ya guardados. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en el formulario de inicio de sesión Cuando ingresa su correo y contraseña de manera correcta Entonces ingresa a la plataforma con la sesión iniciada E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en el formulario de inicio de sesión Cuando ingresa mi correo correcto, pero su contraseña incorrecta Entonces Sale un mensaje que advierte que se ingresó el correo o la contraseña de manera incorrecta. CA03: Dado que el usuario se encuentra en el formulario de inicio de sesión Cuando ingresa su contraseña correcta, pero su correo incorrecto Entonces Sale un mensaje que advierte que se ingresó el correo o la contraseña de manera incorrecta. |
User Story ID |
HU03 | Epic ID |
EP01 |
---|---|---|---|
Title |
Cerrar Sesión | ||
Description |
Como usuario, quiero cerrar sesión para que esta no se quede abierta en el buscador. | ||
Acceptance criteria |
|||
E01: No hay acciones en proceso CA01: Dado que el usuario se encuentra dentro de la plataforma Cuando presiona la opción de cerrar sesión y no tiene una contratación ni una reseña en proceso Entonces se cierra sesión correctamente E02: Hay acciones en proceso CA02: Dado que el usuario se encuentra dentro de la plataforma Cuando presiona la opción de cerrar sesión y no tiene una contratación en proceso, pero sí una reseña Entonces sale un mensaje que advierte que aún hay acciones en proceso CA03 Dado que el usuario se encuentra dentro de la plataforma Cuando presiona la opción de cerrar sesión y no tiene una reseña en proceso, pero sí una contratación Entonces sale un mensaje que advierte que aún hay acciones en proceso |
User Story ID |
HU04 | Epic ID |
EP01 |
---|---|---|---|
Title |
Recuperar Cuenta | ||
Description |
Como usuario, quiero que me brinden mis datos de inicio de sesión por un medio externo para recuperar mi cuenta. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en el formulario de recuperar cuenta por correo electrónico Cuando ingresa un correo válido Entonces se envía la contraseña en un email E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en el formulario de recuperar cuenta por correo electrónico Cuando ingresa un correo no afiliado Entonces sale un mensaje que advierte que el correo no es válido |
User Story ID |
HU05 | Epic ID |
EP02 |
---|---|---|---|
Title |
Visualización de Perfil | ||
Description |
Como usuario, deseo ingresar a mi perfil para observar todos mis datos. | ||
Acceptance criteria |
|||
E01: Sesión ya iniciada CA01: Dado que el usuario se encuentra dentro de la plataforma Cuando inicia sesión y presiona la opción de ver perfil Entonces se le concede acceso a su perfil |
User Story ID |
HU06 | Epic ID |
EP02 |
---|---|---|---|
Title |
Cambio de Foto | ||
Description |
Como usuario, deseo ingresar una foto de perfil para que las personas con las que realizo algún contrato tengan una representación mía. | ||
Acceptance criteria |
|||
E01: Ingreso de una foto con un tamaño menor al límite CA01: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona subir foto e ingresa una imagen correcta Entonces se cambia la foto de perfil E02: Ingreso de una foto con un tamaño mayor al límite CA02: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona subir foto e ingresa una imagen que excede el tamaño permitido Entonces se cambia la foto de perfil por un recorte de la imagen ingresada |
User Story ID |
HU07 | Epic ID |
EP02 |
---|---|---|---|
Title |
Cambio de Ubicación | ||
Description |
Como usuario, deseo cambia mi lugar de residencia para que este se encuentre con mi dirección actual. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar ubicación e ingresa una correcta Entonces se cambia la ubicación del usuario E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar ubicación e ingresa caracteres no permitidos Entonces sale un mensaje que advierta que se ingresó una ubicación incorrecta |
User Story ID |
HU08 | Epic ID |
EP02 |
---|---|---|---|
Title |
Cambio de Número Telefónico | ||
Description |
Como usuario, deseo cambiar mi número de teléfono o celular para que puedan contactarse conmigo | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar número telefónico e ingresa uno correcta Entonces se cambia el número del usuario E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar número telefónico e ingresa caracteres no permitidos Entonces sale un mensaje que advierta que se ingresó un número incorrecto CA03: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar número telefónico e ingresa uno inexistente Entonces sale un mensaje que advierta que se ingresó un número incorrecto |
User Story ID |
HU09 | Epic ID |
EP02 |
---|---|---|---|
Title |
Cambio de Correo Afiliado | ||
Description |
Como usuario, deseo cambiar de correo afiliado a mi cuenta para que esta se encuentre vinculada al que más utilizo. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar correo e ingresa uno correcta Entonces se cambia el correo del usuario E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar número correo e ingresa caracteres no permitidos Entonces sale un mensaje que advierta que se ingresó un correo incorrecto CA03: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar correo e ingresa uno inexistente Entonces sale un mensaje que advierta que se ingresó un correo incorrecto |
User Story ID |
HU10 | Epic ID |
EP02 |
---|---|---|---|
Title |
Cambio de Nombre | ||
Description |
Como usuario, deseo cambiar mi nombre en mi perfil para que este se encuentre escrito correctamente. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar nombre e ingresa uno correcta Entonces se cambia el nombre del usuario E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en su perfil de usuario Cuando presiona la opción de modificar nombre e ingresa caracteres no permitidos Entonces sale un mensaje que advierta que se ingresó un nombre incorrecto |
User Story ID |
HU11 | Epic ID |
EP02 |
---|---|---|---|
Title |
Ingreso de Historial médico | ||
Description |
Como familiar de una persona con discapacidad, deseo ingresar el historial médico de mi familiar para que el profesional que contrate sepa la situación de su paciente. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en el formulario de adjuntar historial médico Cuando ingresa un archivo pdf Entonces se ingresan los datos generales y el historial médico del familiar discapacitado E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en el formulario de adjuntar historial médico Cuando ingresa datos generales y un archivo que no es pdf Entonces saldrá un mensaje que advierte que no se admiten archivos que no sean pdf |
User Story ID |
HU12 | Epic ID |
EP03 |
---|---|---|---|
Title |
Búsqueda por nombre | ||
Description |
Como familiar de una persona con discapacidad, deseo ingresar el nombre del especialista que estoy buscando para encontrarlo de manera más rápida. | ||
Acceptance criteria |
|||
E01: Hay Coincidencias CA01: Dado que el usuario se encuentra en el menú principal de la plataforma Cuando ingresa un nombre correcto en la barra de búsqueda y sí existen especialistas con ese nombre Entonces Se muestran los profesionales de la salud que coincidan con el nombre E02: No hay coincidencias CA02: Dado que el usuario se encuentra en el menú principal de la plataforma Cuando ingresa un nombre en la barra de búsqueda y no existen especialistas con ese nombre Entonces Se muestra un mensaje que dice que no existen profesionales con el nombre ingresado |
User Story ID |
HU13 | Epic ID |
EP03 |
---|---|---|---|
Title |
Visualización de Perfiles de Profesionales de la Salud | ||
Description |
Como familiar de una persona con discapacidad, deseo ingresar al perfil del médico que busco para informarme más acerca de él. | ||
Acceptance criteria |
|||
E01: Selección de especialista CA01: Dado que el usuario se encuentra en la lista de profesionales de la salud Cuando presiona el nombre de un especialista Entonces se muestra su perfil CA02: Dado que el usuario se encuentra en la lista de profesionales de la salud Cuando presiona la foto de un especialista Entonces se muestra su perfil |
User Story ID |
HU14 | Epic ID |
EP03 |
---|---|---|---|
Title |
Separación de Cita Médica | ||
Description |
Como familiar de una persona discapacitada, deseo agendar una cita con el profesional y horario elegido para que este atienda a mi familiar. | ||
Acceptance criteria |
|||
E01: El horario está disponible CA01: Dado que el usuario se encuentra en el formulario de contratación Cuando selecciona una fecha en la que el médico está disponible Entonces se agenda esa cita tanto en la cuenta del profesional como la del cliente E02: El horario no está disponible CA02: Dado que el usuario se encuentra en el formulario de contratación Cuando selecciona una fecha en la que el médico tiene agendada otra cita Entonces sale un mensaje que advierte que el horario seleccionado no se encuentra disponible |
User Story ID |
HU15 | Epic ID |
EP03 |
---|---|---|---|
Title |
Visualización de Calendario de Citas | ||
Description |
Como Profesional de la Salud, deseo tener una agenda con el horario de mis citas en la plataforma para saber mis horas de trabajo. | ||
Acceptance criteria |
|||
E01: Hay citas agendadas CA01: Dado que el usuario se encuentra en el menú principal de la plataforma Cuando selecciona la opción de agenda y sí lo han contratado para citas médicas Entonces aparece una lista con las fechas agendadas desde la más pronta hasta la más lejana E02: Hay citas agendadas CA02: Dado que el usuario se encuentra en el menú principal de la plataforma Cuando selecciona la opción de agenda y no lo han contratado para citas médicas Entonces aparece un mensaje que advierte que no existen citas médicas agendadas. |
User Story ID |
HU16 | Epic ID |
EP04 |
---|---|---|---|
Title |
Ingreso de Precio por Consulta | ||
Description |
Como profesional de la salud, deseo establecer mi precio inicial por consulta para que los clientes sepan cuánto cobro. | ||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en su perfil de profesional de la salud Cuando selecciona modificar monto inicial por consulta e ingresa un monto correcto Entonces aparece el monto establecido por consulta E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en su perfil de profesional de la salud Cuando selecciona modificar monto inicial por consulta e ingresa un monto con caracteres incorrectos Entonces aparece un mensaje que advierte que se ingresó una cantidad incorrecta |
User Story ID |
HU17 | Epic ID |
EP05 |
---|---|---|---|
Title |
Registro de Chequeo |
||
Description |
Como profesional de la salud, deseo ingresar los datos obtenidos del paciente en cada cita médica a la plataforma para tener un control de su caso. |
||
Acceptance criteria |
|||
E01: Ingreso correcto de datos CA01: Dado que el usuario se encuentra en la lista de pacientes Cuando presiona archivar consulta, ingresa el nombre de uno de sus pacientes y sube los análisis realizados en pdf Entonces sale un mensaje que confirma que se archivaron los datos correctamente E02: Ingreso incorrecto de datos CA02: Dado que el usuario se encuentra en la lista de pacientes Cuando presiona archivar consulta, ingresa el nombre de alguien que no es su paciente y sube los análisis realizados en pdf Entonces sale un mensaje que advierte que no se encontró el paciente CA03: Dado que el usuario se encuentra en la lista de pacientes Cuando presiona archivar consulta, ingresa el nombre de alguien que es su paciente y sube los análisis realizados en un formato que no es pdf Entonces sale un mensaje que advierte que el formato del archivo subido no es correcto |
User Story ID |
HU18 | Epic ID |
EP05 |
---|---|---|---|
Title |
Visualización de Consultas Realizadas | ||
Description |
Como familiar de una persona discapacitada, deseo acceder a un historial de citas hechas a mi familiar para tener una visualización de todas de sus consultas con sus recetas. | ||
Acceptance criteria |
|||
E01: Ya se han realizado citas médicas CA01: Dado que el usuario se encuentra en el historial de citas médicas Cuando ya ha contratado consultas anteriormente Entonces se muestran los chequeos que he realizado en orden de fecha de más reciente a más antiguo E02: No se han realizado citas médicas CA02: Dado que el usuario se encuentra en el historial de citas médicas Cuando no ha separado consultas anteriormente Entonces sale un mensaje que indica que el usuario no ha contratado un especialista anteriormente. |
User Story ID |
HU19 | Epic ID |
EP05 |
---|---|---|---|
Title |
Monitoreo de Paciente | ||
Description |
Como profesional de la salud, deseo visualizar análisis antiguos y actuales del paciente para realizar comparaciones. | ||
Acceptance criteria |
|||
E01: Selecciona más de un análisis CA01: Dado que el usuario se encuentra en el historial médico de un paciente Cuando selecciona dos o más análisis que contengan datos medibles y del mismo tipo Entonces se genera y muestra automáticamente una comparación entre ambos registros E02: Selecciona menos de dos análisis CA02: Dado que el usuario se encuentra en el historial médico de un paciente Cuando no selecciona ningún análisis realizado Entonces solo se muestra el historial médico con una lista de análisis realizados por especialistas de la plataforma CA03 Dado que el usuario se encuentra en el historial médico de un paciente Cuando selecciona un análisis realizado Entonces solo se muestra los resultados de ese análisis |
User Story ID |
HU20 | Epic ID |
EP01 |
---|---|---|---|
Title |
Obtención de las credenciales del usuario | ||
Description |
Como developer, deseo poder recuperar las credenciales del usuario desde la base de datos para autenticar el inicio de sesión. | ||
Acceptance criteria |
|||
E01: Recuperación de datos correcta CA01: Dado que el servicio que almacena credenciales para el inicio de sesión está disponible Cuando recupero correctamente los datos de inicio de sesión del usuario Entonces se envían los datos solicitados a través del protocolo HTTP Y se presenta el mensaje que indica “200(OK)”. E02: Recuperación de datos incorrecta CA02: Dado que existe un servicio que almacena credenciales para el inicio de sesión Cuando no se encuentran datos que concuerden con las credenciales ingresadas por el usuario dentro de la tabla Usuarios en la base de datos de MediCare Entonces se presenta el mensaje que indica “error 404(Not Found)”. |
User Story ID |
HU21 | Epic ID |
EP01 |
---|---|---|---|
Title |
Registro de usuario en la base de datos | ||
Description |
Como developer, deseo poder almacenar un nuevo usuario dentro de la base de datos para registrar su cuenta. | ||
Acceptance criteria |
|||
E01: Envío de datos correcto CA01: Dado que el servicio de registro de cuenta está disponible Cuando se envían los datos de registro Y se almacenan en una tupla Entonces se añaden en la tabla Usuarios de la base de datos de MediCare. Y se presenta el mensaje que indica “200(OK)”. E02: Envío de datos incorrecto CA02: Dado que el servicio registro de cuenta está disponible Cuando se envían los datos de registro Y el protocolo HTTP no logra conectarse con la base de datos Entonces sale un mensaje que indica “error 404(Not Found)”. |
User Story ID |
HU22 | Epic ID |
EP02 |
---|---|---|---|
Title |
Obtención de datos personales del usuario | ||
Description |
Como developer, deseo poder obtener los datos personales del usuario desde la base datos para que presentar en su perfil. | ||
Acceptance criteria |
|||
E01: Recuperación de datos correcta CA01: Dado que el servicio que almacena datos personales para el inicio de sesión está disponible Cuando recupero correctamente los datos personales del usuario Entonces se envían los datos solicitados a través del protocolo HTTP Y se presenta el mensaje que indica “200(OK)”. E02: Recuperación de datos incorrecta CA02: Dado que el servicio que almacena credenciales para el inicio de sesión está disponible Cuando no se encuentran los datos que concuerden con las credenciales ingresadas por el usuario dentro de la tabla Usuarios en la base de datos de MediCare Entonces se presenta el mensaje que indica “error 404(Not Found)”. |
User Story ID |
HU23 | Epic ID |
EP02 |
---|---|---|---|
Title |
Almacenamiento de historial médico | ||
Description |
Como developer, deseo poder almacenar el historial médico del usuario en la base de datos para que los usuarios tengan acceso a este desde la aplicación. | ||
Acceptance criteria |
|||
E01: Envío de datos correcto CA01: Dado que el servicio de registro de historial médico está disponible Cuando se envían los nuevos datos Y se almacenan en una tupla Entonces se modifica correctamente el historial en la base de datos de MediCare Y muestra el mensaje “200”. E02: Envío de datos incorrecto CA02: Dado que el servicio de registro de historial médico está disponible Cuando se envían los nuevos datos Y el protocolo HTTP no logra conectarse con la base de datos Entonces sale un mensaje que indica “error 404”. |
User Story ID |
HU24 | Epic ID |
EP05 |
---|---|---|---|
Title |
Agregación de diagnóstico | ||
Description |
Como developer, deseo poder insertar un diagnóstico en la tabla diagnósticos de la base de datos para que los usuarios fisioterapeutas pueden visualizarlas desde la aplicación. | ||
Acceptance criteria |
|||
E01: Almacenamiento correcto del archivo CA01: Dado que el servicio de agregación de diagnóstico está disponible Cuando se envían los datos del nuevo diagnóstico Y se almacenan en una tupla Entonces se añade en la tabla Diagnósticos de la base de datos de MediCare Y se presenta el mensaje que indica “200(OK)”. E02: Almacenamiento incorrecto del archivo CA02: Dado que el servicio de agregación de diagnóstico está disponible Cuando se envían los datos y el protocolo HTPP no logra encontrar a la base de datos Entonces sale un mensaje que indica “error 404(Not Found)”. |
User Story ID |
HU25 | Epic ID |
EP05 |
---|---|---|---|
Title |
Obtención de datos de consultas | ||
Description |
Como developer, deseo poder obtener los datos de las consultas almacenadas en la base de datos para que los usuarios tengan acceso a estas desde la aplicación. | ||
Acceptance criteria |
|||
E01: Recuperación de datos correcta CA01: Dado que el servicio que almacena datos de las consultas realizadas está disponible Cuando recupero correctamente los datos de la consulta Entonces se envían los datos solicitados a través del protocolo HTTP Y se presenta el mensaje que indica “200(OK)”. E02: Recuperación de datos incorrecta CA02: Dado que el servicio que almacena datos de las consultas realizadas está disponible Cuando no encuentro los datos de acuerdo con las credenciales ingresadas por el usuario dentro de la tabla Consultas en la base de datos de MediCare Entonces se presenta el mensaje que indica “error 404(Not Found)”. |
User Story ID |
HU26 | Epic ID |
EP05 |
---|---|---|---|
Title |
Visualización de Landing Page | ||
Description |
Como administrador, deseo que se visualice lo que ofrece la plataforma al momento de ingresar a ella para que las personas la utilicen. | ||
Acceptance criteria |
|||
E01: Ingreso desde el buscador CA01: Dado que el usuario se encuentra en un buscador Cuando ingresa al dominio de MediCare Entonces aparece el LandingPage de la plataforma E02: Ingreso desde el Menú de Inicio CA02: Dado que el usuario se encuentra en el menú principal de MediCare Cuando presiona selecciona la opción de más información Entonces aparece el LandingPage de la plataforma |
User Story ID |
HU27 | Epic ID |
EP05 |
---|---|---|---|
Title |
Contacto con la Empresa | ||
Description |
Como administrador, deseo ofrecer distintos canales de comunicación para ayudar a usuarios con problemas que presenten al momento de utilizar el sitio web | ||
Acceptance criteria |
|||
E01: Ingreso de datos correcto CA01: Dado que el usuario se encuentra en el formulario de mensaje a MediCare Cuando ingresa un asunto y mensaje correctos Entonces se envía el mensaje a la plataforma E02: Ingreso de datos incorrecto CA02: Dado que el usuario se encuentra en el formulario de mensaje a MediCare Cuando ingresa un asunto correcto, pero un mensaje con caracteres no permitidos Entonces sale un mensaje que advierte que se ingresaron caracteres no permitidos en el mensaje CA03: Dado que el usuario se encuentra en el formulario de mensaje a MediCare Cuando ingresa un mensaje correcto, pero un asunto con caracteres no permitidos Entonces sale un mensaje que advierte que se ingresaron caracteres no permitidos en el asunto |
User Story ID |
HU28 | Epic ID |
EP05 |
---|---|---|---|
Title |
Traslación en el Landing Page | ||
Description |
Como usuario, deseo contar con opciones para trasladarme rápidamente al sector del Landing Page que deseo | ||
Acceptance criteria |
|||
E01: Selección de opciones del menú de traslación CA01: Dado que el usuario se encuentra en el Landing Page Cuando selecciona la opción de inicio Entonces se traslada al inicio de la página CA02: Dado que el usuario se encuentra en el Landing Page Cuando selecciona la opción de conócenos Entonces se traslada al sector de información de la empresa CA03: Dado que el usuario se encuentra en el Landing Page Cuando selecciona la opción de servicios Entonces se traslada al sector que muestra los servicios brindados en la plataforma CA04: Dado que el usuario se encuentra en el Landing Page Cuando selecciona la opción de contáctanos Entonces se traslada al final de la página y muestra los canales de contacto |
User Story ID |
HU29 | Epic ID |
EP05 |
---|---|---|---|
Title |
Acceso a redes sociales | ||
Description |
Como usuario, deseo contar con accesos rápidos a las redes de la plataforma para entrar en contacto con ella. | ||
Acceptance criteria |
|||
E01: Selección una de las redes sociales CA01: Dado que el usuario se encuentra en el apartado de contacto del Landing Page Cuando selecciona la opción de Facebook Entonces se le redirige a la página de Facebook de la empresa CA02: Dado que el usuario se encuentra en el apartado de contacto del Landing Page Cuando selecciona la opción de Twitter Entonces se le redirige a la página de Twitter de la empresa CA03: Dado que el usuario se encuentra en el apartado de contacto del Landing Page Cuando selecciona la opción de Instagram Entonces se le redirige a la página de Instagram de la empresa CA04: Dado que el usuario se encuentra en el apartado de contacto del Landing Page Cuando selecciona la opción de LinkedIn Entonces se le redirige a la página de LinkedIn de la empresa |
Impact Mapping es una metodología que ayuda de una forma visual a pensar en las metas que realmente queremos lograr para tener el alcance de nuestros usuarios. Por ello usamos esta herramienta con el fin de establecer enfoque y alcanzar las metas de nuestro objetivo principal. De tal manera, que al final del mapa mental identificamos las acciones y funcionalidades que debemos llevar a cabo para formar el proyecto de manera eficiente.
Se presenta la sección del Impact Map en el usuario, familiar del paciente, en la que se basó en las User Stories de nuestro proyecto, dónde se da opciones que dispone el sitio web para solucionar el percance del usuario, así como satisfacer las necesidades que presente en la situación de la salud de la persona con limitación física.
En esta versión del profesional de salud, se implementó la meta principal a largo plazo del proyecto del software, que consiste en aumentar nuestros ingresos y usuarios en un periodo determinado. En la cual, gracias a la herramienta Impact map, diseñamos los impacts y deliverables que nos ayudará a establecer las opciones determinantes que llamen la atención del usuario y accede a usar nuestra plataforma. Por último, se utilizó las User Stories como base para implementar casos determinados que pueda presentar el médico, y sus soluciones.
Una vez ya redactadas todas las User Stories, debemos priorizarlas. El Product Backlog se encarga de generar un orden de importancia entre todas las historias de usuarios, mientras más Story Points contenga, más relevante será para la plataforma. Por esta razón, se antepondrá el desarrollo de las US que tengan más puntos.
# Orden | User Story ID | Título | Descripción | Story Points (1 / 2 / 3 / 5 / 8) |
---|---|---|---|---|
01 | HU26 | Visualización de Landing Page | Como administrador, deseo que se visualice lo que ofrece la plataforma al momento de ingresar a ella para que las personas la utilicen. | 1 |
02 | HU29 | Acceso a redes sociales | Como usuario, deseo contar con accesos rápidos a las redes de la plataforma para entrar en contacto con ella. | 2 |
03 | HU28 | Traslación en el Landing Page | Como usuario, deseo contar con opciones para trasladarme rápidamente al sector del Landing Page que deseo | 2 |
04 | HU27 | Contacto con la Empresa | Como administrador, deseo ofrecer distintos canales de comunicación para ayudar a usuarios con problemas que presenten al momento de utilizar el sitio web | 2 |
05 | HU16 | Separación de Cita Médica | Como familiar de una persona discapacitada, deseo agendar una cita con el profesional y horario elegido para que este atienda a mi familiar. | 5 |
06 | HU17 | Registro de Chequeo | Como profesional de la salud, deseo ingresar los datos obtenidos del paciente en cada cita médica a la plataforma para tener un control de su caso. | 3 |
07 | HU19 | Monitoreo de Paciente | Como profesional de la salud, deseo visualizar análisis antiguos y actuales del paciente para realizar comparaciones. | 8 |
08 | HU11 | Ingreso de Historial médico | Como familiar de una persona con discapacidad, deseo ingresar el historial médico de mi familiar para que el profesional que contrate sepa la situación de su paciente. | 3 |
09 | HU23 | Almacenamiento de historial médico | Como developer, deseo poder almacenar el historial médico del usuario en la base de datos para que los usuarios tengan acceso a este desde la aplicación. | 3 |
10 | HU24 | Agregación de diagnóstico | Como developer, deseo poder insertar un diagnóstico en la tabla diagnósticos de la base de datos para que los usuarios fisioterapeutas pueden visualizarlas desde la aplicación. | 3 |
11 | HU12 | Búsqueda por nombre | Como familiar de una persona con discapacidad, deseo ingresar el nombre del especialista que estoy buscando para encontrarlo de manera más rápida. | 3 |
12 | HU13 | Visualización de Perfiles de Profesionales de la Salud | Como familiar de una persona con discapacidad, deseo ingresar al perfil del médico que busco para informarme más acerca de él. | 2 |
13 | HU15 | Visualización de Calendario de Citas | Como Profesional de la Salud, deseo tener una agenda con el horario de mis citas en la plataforma para saber mis horas de trabajo. | 3 |
14 | HU16 | Ingreso de Precio por Consulta | Como profesional de la salud, deseo establecer mi precio inicial por consulta para que los clientes sepan cuánto cobro. | 1 |
15 | HU18 | Visualización de Consultas Realizadas | Como familiar de una persona discapacitada, deseo acceder a un historial de citas hechas a mi familiar para tener una visualización de todas de sus consultas con sus recetas. | 2 |
16 | HU25 | Obtención de datos de consultas | Como developer, deseo poder obtener los datos de las consultas almacenadas en la base de datos para que los usuarios tengan acceso a estas desde la aplicación. | 2 |
17 | HU01 | Registrar Cuenta | Como usuario, deseo crear una nueva cuenta para entrar a la plataforma. | 2 |
18 | HU21 | Registro de usuario en la base de datos | Como developer, deseo poder almacenar un nuevo usuario dentro de la base de datos para registrar su cuenta. | 2 |
19 | HU05 | Visualización de Perfil | Como usuario, deseo ingresar a mi perfil para observar todos mis datos. | 2 |
20 | HU22 | Obtención de datos personales del usuario | Como developer, deseo poder obtener los datos personales del usuario desde la base datos para que presentar en su perfil. | 2 |
21 | HU02 | Iniciar Sesión | Como usuario, deseo ingresar con mi cuenta ya creada para tener mis datos ya guardados. | 1 |
22 | HU20 | Obtención de las credenciales del usuario | Como developer, deseo poder recuperar las credenciales del usuario desde la base de datos para autenticar el inicio de sesión. | 1 |
23 | HU03 | Cerrar Sesión | Como usuario, deseo cerrar sesión para que esta no se quede abierta en el buscador. | 1 |
24 | HU04 | Recuperar Cuenta | Como usuario, deseo que me brinden mis datos de inicio de sesión por un medio externo para recuperar mi cuenta. | 2 |
25 | HU06 | Cambio de Foto | Como usuario, deseo ingresar una foto de perfil para que las personas con las que realizo algún contrato tengan una representación mía. | 2 |
26 | HU07 | Cambio de Ubicación | Como usuario, deseo cambia mi lugar de residencia para que este se encuentre con mi dirección actual. | 1 |
27 | HU08 | Cambio de Número Telefónico | Como usuario, deseo cambiar mi número de teléfono o celular para que puedan contactarse conmigo | 1 |
28 | HU09 | Cambio de Correo Afiliado | Como usuario, deseo cambiar de correo afiliado a mi cuenta para que esta se encuentre vinculada al que más utilizo. | 1 |
29 | HU10 | Cambio de Nombre | Como usuario, deseo cambiar mi nombre en mi perfil para que este se encuentre escrito correctamente. | 1 |
A continuación, se presentará un repositorio central y organizado que servirá como guía para el desarrollo enfocado y consistente de nuestra solución.
Brand Overview
La necesidad de una atención integra y eficaz hacia a un familiar adulto mayor o con alguna limitación física o mental en domicilio, se hace cada vez más imprescindible en nuestra sociedad. Las teles consultas y atención por redes sociales como WhatsApp son soluciones inmediatas al presente problema, pero con ciertas inconsistencias y limitaciones de servicios. Nuestra solución (MediCare), nace en la misma necesidad de atención médica a domicilio. Nuestro equipo ha identificado un efectivo producto para llevar a profesionales de la salud certificados al hogar de los limeños que requieran este tipo de servicios de forma segura y con una gran calidad.
Brand Name
El nombre del software identificado es MediCare. Originalmente surgió a partir de la necesidad identificada, pues los usuarios requieren de personal médico especializado y por ello se optó por búsqueda de doctores. Específicamente en el idioma inglés pues nos pareció más amigable y llamativo con los posibles usuarios. El equipo espera que la gente vincule a los doctores y el proceso de búsqueda cuando escuche el nombre de la solución, para que tenga una idea de que encontrara en nuestra interfaz.
A continuación, se presenta el logo o marca de nuestra solución propuesta.
Typography
La tipografía es necesaria para estructurar y organizar el lenguaje visual de todas las plataformas que se desarrollaran para cumplir con las características principales de la aplicación. Se ha tomado en cuenta que las fuentes deben ser legibles y deben aportar a la experiencia del usuario, por ello se optó por estos tipos de letra.
Head
Name | Font size | Line Height |
56 px | 61.6 px | |
48 px | 52.8 px | |
40 px | 44 px | |
32px | 35.2 px | |
24px | 26.4 px | |
20px | 22 px |
Body
Name | Font size | Line Height |
20 px | 28 px | |
20 px | 28 px | |
18 px | 25.2 px | |
18 px | 25.2 px | |
16 px | 22.4 px | |
16 px | 22.4 px | |
14 px | 19.6 px | |
14 px | 19.6 px |
Colors
Spacing
Tono de comunicación y lenguaje aplicado
Color Primario: Representa el color del uniforme básico de los profesionales de la salud, así generamos un ambiente de confianza entre el contratante y el personal médico, pues al usar nuestra aplicación percibirá este color como amigable y cuando vea al doctor o enfermero en su domicilio le parecerá amigable también a una primera impresión.
Color Secundario: Genera un efecto hipnótico sobre la vista y la mente. Es un color sustentador de la vida y este color encarna la alegría y el anhelo de volver a conectar con sus seres queridos. Entonces, este color aumenta la perspectiva del usuario en los beneficios que pueda obtener.
Blanco: Representa limpieza y claridad. Asimismo, se usa mucho en aplicaciones identificadas en el mismo rubro de cuidado de la salud.
Negro: Color serio y elegante.
Siguientemente, el lenguaje a utilizar será serio, formal, respetuoso mezclado con entusiasmo y perseverancia. Puesto que se incluirán experiencias y recomendaciones que avivarán las perspectivas del usuario. Se tomaron en cuenta algunos elementos de diseño para optimizar la interfaz, pensando en los usuarios finales.
Desarrollaremos una aplicación que se adeque a cualquier dispositivo tecnológico sin la necesidad de malograr el diseño del contenido. Por ello, se tendrá que tomar en cuenta cada tipo de dispositivo para que el contenido este estructurado de la mejor manera para cada uno.
Emplearemos el patrón Z, pues de esta manera identificaran nuestra marca o logo que se encontrara en la esquina superior izquierda, donde comenzara la interacción del usuario. Luego, se desplazará hacia la derecha donde visualizará las diferentes opciones que ofreceremos como como About, Reserve su cita o el área de configuración. Siguientemente, el usuario se desplazará verticalmente hacia abajo para seguir interactuando con el contenido de la aplicación. Finalmente, el usuario llegará a la esquina inferior derecha donde podrá visualizar todas nuestras redes sociales y nuestros medios de contacto.
Siguientemente, el diseño de nuestra aplicación contara con colores que motiven al usuario a seguir interactuando con la plataforma. Asimismo, se contará con sombras y espacios que favorezcan la lectura de la información y limiten el contenido para no abrumar al navegante. Se emplearán algunos de los siguientes elementos:
Link para visualizar el figma con el Style Guidelines general: https://www.figma.com/file/TJyGTgCV9lIF2z9YxlJOCi/Web-%26-Mobile-Style-Guidelines?node-id=1%3A152&t=2yc9uFV3BG287eKC-1
En esta sección, definiremos la estructuración de nuestro producto para cada uno de nuestros segmentos objetivo. Abarcaremos diversos componentes que permitirán al usuario a organizar y encontrar su contenido: Organization systems, Labeling systems, SEO Tags and Meta Tags, Searching systems y Navigation systems.
A continuación, explicaremos en qué grupos de información se aplicaron los distintos tipos de organización visual para ambos segmentos objetivo, así como también en cuales se utiliza algún tipo de categorización.
Segmento 1: Personas con dificultad para movilizarse
Jerárquica:
-
Resultados médicos: El usuario podrá acceder a los resultados médicos de sus anteriores citas. Para ello la información estará organizada en base a su prioridad, dicha prioridad estará categorizada cronológicamente desde los resultados más recientes hasta los más antiguos.
-
Historial médico: El usuario podrá acceder a su historial médico. Para ello la información estará organizada en base a su prioridad, dicha prioridad estará categorizada por tópicos (información general, alergias, patologías, etc.)
-
Lista de los profesionales de la salud: El usuario podrá elegir a su profesional de la salud ideal, para ello se mostrarán en orden y a través de una lista a los profesionales disponibles. La categorización más apropiada para la lista será por tópico de especialidad médica.
-
Perfil del profesional: El usuario podrá acceder al perfil del profesional de la salud para hacer una selección de preferencia más íntegra. Los datos del profesional estarán organizados de acuerdo con su relevancia.
-
Historial de las contrataciones anteriores: El usuario podrá revisar las anteriores contrataciones del profesional de la salud que haya realizado. Esta información se mostrará en una lista organizada en base a una categorización alfabética.
Secuencial:
- Contratación del profesional de la salud: Este proceso deberá realizarse según ciertos pasos a seguir para que el usuario realice una correcta contratación. Entre dichos pasos se incluyen la selección del profesional de la salud, elección de una de las fechas disponibles, datos de la tarjeta de crédito/débito y la espera de confirmación por la operación junto con un resumen de las elecciones realizadas.
Segmento 2: Profesionales de la salud
Jerárquica:
-
Lista de pacientes: El profesional podrá visualizar los pacientes que debe atender durante el día a través de una lista de ellos. Esta información estará categorizada cronológicamente (en base al horario más próximo).
-
Ingresos: El profesional podrá llevar una bitácora de sus ingresos/transacciones por parte de la plataforma. Esta información estará categorizada por tópicos (Aprobado, Pendiente, Cancelado).
-
Perfil del paciente: El profesional podrá acceder al perfil del paciente para revisar su historial clínico. Esta información estará organizada de acuerdo con su relevancia.
-
Agenda de citas: En esta sección el profesional podrá visualizar los pacientes que deba atender en ciertos días. Esta información se mostrará en una lista dónde el profesional podrá seleccionar la información de sus citas programadas.
Secuencial:
- Subir receta/tratamiento: Este proceso deberá realizarse según ciertos pasos a seguir. Entre dichos pasos se incluyen la selección del paciente, descripción de los resultados del diagnóstico, receta/tratamiento a seguir, recomendaciones y la espera de la confirmación por la información puesta junto con un resumen de esta.
Cabe señalar que existen funcionalidades que comparten ambos públicos objetivos, entre las cuales tenemos:
Jerárquica:
- Landing Page: En esta sección se mostrará a cualquier interesado en nosotros la información necesaria de nuestro proyecto. Entre las cuales están la descripción de nuestro servicio, nuestra información de contacto, etc. Esta información estará organizada en base a su relevancia (lo más importante se mostrará primero) y de acuerdo con una categorización por tópicos.
- Reseñas: En esta sección el usuario podrá constatar la calidad del servicio de un profesional de la salud especifico. Esta información estará organizada bajo una categorización cronológica (las reseñas más recientes se mostrarán primero).
Matricial:
- Menú de opciones: Los 2 segmentos objetivo accederán a su menú principal respectivo dónde cada uno tendrá la libertad de seleccionar las funciones que deseen realiza en ese momento. Estas opciones no siguen un orden especifico, pero estarán bajo una categorización por tópicos ya que cada opción tiene una función diferente.
- Sección de noticias: Los 2 segmentos objetico tendrán acceso a una lista de noticias desplegada en forma de mosaicos. Estas noticias estarán bajo una categorización por tópicos (Ultimas noticias, Recomendaciones, etc.)
A continuación, se mostrará el sistema de etiquetado que permitirá a nuestros visitantes recibir la información que nuestra Landing page ofrece a través de una sola palabra.
Contamos con cuatro “headings” con fuente sans-serif ubicadas en la parte superior del Landing page:
- Home: Sección seleccionada por defecto dónde los usuarios verán la información más relevante, la cual captará su atención.
- About: Sección dónde el cliente podrá ver nuestra misión, visión, quienes somos y qué hacemos.
- Services: Sección enfocada en listar y detallar los servicios que ofrecemos.
- Contact: Sección dónde se detalla cuáles son nuestros canales de comunicación y nuestra ubicación.
En el caso del Web Aplication para pacientes contamos con cinco “headings” con fuente Lato ubicadas en el menú principal de la parte lateral izquierda:
- Home: Sección seleccionada por defecto dónde se encuentran algunas noticias de gran importancia junto con las opciones principales dirigidas al paciente.
- My profile: Sección dónde se encuentran los datos personales del paciente.
- News: Sección dónde el paciente puede visualizar noticias relacionadas con la salud.
- Prescription: Sección dónde el paciente puede revisar todas sus prescripciones recibidas hasta el momento.
- Configuration: Sección dónde el paciente puede realizar cambios en la configuración por defecto de la plataforma.
En el caso del Web Aplication para profesionales de la salud contamos con cinco “headings” con fuente Lato ubicadas en el menú principal de la parte lateral izquierda:
- Home: Sección seleccionada por defecto dónde se encuentran algunas noticias de gran importancia junto con las opciones principales dirigidas al profesional de salud.
- My profile: Sección dónde se encuentran los datos personales del profesional de la salud.
- News: Sección dónde el paciente puede visualizar noticias relacionadas con la salud.
- Reviews: Sección dónde se muestran las reseñas recibidas por parte de los pacientes que el profesional ha atendido.
- Configuration: Sección dónde el paciente puede realizar cambios en la configuración por defecto de la plataforma.
A continuación, se mostrarán los SEO Tags y Meta Tags utilizados en el Landing Page con el propósito de aumentar su visibilidad en los motores de búsqueda.
Landing Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="description" content="Landing page aimed at health professionals and people who cannot get around. We will inform you about who we are, what our services are and how you can contact us."/>
<meta name="keywords" content="MediCare, Home, About us, Services, Contact, Landing Page "/>
<meta name="author" content="MEDITECH team"/>
<title> MediCare the best home health care website. </title>
</head>
A continuación, se mostrarán los sistemas de búsqueda implementados para ayudar a nuestros usuarios a encontrar la información que están buscando.
Para el Landing Page, no se ha implementado un sistema de búsqueda, ya que la información esta segmentada y enlaza con el menú principal. Por esto mismo, podrán buscar toda la información necesaria para poder identificar lo más importante de nuestra solución, como a que nos dedicamos o cuales son nuestros servicios o principalmente podrán buscar los contactos para que puedan comunicarse con nosotros.
Para el caso del Web Application:
Segmento 1: Personas con dificultad para movilizarse
-
Resultados médicos: Esta sección le permitirá al paciente revisar sus resultados de cada chequeo médico que se haya realizado. En base a esto, si el paciente desea revisar los resultados de algún resultado médico en específico se le brindará la opción de realizar un filtro de las prescripciones tanto por fecha como por su estado (Válido y No válido). Por otro lado, posterior a la aplicación del filtro - o igualmente si no lo hizo- los resultados se mostrarán en formato lista con información breve en cada una de ellas, si el paciente desea ver la información completa de la prescripción deberá “clickear” sobre ella.
-
Lista de los profesionales de la salud: Los pacientes podrán realizar un filtro según diferentes tópicos como la especialidad médica, genero, nombre, etc. Luego, la información filtrada se mostrará en formato lista, con algunos datos breves de los profesionales, tales como, su nombre, edad, especialidad y estrellas de puntuación (5 estrellas significan que sus pacientes le han dado la puntuación máxima por su servicio).
Segmento 2: Profesionales de la salud
-
Lista de pacientes: Los profesionales podrán utilizar una barra de búsqueda para encontrar a un paciente en específico de su lista. Asimismo, contarán con un filtro de género y un calendario para filtrar a los pacientes por el día en que fueron atendidos. Luego, la información filtrada se mostrará en formato lista, con algunos datos breves de los pacientes, tales como, su nombre y edad.
-
Ingresos: Los profesionales de la salud contarán con un filtro para el estado de sus transacciones (Entregado, Pendiente y Cancelado), de esta forma podrán llevar un control más dinámico de sus operaciones.
-
Agenda de citas: Los profesionales de la salud podrán filtrar a los pacientes que deben atender en un día en específico a través de un calendario. Para realizar el filtro deberá “clickear” una de las fechas del calendario. Luego, se le mostrará en formato lista los pacientes a quienes deberá atender en orden cronológico (las citas más próximas se mostrarán al inicio). Sin embargo, si el profesional desea revisar los datos de un paciente en específico desde el inicio, entonces podrá filtrar la totalidad de sus pacientes por nombre mostrando las coincidencias encontradas. Cabe señalar que el filtro por nombre tendrá la función de autocompletado para que el profesional no cometa un error al momento de redactarlo.
Ambos segmentos
- Sección de noticias: Es esta sección ambos segmentos objetivo podrán buscar la noticia de su interés a través de una barra de búsqueda dónde deberán ingresar el nombre de la noticia o algunas palabras clave. Las noticias serán filtradas en base a las palabras clave ingresadas o si se ingresó el nombre correcto de la noticia.
A continuación, se mostrarán los sistemas de navegación que le permitirán a nuestros usuarios moverse a través de las distintas piezas de contenido o información.
Como se mencionó anteriormente en el Labeling Systems, contamos con cuatro “headings” en el Landing Page entre los cuales tenemos a Home, About, Services y Contact. Estas secciones son ubicadas como un menú global horizontal a lo largo de la parte superior del Landing page, se dividió la información en estas cuatro secciones con la finalidad de que el cliente no estuviera recorriendo hacia abajo, a través de la barra de desplazamiento vertical, la inmensidad de información disponible. Esto le facilitaría movilizarse a través de nuestro contenido. Por supuesto, la estrategia es que revise primero el Home, dónde se encuentra la información más relevante y la que llamará más su atención, y luego viaje a través del resto del menú de izquierda a derecha.
Por otro lado, en el caso del Web Application, se tiene una barra de navegación global-vertical-lateral dónde se encuentran las secciones principales de la interfaz del usuario. Estas secciones se navegan de la siguiente forma:
-
Home: Sección a la cual se ingresa por defecto al momento de iniciar sesión dónde se muestran algunas noticias relevantes y opciones enfocadas a cada segmento objetivo. En el caso del paciente se tienen las opciones de sacar cita, lista de doctores, historial médico, prescripciones y consultas. Por el otro lado, en el caso del profesional de la salud se tienen las opciones agregar horario de atención, agenda de citas, subir prescripciones e ingresos.
-
My profile: Si el usuario desea editar su perfil solo debe ingresar a esta sección que se encuentra en la barra de navegación global-vertical-lateral.
-
News: Si el usuario desea ver una noticia relacionada a la salud solo debe ingresar a esta sección que se encuentra en la barra de navegación global-vertical-lateral y una vez dentro seleccionar la noticia de su interés.
-
Configuration: Si el usuario desea editar la configuración de la interfaz solo debe ingresar a esta sección que se encuentra en la barra de navegación global-vertical-lateral y ajustar los cambios correspondientes.
-
Prescription: Si el paciente desea revisar sus recetas médicas solo debe ingresar a esta sección que se encuentra en la barra de navegación global-vertical-lateral y seleccionar la receta que estaba buscando.
-
Reviews: Si el profesional de la salud desea revisar las reseñas que escriben sobre él solo debe ingresar a esta sección que se encuentra en la barra de navegación global-vertical-lateral.
Las Landing Pages son herramientas que se utilizan para convertir a los visitantes en potenciales clientes a través de diversas maneras como mensajes llamativos, información sobre tu producto entre otras cosas. Por ello se decidió hacer uso de esta herramienta, en la que diseñamos la versión preliminar para la versión del móvil y para computadoras.
Para la versión móvil, se presenta el mismo contenido que en la versión de computadoras, pero esta presenta un diseño reorganizado para el tamaño de los dispositivos móviles, presentando un botón que el usuario podrá utilizar para navegar de una forma más cómoda a través de la Landing Page. Además de que es práctico el manejo de las opciones y el diseño que ayuda de forma visual para el usuario.
Para la versión de computadora, se diseñó ventanas con opciones especificadas que ayuden al entendimiento del usuario, con la descripción de cada opción que posee el sitio web para que el usuario no tenga problemas, además la barra de navegación se encuentra en una posición estática para que se encuentre disponible para el usuario en todo momento y pueda navegar a través de la Landing Page de una forma cómoda.
En esta sección, se presentará base para el diseño del sitio web de nuestro software. Con bases que permitan dar una mejor idea del contenido que mostrará la plataforma y la versión móvil.
El Landing Page debe ser del tamaño adecuado para las pantallas de cada ordenador por lo que la información estará centrada en la pantalla para que sea fácilmente visible para el usuario. Buscamos colocar la información precisa sin abrumar para realizar este trabajo. Para esto ayudamos al usuario ofreciéndole una barra de navegación estática que lo facilitará en la navegación por la Landing Page.
Desktop Web
Diseño del menú del sitio web: Se presenta la base que incluirá las opciones más destacadas para la atención del usuario.
Opción que muestra datos para conocer mejor la plataforma.
Servicios para ambos segmentos:
Página de referencia para dar a conocer como contactar y la actualidad de la plataforma.
Link: https://www.figma.com/file/3pY3tmV0UMKkfQpWxngbBN/WireFrame-Landing-Page?t=2yc9uFV3BG287eKC-1
Mobile Web
Se observa el diseño del bloque de menú de inicio para la accesibilidad del usuario, mostrando el botón que despliega las opciones de navegación.
Se visualiza un bloque que indica opciones que incluye en la lista de herramientas del servidor, en un caso determinado, información de la aplicación.
Se visualiza los servicios para ambos segmentos objetivos.
Se muestra el bloque final de la aplicación, detallando contenido de comunicación del servicio y el usuario.
Link: https://www.figma.com/file/3pY3tmV0UMKkfQpWxngbBN/WireFrame-Landing-Page?t=2yc9uFV3BG287eKC-1
Se presenta la versión preliminar en qué consistirá nuestro sitio web, detallando el contenido que tendrá, agregándole los colores respectivos según nuestra guía de estilos y añadiendo imágenes coherentes a la información mostrada para facilitar al usuario un entendimiento más claro de las ideas que tratamos de mostrar.
Desktop Web Browser
Se muestra la versión menú de la plataforma, detallando los principales contenidos, opciones que permiten conocer más nuestro sistema al usuario.
Al elegir la opción “Meet Us” de la barra de herramientas del menú principal, se muestra 3 elecciones como adquisición del usuario que tendrá libertad de elegir cuál opción es su necesidad para informarse acerca de nuestro proyecto.
Se presenta los servicios que posee el usuario a lo largo del consumo del software.
Usuario: Familiares de los Pacientes
Usuario: Profesionales de Salud
Se presenta como bloque final de la plataforma, información breve de contacto, y la opción de contactarnos y comentarnos sus dudas y/o necesidades.
Mobile Web Browser
Se presenta el bloque de menú principal de la Landing Page en su versión Mobile, junto con sus opciones de mayor interés para nuestro público objetivo y una breve descripción de nuestro software.
Se muestra el bloque de “Meet Us”, con información del proceso de nuestros tratamientos en base del profesional de salud asignado, consultas acerca de nuestro proceso del sistema, información de nuestra misión y de nuestras consultas.
Se muestra el bloque de servicios que se ofrecen para los pacientes y los profesionales interesados en nuestro software.
Se presenta como bloque final de la plataforma, información breve de contacto, y la opción de contactarnos y comentarnos sus dudas y/o necesidades.
A continuación, se presentan los diseños aplicados para nuestro Landing page y nuestro web Application.
Segmento Objetivo familiares de pacientes o pacientes
Segmento Objetivo profesionales de la salud
Mobile
Link de los Wireframes: https://www.figma.com/file/n15JEWQuYtY5BHqyds6KxI/Mobile-Wireframe?node-id=0%3A1&t=nH5o2DX8ccnlARnb-1
Segmento Objetivo familiares de pacientes o pacientes
User Goal: Como paciente, deseo iniciar sesión para ingresar a MediCare Descripción: En el presente Wireflow, se evidencia el flujo que seguirá el usuario paciente o su familiar para poder iniciar sesión. Iniciará en el login, seleccionará la opción paciente e ingresará su DNI y contraseña, para poder ingresar a MediCare.
User Goal: Como paciente, deseo registrarme para ingresar a MediCare
Descripción: En el presente Wireflow, se evidencia el flujo que seguirá el usuario paciente o su familiar para poder registrarse. Iniciará en el login, seleccionará la opción paciente y luego seleccionará la opción Sign Up e ingresará sus datos necesarios para poder registrarse exitosamente.
User Goal: Como paciente deseo cambiar mi contraseña
Al momento de iniciar sesión, se presentará una opción de olvide mi contraseña, cuando le de click, redireccionará al usuario a una nueva pantalla donde ingresará su email y su nueva contraseña.
User Goal: Como paciente deseo visualizar mi historial médico.
Descripción:
En el presente Wireflow, se presenta el camino que deberá seguir el usuario paciente para poder visualizar su historial médico dentro de la plataforma. Se comenzará desde la pantalla de inicio, donde se seleccionará el perfil del usuario, finalmente se elegirá la opción de “Medical History” para poder obtener su historial médico presente en MediCare.
User Goal: Como paciente deseo subir mi historial médico.
Descripción:
En el presente Wireflow, se presenta el camino que deberá seguir el usuario paciente para poder subir su historial médico dentro de la plataforma. Se empezará desde la pantalla de inicio, luego se dirigirá al perfil de usuario e ingresará a “Medical History”; por último, se subirá el archivo en PDF. Después de ello, se podrá visualizar el historial adjuntado en MediCare.
User Goal: Como paciente deseo visualizar el perfil de un profesional de la salud
Descripción:
En el presente Wireflow, se presenta el camino que deberá seguir el usuario paciente para poder visualizar el perfil de un doctor. Se empezará desde la pantalla de inicio, luego se dirigirá a la sección de profesionales de la salud y, con ello, se mostrarán los distintos médicos disponibles, se seleccionará el de su preferencia para ver su perfil de MediCare.
User Goal: Como paciente deseo ver las reseñas de un profesional de la salud
Descripción:
En el presente Wireflow, se presenta el camino que deberá seguir el usuario paciente para poder visualizar las reseñas de un profesional de la salud. Se empezará desde la pantalla inicial, luego selecciona a un médico desde la sección de profesionales de la salud. Después, se ingresa al perfil del doctor seleccionado y se entrará al apartado de reseñas desde la opción “See Reviews”.
User Goal: Como paciente deseo publicar una nueva reseña a un profesional de la salud
Descripción:
En el presente Wireflow, se presenta el camino que deberá seguir el usuario paciente para poder escribir una reseña a un profesional de la salud. Se empezará desde la pantalla inicial, después se ingresará al perfil del médico a reseñar. Luego, se entrará a través de “See reviews” al apartado de reseñas, en donde se seleccionará “Publish Review” para comenzar a escribir la reseña. Por último, se presionará “Publish” para publicarla y se brindará un mensaje de confirmación.
User Goal: Como paciente, deseo ver las fechas disponibles en las que puedo atenderme con un doctor para agendar una cita.
Descripción:
En el presente Wireflow, nos encontramos en la vista “Available Dates”. Aquí, vemos un calendario, donde las fechas pintadas de un color más oscuro significan que están disponibles. Al hacer click a una de ellas, me muestra, todas las horas disponibles de citas para ese día.

User Goal: Como paciente deseo revisar mi perfil.
Descripción:
En este Wireflow, se visualiza el proceso que debe realizar el usuario paciente para poder visualizar correctamente su información de perfil. Para la cual solamente deberá dar click a su foto de perfil.
User Goal: Como paciente deseo editar mi información de perfil.
Descripción:
En este Wireflow, se visualiza el proceso que debe realizar el usuario paciente para poder acceder a la opción de edición de perfil. Para la cual deberá dar click a la foto de perfil para acceder a la información de usuario, y para editar esta información deberá dar click al botón “Personal Information”, una vez conforme con los cambios realizados el usuario deberá dar click a “Save” para guardar los cambios.
User Goal: Como paciente deseo revisar mi receta médica.
Descripción:
En el presente Wireflow, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de prescripciones, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la prescripción de interés, lo cual despliega su información en detalle.
User Goal: Como paciente deseo ver noticias relacionadas con la salud.
Descripción:
En los presentes Wireflows se muestran las dos diferentes formas para realizar este User Goal. En el primero, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de noticias, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la noticia que se desea leer. Finalmente, la noticia seleccionada se despliega y muestra toda la información disponible.
En el segundo, el proceso comienza en la sección de Inicio de sesión para luego rellenar los datos de ingreso y ser llevado a la sección principal de la plataforma dentro de la cual se selecciona una de las noticias destacadas. Esto lleva al usuario a la noticia completa dónde se detalla toda la información.
User Goal: Como paciente, deseo pagar una cita escogida previamente para poder llevar a cabo el encuentro con el medico
Descripción:
En el presente Wireflow, nos encontramos en la vista “Book your appointment”. Aquí, vemos distintas opciones con doctores y precios para solicitar una cita. Una vez escogida una, al hacer click en el botón “Go to payment” nos dirigimos a la vista “Make the payment”, en esta sección llenaremos los datos de la tarjeta con la que se realizara el pago. Una vez rellenada la información si se hace click en confirmar pago, se mostrará una ventana informando que el pago fue realizado correctamente.
Segmento Objetivo profesionales de la salud
User Goal: Como profesional de la salud, deseo iniciar sesión para ingresar a MediCare
Descripción:
En el presente Wireflow, se evidencia el flujo que seguirá el usuario profesional de la salud para poder iniciar sesión. Iniciará en el login, seleccionará la opción paciente e ingresará su DNI y contraseña, para poder ingresar a MediCare.
User Goal: Como profesional de la salud deseo registrarme para ingresar a MediCare
Descripción:
En el presente Wireflow, se evidencia el flujo que seguirá el usuario profesional de la salud para poder registrarse. Iniciará en el login, seleccionará la opción profesional de la salud y luego seleccionará la opción Sign Up e ingresará sus datos necesarios para poder registrarse exitosamente.
User Goal: Como profesional de la salud deseo cambiar mi contraseña
Descripción:
Al momento de iniciar sesión, se presentará una opción de olvide mi contraseña, cuando le de click, redireccionará al usuario a una nueva pantalla donde ingresará su email y su nueva contraseña.
User Goal: Como profesional de la salud, deseo ver todas las ofertas de citas médicas que me han llegado para aceptar o rechazarlas.
Descripción:
En el presente Wireflow, nos encontramos en la vista “My appointments”, donde se muestra todas las citas médicas que han sido solicitadas al médico. Al dar click a una de ellas, el sistema lleva al médico a la vista detallada de la cita médica, dónde podrá ver la razón de la cita, archivos adjuntos, entre otros.
User Goal: Como profesional de la salud, deseo agregar un nuevo registro al historial de mi paciente después de haberlo atendido para que la cita se quede registrada en su historial médico.
Descripción:
En el presente Wireflow, nos encontramos en la vista del Historial Médico de Dario Hernandez, un paciente en la aplicación web. Podemos visualizar sus datos personales, así como, todos los registros que han sido guardados cuándo se ha atendido con nosotros. A la derecha de los datos personales, se encuentra un ícono del signo más (+). Al dar click a este ícono, se abrirá una nueva vista para crear un nuevo registro. Después de llenar todos los datos explicando el problema y de qué trató la cita médica, se da click al botón “Save” para guardar el registro en el historial. Inmediatamente, el sistema muestra la vista del “Historial Médico”, con el nuevo ha sido añadido al inicio. Imagen
User Goal: Como profesional deseo revisar mi perfil.
Descripción:
En este Wireflow, se visualiza el proceso que debe realizar el usuario profesional para poder visualizar correctamente su información de perfil. Para la cual solamente deberá dar click a su foto de perfil.
User Goal: Como profesional deseo revisar mi perfil.
Descripción:
En este Wireflow, se visualiza el proceso que debe realizar el usuario profesional para poder acceder a la opción de edición de perfil. Para la cual deberá dar click a la foto de perfil para acceder a la información de usuario, y para editar esta información deberá dar click al botón “Edit”, una vez conforme con los cambios realizados el usuario deberá dar click a “Save” para guardar los cambios.
User Goal: Como profesional de la salud deseo revisar mis ingresos de la plataforma.
Descripción:
En el presente Wireflow, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de ingresos, dentro de la cual se realizan los filtros necesarios de ser el caso, para luego visualizar un cuadro estadístico de sus ingresos y el historial de las transacciones.
User Goal: Como profesional de la salud deseo ver noticias relacionadas con la salud.
Descripción:
En los presentes Wireflows se muestran las dos diferentes formas para realizar este User Goal.
En el primero, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de noticias, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la noticia que se desea leer. Finalmente, la noticia seleccionada se despliega y muestra toda la información disponible.
En el segundo, el proceso comienza en la sección de Inicio de sesión para luego rellenar los datos de ingreso y ser llevado a la sección principal de la plataforma dentro de la cual se selecciona una de las noticias destacadas. Esto lleva al usuario a la noticia completa dónde se detalla toda la información.
Segmento Objetivo familiares de pacientes o pacientes
Segmento Objetivo profesionales de la salud
Mobile
Link: https://www.figma.com/file/9YxpaL9WMw6CKxwo5rCyDC/Mobile-Mockup?node-id=0%3A1&t=9iKqBfkwK3Wpcjnb-1
Segmento Objetivo familiares de pacientes o pacientes
User Goal: Como paciente, deseo iniciar sesión
En el presente Wireflow, se evidencia el flujo que seguirá el usuario paciente para poder iniciar sesión. Iniciará en el login, seleccionará la opción paciente e ingresará su DNI y contraseña correctamente, para poder ingresar a MediCare, de lo contrario se mostrarán mensajes de alerta.
User Goal: Como paciente deseo registrarme para ingresar a MediCare
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como paciente, deseo ver las fechas disponibles en las que puedo atenderme con un doctor para agendar una cita.
Descripción:
En el presente Wireflow, nos encontramos en la vista “Available Dates”. Aquí, vemos un calendario, donde las fechas pintadas de un color más oscuro significan que están disponibles. Al hacer click a una de ellas, me muestra, todas las horas disponibles de citas para ese día. Si el usuario da click a una fecha que no está disponible, el sistema le mostrará un mensaje de advertencia, diciéndole que esa fecha no se encuentra disponible.
User Goal: Como paciente deseo visualizar mi historial médico
Descripción:
En el presente UserFlow, se presenta el camino que deberá seguir el usuario paciente para poder visualizar su historial médico dentro de la plataforma. Se comenzará desde la pantalla de inicio, donde se seleccionará el perfil del usuario, finalmente se elegirá la opción de “Medical History”. A este punto se presentan dos posibles escenarios. El primero, cuando ya se ha subido el historial y este se mostrará. El segundo, donde aún no se ha adjuntado el historial y se presentará la opción de subirlo. Esta última acción puede resultar con éxito o no dependiendo del tipo de archivo cargado por el usuario, si este es PDF la operación será correcta, de otro modo saldrá un mensaje de error.
User Goal: Como paciente, deseo ver las fechas disponibles en las que puedo atenderme con un doctor para agendarla
Descripción:
En el presente UserFlow, nos encontramos en la vista “Book your appointment”. Aquí, vemos distintas opciones con doctores y precios para solicitar una cita. Una vez escogida una, al hacer click en el botón “Go to payment” nos dirigimos a la vista “Make the payment”, en esta sección llenaremos los datos de la tarjeta con la que se realizara el pago. Una vez rellenada la información si se hace click en confirmar pago, si no hay problemas con el pago, se mostrara una ventana informando que el pago fue realizado correctamente, en caso contrario, se mostrara una ventana indicando que hubo un error.
User Goal: Como paciente deseo publicar una reseña a un profesional de la salud
Descripción:
En el presente UserFlow, se presenta el camino que deberá seguir el usuario paciente para poder añadir una reseña a un profesional de la salud. Se empezará desde la pantalla inicial, donde se dirigirá al perfil del doctor. Al momento de entrar al apartado de reseñas mediante “See Reviews”, se presentarán dos posibles escenarios, uno en el que el médico cuenta con reseñas previas y se presentarán en una lista, y otro en el que no presenta aún ni una reseña y saldrá un mensaje que indica este hecho. En ambos casos, se presentará la opción de publicar una nueva con lo que saldrá el formulario de reseñas. Una vez se selecciona publicar la reseña saldrá un mensaje de confirmación.
User Goal: Como paciente deseo ver mi perfil de usuario a detalle
En este UserFlow, se visualiza el proceso que debe realizar el usuario paciente para poder acceder a la información de perfil a detalle. Para la cual deberá dar click a la foto de perfil para acceder a la información de usuario, y para ver y/o editar esta información deberá dar click al botón “Personal Information”, una vez ingresado, el usuario puede visualizar toda la información a detalle registrada, y en caso desee editar esta información deberá darle al botón “Save” para guardar los cambios, caso contrario solamente deberá dar click al botón de retroceso para salir de la información de perfil sin guardar ningún cambio.
User Goal: Como paciente deseo revisar mi receta médica.
En el presente User Flow, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de prescripciones, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la prescripción de interés, lo cual despliega su información en detalle. Sin embargo, se puede dar el caso de que aún no se haya realizado la primera prescripción dentro de nuestra plataforma, en ese caso se le mostrará un mensaje al usuario de que aún no hay prescripciones disponibles.
User Goal: Como paciente deseo ver noticias relacionadas con la salud.
En los presentes User Flows se muestran las dos diferentes formas para realizar este User Goal. En el primero, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de noticias, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la noticia que se desea leer. Finalmente, la noticia seleccionada se despliega y muestra toda la información disponible. Por otro lado, hay la posibilidad de que la sección de noticias esté en mantenimiento. En ese caso se le mostrará un mensaje al usuario de que pronto habrá noticias disponibles.
En el segundo, el proceso comienza en la sección de Inicio de sesión para luego rellenar los datos de ingreso y ser llevado a la sección principal de la plataforma dentro de la cual se selecciona una de las noticias destacadas. Esto lleva al usuario a la noticia completa dónde se detalla toda la información. Por otro lado, hay la posibilidad de que no haya noticias recomendadas, ya que la sección puede estar en mantenimiento. En esos casos se le mostrará un mensaje al usuario de que pronto habrá noticias disponibles.
Segmento Objetivo profesionales de la salud
User Goal: Como profesionales de la salud, deseo iniciar sesión
En el presente Wireflow, se evidencia el flujo que seguirá el usuario profesionales de la salud para poder iniciar sesión. Iniciará en el login, seleccionará la opción paciente e ingresará su DNI y contraseña correctamente, para poder ingresar a MediCare, de lo contrario se mostrarán mensajes de alerta.
User Goal: Como profesionales de la salud deseo registrarme para ingresar a MediCare
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como profesional de la salud, deseo agregar un nuevo registro al historial de mi paciente después de haberlo atendido para que la cita se quede registrada en su historial médico.
Descripción
En el presente Wireflow, nos encontramos en la vista del Historial Médico de un paciente. A la derecha de los datos personales, se encuentra un ícono del signo más (+). Al dar click a este ícono, se abrirá una nueva vista para crear un nuevo registro. Después de llenar todos los datos y dar click al botón “Save”, se guardará el registro en el historial. Inmediatamente, el sistema muestra la vista del “Historial Médico”, con el nuevo ha sido añadido al inicio. Si no se completa todos los campos y se da click al botón “Save”, se mostrará una advertencia y se le mostrará el registro en edición de nuevo.
User Goal: Como profesional deseo editar mi información de perfil
En este UserFlow, se visualiza el proceso que debe realizar el usuario profesional para poder acceder a la información de perfil y editarla si es que se desea. Para la cual deberá dar click a la foto de perfil para acceder a la información de usuario, y para ver y/o editar esta información a detalle deberá dar click al botón “Edit”, una vez ingresado, el usuario puede visualizar toda la información a detalle registrada, y en caso desee editar esta información deberá darle al botón “Save” para guardar los cambios, caso contrario solamente deberá dar click al botón de retroceso para salir de la información de perfil sin guardar ningún cambio.
User Goal: Como profesional deseo visualizar mis reseñas
En este UserFlow, se visualiza el proceso que debe realizar el usuario profesional para poder acceder a las reseñas que ha recibido por su servicio. Para la cual deberá dar click a la foto de perfil para acceder a la información de usuario, y desde esta vista se puede visualizar las reseñas recientes, pero en caso se deseen visualizar todas a más detalle el usuario deberá dar click al botón “More”, en caso el usuario aún no tenga ninguna reseña se mostrará una ventana con un mensaje notificándolo, caso contrario se visualizarán todas las reseñas disponibles realizadas.
User Goal: Como profesional de la salud deseo revisar mis ingresos de la plataforma.
En el presente Wireflow, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de ingresos, dentro de la cual se realizan los filtros necesarios de ser el caso, para luego visualizar un cuadro estadístico de sus ingresos y el historial de las transacciones. Sin embargo, si aún no han recibido ninguna transacción entonces el cuadro estadístico no mostrará ninguna medición y el historial estará vacío.
User Goal: Como profesional de la salud deseo ver noticias relacionadas con la salud.
En los presentes User Flows se muestran las dos diferentes formas para realizar este User Goal. En el primero, el proceso comienza en la sección principal de la plataforma para luego ingresar a la sección de noticias, dentro de la cual se realizan los filtros necesarios de ser el caso, y luego se selecciona la noticia que se desea leer. Finalmente, la noticia seleccionada se despliega y muestra toda la información disponible. Por otro lado, hay la posibilidad de que la sección de noticias esté en mantenimiento. En ese caso se le mostrará un mensaje al usuario de que pronto habrá noticias disponibles.
En el segundo, el proceso comienza en la sección de Inicio de sesión para luego rellenar los datos de ingreso y ser llevado a la sección principal de la plataforma dentro de la cual se selecciona una de las noticias destacadas. Esto lleva al usuario a la noticia completa dónde se detalla toda la información. Por otro lado, hay la posibilidad de que no haya noticias recomendadas, ya que la sección puede estar en mantenimiento. En esos casos se le mostrará un mensaje al usuario de que pronto habrá noticias disponibles.
A continuación, se detallarán los principales criterios para las decisiones de interacción (elementos de la interfaz y los principios aplicados a ellos) relacionados con la Arquitectura de información para nuestra aplicación en las plataformas IOS y Android. Asimismo, se adjuntarán dos videos evidenciando lo propuesto para una mejor comprensión. Cabe señalar que ambas plataformas móviles compartirán la misma estructura, salvo algunos detalles visuales.
Botones/Tarjetas del menú principal
Cada segmento objetivo tiene su propio menú principal con sus propios botones. Asimismo, incluimos unas tarjetas con las principales noticias. Para ello nos hemos basado en los siguientes principios:
- Principio de los objetos: Agrupamos el contenido relacionado dentro de sus botones y tarjetas respectivas, los cuales se comportarán de una forma determinada. Asimismo, cada botón tendrá sus propios atributos respecto a cómo visualizar la información contenida en ellos.
Listas
Distintas secciones dentro de nuestra aplicación utilizan las listas, tales como: lista de pacientes, lista de profesionales de la salud, citas programadas, etc. Para ello nos hemos basado en los siguientes principios:
- Principio de las elecciones: Darle al usuario final demasiadas opciones puede ser abrumador, así que nuestras listas tienen un límite de muestra, es decir, si tenemos muchos elementos en nuestra lista, entonces solo mostraremos diez de ellos, el usuario podrá decidir si le es necesario ver el resto a través de un botón (ver más).
- Principio del crecimiento: Al utilizar las listas, no nos vemos afectados por el crecimiento, ya que, cualquier información nueva adicionada se colocará al final de la lista.
Filtros
Los filtros implementados están relacionados directamente con los elementos del punto anterior, ya que, siguen el siguiente principio:
- Principio de clasificación múltiple: Debido a que las personas clasifican la información de manera diferente y tienden a tener múltiples sistemas de clasificación, hemos desarrollado filtros para las listas en base a los nombres, especialidades médicas, puntuación del profesional, etc.
Resúmenes de contenido
Estos resúmenes están estrechamente relacionados con las listas de pacientes o profesionales de salud, ya que, ambos necesitan un poco de información de la otra parte, ya sea para sacar cita médica o revisar la agenda de pacientes. Es por ello, por lo que se sigue el siguiente principio:
- Principio de divulgación: Solo mostramos la información suficiente para ayudar a nuestros usuarios a comprender con qué tipo de paciente o profesional de la salud van a tratar. Si deciden profundizar más a detalle, lo seleccionarán y serán redirigidos a su perfil.
Etiquetas
Cada sección de nuestra aplicación está acompañada de una etiqueta superior con el nombre respectivo de la ventana dónde se encuentran los usuarios, respetando el siguiente principio:
- Principio de las puertas de entrada: Cada sección/ventana de nuestra aplicación habla por sí, nuestras etiquetas permiten a nuestros usuarios establecer un sentido de lugar (es decir, dónde están y qué pueden hacer a continuación).
Menús
Nuestra aplicación consta de 2 menús, uno se encuentra en la parte inferior de forma horizontal (secciones principales) y el otro en la parte lateral derecha de forma vertical (secciones secundarias). Esto debido al siguiente principio:
- Principio de navegación enfocada: Debemos tener en cuenta como nuestros usuarios navegan por el contenido de nuestra aplicación, por lo que se implementaron estos dos menús. El objetivo fue tener dos diferentes menús para los dos diferentes tipos de información. Introducción de los flujos de interacción mostrados en el video:
- Principales:
- Sacar cita: El paciente saca una cita con un profesional de la salud escogiendo al profesional, la fecha, el horario y finalmente ingresando su medio de pago. Utilizando filtros en el proceso.
- Generar un nuevo horario de atención: El profesional de la salud escoge la fecha y la hora en la que quiere habilitar un horario de atención.
- Subir los resultados del diagnóstico: El profesional de la salud revisa su lista de pacientes y selecciona al paciente al que quiere enviarle los resultados de su diagnóstico. Utilizando filtros en el proceso.
- Secundarios:
- Ver perfil de usuario: El usuario navega hacia su perfil a través del menú principal de la parte inferior.
- Ver perfil del profesional de salud que se va a contratar: El paciente revisa el perfil del profesional de la salud que quiere contratar para ver información más detallada sobre él.
- Ver información completa de las tarjetas informativas: El paciente ingresa a una de las tarjetas informativas de la venta principal, dónde puede revisar la información completa sobre la noticia.
- Revisar citas pendientes (esta no se incluyó en el video por pasarse de los 5 min): El profesional de la salud revisa la lista de pacientes que debe atender en un día en específico.
Por otro lado, también se respetaron los principios y elementos del Style Guidelines detallado anteriormente (sección 4.1. Style Guidelines). Dentro de los cual se puede evidenciar la implementación de los colores rojo (#FD5D5D), azul (#0093AB), blanco (#FFFFFF) y gris (#E0E0E0), como también del logo, tipografía y espaciado de elementos con los tamaños y fuentes correspondientes a las plataformas IOS y Android. Asimismo, se insertaron los cuadros de selección (calendario de citas y lista de filtros), los botónes con sus bordes acorde a la plataforma, las tarjetas (tarjetas informativas en el menú principal), los Top Bar y el uso de opciones emergentes (ventanas de confirmación).
Desktop Web Browser
En el presente video se evidencia y detallan las opciones disponibles para ambos usuarios objetivos, las funcionalidades de cada uno, y los diversos casos en los que se puede encontrar, estos basados en los UserFlows realizados. Esto siguiendo su filosofía de Material Design, la cual abarca los siguientes puntos:
La interacción de los objetos es transmitida a través de los principios de la luz, la superficie y el movimiento: Las tarjetas informativas del menú principal presentan estas tres características.
Espacio en 3D (la anchura, la altura y el grosor): Cada botón presenta un efecto de sobreposición al plano 2D (Drop Shadow).
Diseño de impresión (fuentes, colores, imágenes, grids, escalas y espacio), el cual crea una estructura jerárquica y significativa: La aplicación en general presenta esta jerarquía en cada una de sus secciones, por ejemplo, la lista de doctores/pacientes o la del menú principal.
Relaciones padre-hijo, cada objeto puede estar subordinado a un solo objeto principal: Los elementos más representativos de esto serían los botones y la barra de navegación, ya que al ser replicadas en casi todos los mockups se desarrolló una relación padre-hijo para mantener el mismo diseño en cada uno de ellos.
Link del prototipo: https://www.figma.com/file/vw5U3k1RrZNwLDbCj77Woy/Mockup-Web-Design?node-id=0%3A1&t=aRfojyUWKFxYKa5v-1
Evidencia visual del video o screenshoot:
Link: https://web.microsoftstream.com/video/6dd0f3d0-869e-4faf-9c8c-d00f03e65a41
Mobile Web Browser
Link de prototipo Android y iOS: https://www.figma.com/file/9YxpaL9WMw6CKxwo5rCyDC/Mobile-Mockup?node-id=0-1&t=2EP6wgOyjfHFJL31-0
Evidencia visual del video o screenshoot:
Link de Stream: https://web.microsoftstream.com/video/7fa44ae7-d482-4428-9d4c-12d42ff6329c
En el presente diagrama se detallan cómo interactúan los usuarios (personas con dificultad para movilizarse y profesionales de la salud) con nuestro sistema de software y con sistemas externos, en este caso, el servicio de correos de Microsoft Exchange y el sistema de pasarela de pago.
A continuación, se mostrará el diagrama de contenedores de nuestro sistema. Este artefacto es el segundo nivel del modelo C4 y presenta los componentes técnicos de manera más detallada, lo cual genera una ampliación en la visión de la arquitectura del software.
En esta sección se presentará el diagrama de componentes de nuestra arquitectura de software, en este se detallan los componentes de nuestros contendores, asimismo, se indican sus responsabilidades y los detalles de tecnología e implementación.
User: esta clase será el padre de las clases Patient y HealthProfessional, se encargará de heredarles diversos métodos y atributos. Alguno de los atributos que les heredara son los de nombre, dni, edad, tipo de usuario, etc. De igual forma, les heredara los getter y setters de dichos atributos.
Patient: Esta clase representará el usuario paciente y además de los atributos heredados por la clase padre, también poseerá los atributos de dirección, la historia médica y las distintas citas médicas que tiene programadas. Además, la historia medica es una clase que depende de la existencia de la clase paciente. Sus métodos son el constructor y ShowPatientInfo que se encargara de mostrar toda la información de dicho paciente.
HealthProfessional: Esta clase representa el usuario profesional de la salud y además de los atributos heredados por la clase padre, también poseerá los atributos de especialidad, años de experiencia y, al igual que el paciente, las distintas citas médicas que tiene programadas. De igual forma, tiene un método llamado ShowHealthProfessionalInfo que muestra la información del profesional.
MedicalAppointment: Esta clase depende de las clases Patient y HealthProfessional. Contiene atributo de tipo Patient, HealthProfessional y la fecha, costo e información de la cita médica. Se puede observar de igual forma que, un paciente y un profesional de la salud pueden tener de 0 a más citas médicas, sin embargo, una cita médica solo puede pertenecer a un solo paciente y profesional de la salud. Esta clase posee los métodos getNameProfessional que se encarga de devolver el nombre del profesional para la cita médica y también el getNamePatient que se encarga de devolver el nombre del paciente que tendrá la cita. Además, existe el método showAppointmentInfo que tiene como finalidad brindar la información completa sobre la cita médica.
Pharmacy: Esta clase representa las farmacias dentro de la aplicación. Sus atributos son el nombre del negocio, la localización y un arreglo de productos de tipo HealthProduct. Asimismo, posee los métodos getters y setters correspondientes. Además, posee un método denominado addProduct para agregar más productos al inventario de la farmacia. De igual manera, tiene el método showProductList, el cual se encarga de mostrar todos los productos disponibles en la farmacia.
HealthProduct: Esta clase depende de la clase Pharmacy y puede pertenecer solo a un objeto de tipo Pharmacy. Además, una farmacia puede tener de 0 a más productos, sin embargo, un HealthProduct o producto médico, solo puede pertenecer a una farmacia. Sus atributos son el tipo de producto, el stock de dicho producto, el nombre del producto y el costo. Sus métodos son el constructor y el ShowProductInfo que se encarga de mostrar toda la información correspondiente al producto.
Entidades de la base de datos
Appointment:
Esta entidad representa una cita médica y es la tabla que une a nuestra entidad Patient y Doctor. Esto se debe a que, una vez que el Patient haya sacado una cita, será enlazado con un Doctor. Los atributos de esta entidad son:
- Date
- Time
- Description
- PatientId
- DoctorId
- MedicineId
- PaymentId
PaymentDetail
Esta entidad contiene los datos específicos del pago de la cita. Lo unimos a la entidad Appointment, ya que el pago puede variar dependiendo la razón y especialidad de la cita médica. Algunos de los atributos que identificamos son:
- Subtotal
- Discount
- RetentionPercentage
- RetentionAmount
Doctor
Esta entidad es uno de nuestros segmentos objetivos: el usuario profesional de la salud. Los atributos más importantes y que queremos que perduren en el tiempo son:
- Name
- LastName
- Specialty
Patient
Esta entidad representa uno de nuestros segmentos objetivos: el usuario paciente. Esta entidad tiene una relación de 1 a muchos con la tabla appointment, ya que un paciente puede sacar 1 o muchas citas médicas en la aplicación web. Sus entidades son:
- Name
- LastName
- Age
- DNI
Medicine
La entidad Medicine estará unida a Appointment por medio de una tabla puente. Tiene una relación de 0 a muchos porque, en una cita médica, un medicamento puede ser recetado, pero también puede ser que no se crea necesario recetar alguna medicina al paciente. Sus atributos son:
- PharmacyId
- Name
- Price
- Description
- ShopURL
Pharmacy
Esta entidad nos permitirá almacenar los datos de la tienda donde la medicina se encuentra disponible. De esta forma podremos redirigir al paciente a la URL correcta cuando desee comprar algún medicamento. Los atributos son:
- Name
- Address
- Description
- WebsiteURL
Record
Esta entidad es muy importante, ya que almacena una entrada del historial médico del paciente. En cada fila, se añadirá una cita médica con su descripción y esta será almacenada con el PatientId correspondiente. Los atributos que tiene son:
- Date
- Time
- Description
A continuación, se presentará un repositorio central y organizado que servirá como guía para el desarrollo enfocado y consistente de nuestra solución.
En esta sección se incluye los links de las aplicaciones, productos de software realizadas durante el ciclo del proyecto en los programas que se utilizaron.
Para ello se clasificará en las siguientes secciones:
- Project Management
- Requirements Management
- Product UX/UI Design
- Software Development
- Software Testing
- Software Deployment
- Software Documentation
Y clasificar los elementos de las secciones si es ruta de referencia (para software basado en modelos SaaS) o ruta de descarga (para productos que se ejecutan en el computador del miembro del equipo) de cada uno de los productos de software.
Project Management
Es la disciplina basada en la gestión de los proyectos, la cual tiene como objetivo principal mejorar los procesos y su entorno para alcanzar los resultados esperados.
- Trello: Es una herramienta visual que permite gestionar cualquier tipo de proyecto y el flujo de trabajo que el equipo desarrollador seguirá para implementar correctamente las tareas de código para el Landing Page y el web Application. https://trello.com/es
Requirements Management
Es el proceso de garantizar que una organización documente verifique y satisfaga las necesidades, expectativas de sus clientes con las partes interesadas internas o externas.
- Pivotal Tracker: Esta herramienta se define como una plataforma en la que se realiza la gestión de user stories, agrupándoles en epics y clasificando su presencia en el programa, por puntaje. Se usó porque permite que cada miembro del equipo comparte la misma vista en tiempo real de lo que está sucediendo con cada proyecto, ya sea aportando con diferentes secciones o corrigiendo el flujo del proyecto. https://www.pivotaltracker.com/n/projects/2603049
Product UX/UI Design
Esta herramienta permite desarrollar el modelo en nuestro producto de manera digital y forme parte de la vida del consumidor. En este caso realizar un modelo de sitio web para computadoras y celulares.
-
Uxpressia: es una herramienta en línea para el mapeo de la trayectoria del cliente que crea mapas de impacto y personas. Sus herramientas nos permitieron establecer las bases del modelado de User Persona, Empathy Map y Journey Map. https://uxpressia.com/
-
MIRO: es una pizarra digital colaborativa en línea, que puede ser usada para la investigación, la ideación, la creación de lluvias de ideas, mapas mentales y una variedad de otras actividades colaborativas. https://miro.com/app/dashboard/
-
Figma: es una herramienta de prototipo web y editor de gráficos vectorial, que, a diferencia de las otras herramientas, se aloja en la web, permitiendo establecer los modelos para versión en Web Browser y Mobile Browser. https://www.figma.com/design/
-
Lucid Chart: es una herramienta de diagramación basada en la web, que permite a los usuarios colaborar y trabajar juntos en tiempo real, creando diseños UML, mapas mentales, prototipos de software y muchos otros tipos de diagrama. https://lucid.app/documents#/dashboard
-
Structurizr : es una herramienta de diseño que soporta el modelo C4, para visualizar la arquitectura de software de nuestra solución. https://structurizr.com/
Software Development
Es una estructura aplicada al desarrollo de un producto de software. Se utiliza para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso.
-
Github: Es un repositorio comunitario cuya función es almacenar los avances de un proyecto elaborado por un grupo de personas. https://github.com/MEDITECH-Open-Source-WX52-GRUPO-3
-
Web Storm: Es un entorno de JetBrains, empresa desarrolladora de Software, orientado en el desarrollo web en JavaScript. Este nos ofrece facilidad en probar nuestro entorno web en navegadores como Google. Para el proyecto se implementará la ayuda de los lenguajes HTML, CSS , JavaScript y TypeScript. https://www.jetbrains.com/webstorm/promo/?source=google&medium=cpc&campaign=9641686239&term=webstorm&gclid=CjwKCAjwv-GUBhAzEiwASUMm4ncU-aP3HPxUWVYTPMthApgSMowOvvfEAoJMFvwf1O_gQdv0HtWOrhoCdacQAvD_BwE
-
Visual Studio Code: Es un editor potente que brinda extensiones que nos permiten personalizar y agregar funcionalidades para que la función del desarrollador sea más eficiente. Asimismo, se empleará para poder construir el backend de nuestro web Applications. https://code.visualstudio.com/
-
HTML: Es un lenguaje que sirve como desarrollador de plataformas web que trabaja con hipertextos, que enlace a otros documentos. Este lenguaje ofrece herramientas para el diseño del sitio web. Asimismo, la disponibilidad de trabajar HTML junto con CSS y JavaScript. Este lenguaje será utilizado en el presente proyecto para implementar la documentación de la página web. https://www.jetbrains.com/help/webstorm/editing-html-files.html
-
CSS: Es un lenguaje de diseño para el entorno web. Permite elaborar el interfaz de usuario diseñada anteriormente, agregando colores, tamaños entre otros elementos. Además, se puede diseñar un estilo en CSS y compartirlo en el web elaborado en HTML. Este lenguaje se utilizará para la implementación del diseño de nuestra plataforma web. https://www.jetbrains.com/help/webstorm/style-sheets.html#ws_css_completion
-
JavaScript: Es un lenguaje de programación que es analizado por otros programas. Este trabaja en POO (programación orientada en objetos) para prototipos sin implementación con clases. Este programa permite realizar dinámicas para el usuario a través de la lógica de la programación. Se utilizará para la elaboración de las dinámicas de la plataforma web. https://www.jetbrains.com/help/webstorm/javascript-specific-guidelines.html
-
Java: Es un lenguaje de programación y una plataforma informática mundialmente conocida y favorito de muchos. https://www.java.com/es/
-
TypeScript: Es un superset de JavaScript. Este lenguaje nos permite aplicar programas de javaScript, pero cabe resaltar que no funciona al revés. Su principal funcionalidad es que pone a disposición del desarrollador librerías y frameworks que existen para JavaScript. https://www.typescriptlang.org/
-
Angular: Framework de TypeScript, de código abierto, utilizado para desarrollar SPA. https://angular.io
Software Testing
Es el acto de examinar los artefactos y el comportamiento del software bajo prueba mediante validación y verificación.
- Lenguaje Gherkins: Es un DSL o Lenguaje Específico de Dominio (Domain-Specific Languaje), es decir, un lenguaje que está creado para resolver un problema. Además de ser interpretado en código, se puede agregar los users stories del programa con sus respectivas partes: Feature, Scenario, Example, Scenario Outline, Given, When, Then y And.
Software Deployment
-
Github pages: Servicio de Github que nos permitió alojar nuestra lading page y nos permitirá alojar nuestro web applications. https://pages.github.com/ https://github.com/
-
Firebase: Servicio de firebase para poder alojar nuestra web Application front end. **https://firebase.google.com/?hl=es**
Software Documentation
Es un tipo de texto escrito o ilustración que acompaña al software de computadora o está incrustado en el código fuente. La documentación explica cómo funciona el software o cómo usarlo.
- OpenAPI Specification vía Swagger: Es una especificación para archivos de interfaz legibles por máquina para describir, producir y visualizar servicios web RESTful. https://swagger.io/specification/
A continuación, se presenta la gestión de código fuente o como es conocido por sus siglas en ingles SCM (Source Code Management). Su función principal es realizar un seguimiento de las modificaciones que el equipo realizara a lo largo del desarrollo de sus proyectos en los repositorios de código fuente. Se empleará como un sistema de control de versiones que permite dar seguimiento a los cambios que cada integrante o desarrollador realice en el proyecto. Asimismo, cabe resaltar que para el sistema de control de versiones emplearemos GitHub.
URL de la Organización: https://github.com/MEDITECH-Open-Source-WX52-GRUPO-3
URL del Repositorio del Landing Page: https://github.com/MEDITECH-Open-Source-WX52-GRUPO-3/LandingPage-Medicare
URL del Repositorio de Web Services: Por el momento el equipo no ha creado un repositorio, puesto que no comenzamos con la implementación.
URL del Repositorio de Frontend Web Applications: Por el momento el equipo no ha creado un repositorio, puesto que no se ha comenzado aún el desarrollo a código de este.
URL del Repositorio de las pruebas de aceptación: Por el momento el equipo no ha creado un repositorio, puesto que no comenzamos con la implementación.
GitFlow
Es el modelo alternativo de creación de ramas en Git que en los últimos años se ha vuelto una herramienta indispensable para muchos desarrolladores. Este flujo de trabajo de control de versiones utiliza ramas y fue publicado y popularizado por Vincent Driessen. Su principal función es ayudar en la organización de la versión de un código, permitiendo la creación de nuevos Features y Hotfixes de manera organizada.
Como se mencionó anteriormente, GitFlow trabaja con branches o ramas. A continuación, se muestran las ramas que se emplearan en el flujo de trabajo de nuestro proyecto.
- Main Branches
- main: es la rama principal, a partir de ella se recorrerán todas las ramas y contendrá la última versión y las anteriores creadas por los desarrolladores. Almacenara el historial de publicación oficial.
- Develop: Esta rama puede ser creada a partir de la master Branch, contara con todos los Features estables. Esto significa que a través de esta rama el equipo podrá integrar las funciones.
- Support Branches
A diferencia de las ramas principales, estas branches tienen un tiempo de vida limitado, ya que se eliminar al realizar el merge con sus ramas primarias.
- Feature:
- Se ramifica de: develop
- Debe fusionarse de nuevo en: develop
Se emplean para desarrollar las nuevas funciones que se integraran en una versión siguiente. Cabe resaltar, que esta rama existe mientras este en proceso de desarrollo. Sin embargo, cuando el desarrollador culmine con esa función, se fusionará nuevamente a develop.
- Realease:
- Se ramifica de: develop
- Debe fusionarse de nuevo en: develop / master
Son aquellas que admiten la preparación de una nueva versión de producción. A través de esta rama, se permite corregir errores menores que surgieron en la etapa de desarrollo y preparar metadatos para su lanzamiento. Esto último genera que la develop Branch se autoriza para recibir nuevas funciones para la próxima versión, pues se generara cuando se acerque una fecha de publicación determinada.
- Hotfix
- Se ramifica de: master
- Debe fusionarse de nuevo en: develop y master
Estas ramas son muy similares a las reléase branches, ya que también están destinadas para una nueva versión de producción, pero con la diferencia que se ramifican de master y no de develop. Son llamadas como ramas de mantenimiento, corrección o soo hotfix. Su principal función, es reparar rápidamente las publicaciones de producción. Al terminar la corrección, debe fusionarse con master y esta debe etiquetarse con un nuevo número de versión.
Principales motivos por los que el equipo empleara GitFlow.
- Este flujo de trabajo es ideal para el equipo, puesto que nuestro proyecto se basa en publicaciones en un determinado sprint.
- Esta centralizado como subversión (SVN) y descentralizado, que permite que el equipo trabaje individualmente. Pues no todos tienen el mismo horario. Sin embargo, todos deben mantener las actualizaciones en el repositorio central en GitHub.
Convenciones para nombrar los Features, reléase y hotfix branches:
Feature Branch:
feature/name
Example:
- feature/welcome
- feature/about
- feature/myfeature
Antes de mostrar las convenciones para nombrar los reléase and hotfix branches. We have to mostrar cómo es que funciona el Semantic Versioning Specification.
Este es un sistema de versiones, cuyo uso ha ido aumentando con el transcurso del tiempo por los desarrolladores. Con ello, developers pueden visualizar la extensión de los cambios en el código fuente del proyecto.
Inicialmente, la versión se basa de MAJOR.MINOR.PATCH (X.Y.Z). Asimismo, para comenzar a usar este sistema de versiones debemos declarar una API publica precisa y comprensible. Esta forma debe aumentar numéricamente según lo desarrollado por el equipo de software.
El proyecto inicia su desarrollo con la versión 0.y.z, luego pasara a ser 1.0.0 cuando se defina la API pública. Siguientemente, se seguirán los criterios mostrados a continuación para incrementar la versión.
Patch version (Z), debe incrementarse si solo se introducen correcciones de errores compatibles con versiones anteriores.
Minor version (Y), debe incrementarse si el equipo integra una nueva funcionalidad compatible con versiones anteriores en la API pública. Si alguna funcionalidad es obsoleta o si se introducen nuevas funcionalidades en el código privado.
Si se incrementa, la version del parche debe volver a 0.
Major version (X), debe incrementarse si se generan cambios deslindados a versiones anteriores en la API pública.
Si se incrementa, Patch version y la minor version debe volver a 0.
Existen etiquetas adicionales para los metadatos de compilación.
Ejemplo: MAJOR.MINOR. PATCH (X.Y.Z)
- 1.9.0
- 1.10.0
- 2.0.0
- 1.0.0-alfa
Release Branch:
release-\* (\* se cambia por la versión semántica).
Ejemplo: release-1.2.0
Hotfix Branch:
hotfix-\* (\* se cambia por la versión semántica).
Ejemplo: hotfix-1.2.1
Conventional Commits
El commit debe estructurarse de la siguiente manera:
[optional scope]:
[optional body]
[optional footer(s)]
Cabe recalcar que debe estar en “lower case”.
Type:
feat: Cuando se agrega un nuevo feature.
fix: cuando corriges un error.
build: cuando afectan los componentes de compilación como la herramienta de compilación, las dependencias o la version del proyecto.
chore: modificaciones privadas del código.
docs: commits que afectan solo a la documentación.
refractor: commits que reescriben o reestructura el código, pero no cambia el comportamiento.
perf: commits especiales que mejoran el rendimiento.
style: commits que no afectan el programa. (espacios en blanco, formato, puntos o comas faltantes).
test: commits que agregan pruebas.
Scope
Proporciona información contextual adicional, si bien es opcional, es bueno colocarlo para que el desarrollador lea un commit más específico.
Es una parte obligatoria del formato de los commits, siempre debemos usar imperativo y no escribir en mayúsculas.
Debe incluirse la motivación para el cambio y contrastarse con el comportamiento anterior. Es opcional y si lo usa debe usar el imperativo y es ideal para mencionar los identificadores de problemas y sus relaciones.
Cualquier información sobre cambios importantes. Es opcional, puede incluir referencia al problema por su id y en esta sección se incluyen los BREAKING CHANGES: seguido de un espacio o dos satos de línea.
Ejemplos:
- feat(welcome): add welcome section
- build(release): bump version to 1.0.0
- style: remove empty line
- feat(sign up): add the button to sign up
- feat ! : send an email to the costumer when product is shipped
- feat: remove ticket list endpoint
refers to JIRA-1337
BREAKING CHANGES: ticket enpoints no longer supports list all entites.
En esta sección se mostrarán las pautas, convenciones, estilos y principios que se utilizarán para cada uno de los lenguajes que se emplearán en la creación de nuestra aplicación, Medicare. La práctica de este conjunto de reglas es de suma importancia, ya que estas tienen el propósito de conservar la calidad estructural del software, dar una mayor legibilidad al código fuente y facilitar el mantenimiento del código.
Dado que en este proyecto se utilizarán HTML, CSS y JavaScript para la codificación de la plataforma web y Gherkins para el proceso de prueba del programa; a continuación, se nombrarán y describirán las reglas y recomendaciones generales que tomaremos en cuenta al momento de usarlos.
Nomenclatura General
A los nombres de las variables, objetos, elementos y funciones que se utilicen, se les designarán términos en inglés que estén relacionados y puedan describir a lo que están representando. No se usarán mayúsculas porque de acuerdo con W3Schools (s.f.), la mezcla de estas con las letras minúsculas luce mal y, además, el uso exclusivo de minúsculas otorga mayor legibilidad al código.
Ejemplo de nomenclatura estándar según Google (s.f.):
.gallery {}
.video {}
.login {}
Sangría
En el momento de utilizar HTML, CSS y/o JavaScript se aplicará un espaciado antes de cada línea que se encuentre dentro de un bloque. Este espacio debe ser de dos y según W3Schools (s.f.) no se debe hacer uso de la tecla “Tabulación”.
Ejemplo de nomenclatura estándar de la sangría en HTML según W3Schools (s.f.):
<table>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</table>
Ejemplo de nomenclatura estándar de la sangría en CSS según W3Schools (s.f.):
html {
background: #fff;
color: #404;
}
Ejemplo de nomenclatura estándar de la sangría en JavaScript según W3Schools (s.f.):
function toCelsius(fahrenheit) {
return (5 / 9) \* (fahrenheit - 32);
}
Seguidamente, explicaremos las reglas específicas que se necesitan en cada lenguaje para entender el código de nuestro programa, Medicare.
HTML
Llamado así por las siglas del nombre en inglés HyperText Markup Language. HTML es un lenguaje de marcado que define la estructura de una página web. Además, cuenta con funciones capaces de determinar el comportamiento de distintas partes del contenido de la página, tales como el cambiar el tamaño del texto, aplicar cursiva, entre otros. Nosotros emplearemos HTML5, y las características y pautas a seguir para hacer uso de este lenguaje son las siguientes:
- Declare Document Type
El tipo de documento debe declararse en la primera línea de código. De acuerdo con Google (s.f.) HTML5 es de preferencia la mejor sintaxis para todo documento HTML, para declararla sólo es necesario copiar lo siguiente:
- Blank Lines
Cada vez que, luego de un bloque, lista o tabla de gran longitud se inicie uno nuevo, se debe saltar la siguiente línea y dejarla en blanco para brindar mayor legibilidad y amenidad, así manifiesta W3Schools (s.f.).
Ejemplo:
<body>
<h1>Famous Cities</h1>
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous metropolitan area in the world.</p>
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom.</p>
<h2>Paris</h2>
<p>Paris is the capital of France. The Paris area is one of the largest population centers in Europe.</p>
</body>
- Quote Attribute Values
Para los valores de los atributos se utilizan comillas dobles alrededor. De acuerdo con W3Schools (s.f.) Aunque esta característica no sea obligatoria, le da más legibilidad al código y es muy frecuente entre los desarrolladores.
Ejemplo:
<table class="striped">
- Multimedia Fallback
Asegurar un acceso alterno a los objetos multimedia por si este fallara al cargar. De la misma forma, según la W3Schools (s.f.), es recomendable añadir las dimensiones del elemento porque así los navegadores guardan el espacio que utilizará antes de comenzar a cargarlo.
Ejemplo:
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
- Never Skip the Element
El elemento permite que las páginas aparezcan en la lista de resultados al momento de buscar en un navegador web. Asimismo, esta es la que da el nombre de la página si se la añade a favoritos.
Ejemplo:
<title>HTML Style Guide and Coding Conventions</title>
- HTML Line-Wrapping
El hecho de que en un documento HTML no haya un límite de palabras por línea, no quiere decir que sea recomendable generar líneas muy extensas de código. Al contrario, esto dificulta la lectura del código. Para pasar a la siguiente línea es necesario utilizar al menos cuatro espacios para diferenciar de elementos hijos.
Ejemplo según Google (s.f.):
<button mat-icon-button color="primary" class="menu-button"(click)= "openMenu()"><mat-icon>menu< /mat-icon></button>
CSS
Llamado así por las siglas del nombre en inglés Cascading Style Sheets. CSS es un lenguaje de marcado que se centra en definir y mejorar la presentación de un documento que se basa en HTML. Las pautas que a seguir al momento de usar CSS son las siguientes:
- Shorthand Properties
Hay que utilizar abreviación de propiedades, declarar los campos de los elementos en la menor cantidad de líneas posibles. De acuerdo con Google (s.f.), esto aumenta la eficacia del código y lo hace más entendible. De la misma manera, debemos evitar el colocar las unidades luego del valor cero.
Ejemplo:
border-top: 0;
font: 100%/1.6 palatino, georgia, serif;
padding: 0 1em 2em;
- Declaration Stops
Hay que colocar un punto y coma luego de cada declaración al igual que gran parte de lenguajes de programación. Según Google (s.f.). esta característica ayuda a que haya más consistencia en el código
Ejemplo:
html {
background: #fff;
color: #404;
}
- Property Name Stops
Debe existir un espacio entre los dos puntos que están luego del nombre de una propiedad y el valor ingresado. Siempre solo un espacio luego de los dos puntos, mas no antes.
Ejemplo estándar según Google (s.f.):
html {
background: #fff;
color: #404;
}
- Declaration Block Separation
El uso de un separador de un espacio es necesario luego del nombre de un elemento seleccionado y la llave que inicia un bloque. Además, esta llave tiene que estar en la misma línea.
Ejemplo estándar según Google (s.f.):
html {
background: #fff;
color: #404;
}
- CSS Quotation Marks
No se deben emplear las comillas dobles (“”), solo están permitidas las simples (‘’) para el uso exclusivo de selectores de atributos y valores de propiedades.
Ejemplo estándar según Google (s.f.):
html {
font-family: ‘open sans’, arial, sans-serif;
}
JavaScript
Es un lenguaje de programación que otorga la posibilidad de indicar exactamente las acciones que debe ejecutar el navegador, indicando el orden de las tareas y el número de veces que se realizarán. Las indicaciones para usar JavaScript en nuestro proyecto son las siguientes:
- Spaces around operators
Se debe colocar un espacio alrededor de cada operador matemático que se introduzca en el código. Esto también aplica a las comas.
Ejemplo estándar según W3Schools (s.f.):
let x = y + z;
const myArray = ["Volvo", "Saab", "Fiat"];
- Simple Statement’s End
Una indicación simple debe terminar en un punto y coma, esto se cumple también en muchos otros lenguajes de programación.
Ejemplo estándar según W3Schools (s.f.):
let x = y + z;
const myArray = ["Volvo", "Saab", "Fiat"];
- Beginning and End of a Function
Un bloque de función debe contar con una llave al final de la primera línea, para que el cierre de esta se encuentre sola en la última. Una función termina en llave y no en punto y coma. Lo mismo aplica para condicionales o bucles.
Ejemplo estándar según W3Schhol (s.f):
function toCelsius(fahrenheit) {
` `return (5 / 9) \* (fahrenheit - 32);
}
- Object Rules
Para la construcción de un objeto, al igual que en una función, se comienza con una llave al final de la primera línea, pero, esta vez, la llave de cierre debe estar acompañada de un punto y coma. Para las propiedades, se colocan dos puntos y un espacio para indicar su valor, el cual debe estar entre comillas dobles si este es un string.
Ejemplo estándar según W3School (s.f.):
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
Gherkin
Es un Lenguaje Específico de Dominio (DSL por sus siglas en inglés) que tiene como objetivo la resolución de un problema en específico. Para ello, se generan casos para la validación de la característica en distintos escenarios. Gherkin cuenta con múltiples elementos, de los cuales, los más famosos y, además, más utilizados son Feature, Scenario, Example, Scenario, Given, When y Then. Las indicaciones para tomar en cuenta en el uso de Gherkin en nuestro código son las siguientes.
- Discernible Given-When-Then Blocks
Aplicar sangría para los elementos que indiquen pasos a seguir del escenario. En el caso de And, aplicar dos veces. De acuerdo con Keiblinger (2021), Esto ayuda a detectar rápidamente las partes que forman un escenario.
Ejemplo:
Scenario: Ingreso los requisitos con claridad
Given que en el formulario de ingreso de oferta laboral
When escribo claramente los requisitos
Then se mostrará el mensaje
And mi oferta solo aparecerá a quienes cumplan con estos
And se habilita la opción
- Step with Tables
Según Keiblinger (2021), para las partes del escenario que necesiten la introducción de valores, hay que agregar una tabla o crear un propio formulario que recree esa parte del escenario. Antes de esta representación se deben colocar dos puntos.
Ejemplo:
Then se mostrará el mensaje:
| mensaje |
| Se completaron los requisitos adecuadamente |
- Reducing Noise
Con el fin de reducir la acumulación de demasiadas líneas de código en un escenario, se deben colocar valores por defecto dentro de los pasos para los campos que no sean muy relevantes para este. Los valores “estándar” que coloquemos, deben ir entre comillas simples. De acuerdo con Keiblinger (2021), esta acción reduce considerablemente el tamaño del código.
Ejemplo:
When escribo claramente los requisitos ‘dominio en C’
- Scenarios Separator
Para la separación de dos escenarios, se debe insertar un salto de línea y, según Keiblinger (2021), de ser posible, hay que agregar una línea de comentario para facilitar la visualización de estos. De esta forma se halla rápidamente el inicio y fin de un escenario.
Ejemplo:
` `#-----------------------------------------------------------------------------------
` `Scenario: Ingreso los requisitos con claridad
` `Given que en el formulario de ingreso de oferta laboral
` `When escribo claramente los requisitos
` `Then se mostrará el mensaje
` `And mi oferta solo aparecerá a quienes cumplan con estos
` `And se habilita la opción
` `#-----------------------------------------------------------------------------------
` `Scenario: Ingreso los requisitos con claridad
` `Given que en el formulario de ingreso de oferta laboral
` `When escribo claramente los requisitos
` `Then se mostrará el mensaje
` `And mi oferta solo aparecerá a quienes cumplan con estos
` `And se habilita la opción
TypeScript
El equipo usara los siguientes estilos para determinadas categorías:
UpperCamelCase: clase/interfaz/tipo/enum/decorador/parámetros de tipo
lowerCamelCase: variable / parámetro / función / método / propiedad / alias de módulo
CONSTANT_CASE: valores constantes globales, incluidos los valores de enumeración
Nunca se utilizan identificadores privados.
- Variables y Funciones
Mala Nomenclatura:
- let RandomName: string = ‘Juan’;
- function RandomFunction() {}
Buena Nomenclatura:
- let randomName: string = ‘Juan’;
- function randomFunction() {}
- Clases
Mala Nomenclatura:
- class view{}
Buena Nomenclatura:
- class View{}
Propiedades y métodos de la clase
Mala Nomenclatura:
- class test{
Name: string;
GetFullName(){}
}
Buena Nomenclatura:
- class test{
name: string;
getFullName(){}
}
- Interfaces
No emplear el prefijo I para nombrar interfaces
Mala Nomenclatura:
- interface IPerson{
Name:string;
}
Buena Nomenclatura:
- interface Person{
name:string;
}
- Enums
No emplear el prefijo I para nombrar interfaces
Mala Nomenclatura:
- enum clientType{
person = “p”;
business = “b”;
}
Buena Nomenclatura:
- enum ClientType{
Person = “P”;
Age = “A”;
}
- Visibility
Restringir la visibilidad de propiedades, métodos y tipos ayudaran a mantener el código desacoplado.
Mala Nomenclatura:
- enum clientType{
person = “p”;
business = “b”;
}
Buena Nomenclatura:
- enum ClientType{
Person = “P”;
Age = “A”;
}
- Getters and Setters
Se pueden utilizar los getters y setters para los miembros de la clase. También son útiles como medio para restringir la visibilidad de los detalles de implementación internos, aplicando la Programación Orientada a Objetos;
Nomenclatura:
- Class Foo {
constructor(private readonly someService:SomeService) {}
get someMember():string{
return this.someService.someVariable;
}
set someMember(newValue:string){
` `this.someService.someVariable = newValue;
}
- Variables
Uso de const o let para declarar variables. Utilice const de forma predeterminada, a menos que sea necesario reasignar una variable.
No usar var para declarar variables.
Nomenclatura:
- const foo = otherValue; // Use if "foo" never changes.
- let bar = someValue; // Use if "bar" is ever assigned into later on.
- Imports Nomenclatura
Module: import \* as foo from '...';
Destructuring: import {SomeThing} from '...';
Default: import SomeThing from '...';
Side-effect: import '...'; Only to import libraries for their side-effects on load (such as custom elements)
Angular
Angular es un marco de diseño de aplicaciones y una plataforma de desarrollo para crear aplicaciones de una sola página eficientes y sofisticadas. Se usará Angular siguiendo las siguientes características y pautas.
- Naming Components:
Se utilizará un formato estándar para el nombre de los componentes dentro del proyecto. Los nombres de los componentes serán separados por dots (puntos) y dashes (-). Y su estructura sería “feature.type.ts”.
Un ejemplo estándar sería:
Para el Feature de Information: “Information.component.ts”.
Para la selección de componentes en el código se usará la estructura “dased-case” él tiene como estructura: “feature-case.component”.
- Naming Services:
Se utilizará un formato estándar para el nombre de los servicios. Se agregará el sufijo de “Service” y además cada palabra iniciará con mayúscula, por ejemplo “DataService” o “PaymentService”.
- Unit Test File Names
Se utilizará el mismo formato de Component para la creación de Test Files, con la diferencia que estos tendrán un “.spec” antes del “ts” al final.
Un ejemplo de la estructura sería:
Feature Information Unit Test: “Information.component.spec.ts”.
Java
Angular es un lenguaje de promagración ampliamente utilizado para programación web. Se utilizará Java junto a:
- Function Declaratons
Se seguirán las siguientes características para declarar una function:
- Siempre especifique la visibilidad del método (público, protegido o privado).
- En caso de múltiples operadores, especifique el orden usando corchetes.
- Evite escribir “this.” cuando sea posible.
Un ejemplo correcto de la declaración de una función sería:
public void setGroupNames (Group group, String name)
- Wrapping Lines
Cuando una expresión no alcance en una sola línea de código se seguirán las siguientes características:
- Salto después de una coma.
- Romper antes de un operador.
- Alinee la nueva línea con el comienzo de la expresión al mismo nivel en la línea anterior.
- Si las reglas anteriores conducen a un código confuso o a un código que se aprieta contra el margen derecho, solo agregar una sangría de 8 espacios en su lugar.
- Loop Counters
Las variables locales en Loop siempre deberán llamarse i, j, k, l en todos los casos.
Como ya se ha mencionado, la gestión de nuestro código fuente se realizará a través de GitHub. Asimismo, se utilizará GitHub Pages para la publicación y despliegue de la página. Cada sección del Landing Page que se ha creado deberá aparecer en el siguiente vínculo: https://meditech-open-source-wx52-grupo-3.github.io/LandingPage-Medicare/public/
Para el desarrollo del Landing Page de Medicare se han utilizado las siguientes herramientas:
- Html: Es el lenguaje de marcado que estructuro nuestro Landing Page.
Evidencia: Archivos HTML, el principal es index.html donde todos los integrantes juntaron el contenido realizado en su rama individual.
- Css: Es aquel que nos ayudó con el diseño gráfico para que el Landing Page sea agradable e interactúale.
Evidencia: Se presenta el file styles.css, donde el grupo implemento el diseño de toda la estructura realizada con html.
- JS: Nos ayudó a desarrollar la lógica necesaria para el Landing Page
Evidencia: Se muestra el documento main.js.
El despliegue del Landing Page de Medicare no pudo ser posible sin utilizar las siguientes tecnologías:
- Git: Sistema de control de versiones que está pensado en la eficiencia y compatibilidad de versiones. El cual nos ayudó a trabajar en equipo durante el desarrollo del Landing Page.
- GitHub: Plataforma de desarrollo colaborativo.
-
Git Flow: Nos permitió controlar el avance de cada uno de nuestros integrantes con respecto al desarrollo del Landing Page.
-
Git Hub Pages: Servicio de Github que nos permitió alojar nuestra Landing page.
Asimismo, se han realizado los siguientes pasos:
- Dirigirse al repositorio de la página
Dado que se ha empleado Github, debemos ir al repositorio creado en este sitio web para publicar el Landing Page que ha desarrollado el equipo. Desde aquí, se podrá iniciar la configuración del vínculo de la página dirigiéndonos al apartado de Settings.
- Ir a la opción de páginas
Una vez presentes la configuración del repositorio, debemos dirigirnos a la sección de Pages. Esto se debe a que ahí se encuentran todas las opciones de configuración de publicación de la página en un link o vínculo.
- Elección de rama y carpeta de guardado
Dentro de pages, se debe seleccionar la rama o branch que se va a publicar en el vínculo. De la misma manera, se tiene que elegir la carpeta donde se localizará esta publicación a realizar. Finalmente podremos acceder a nuestra página con el link que aparece en la parte superior de este apartado de configuración, solo se tiene que añadir lo siguiente: public/
Siguiendo este proceso, obtuvimos el siguiente enlace: https://meditech-open-source-wx52-grupo-3.github.io/LandingPage-Medicare/public/
Evidencia de Deployment
Se puede visualizar el link en la barra de búsqueda y que está en modo público desde un computador x.
Se muestran las acciones realizadas en el github para el lanzamiento del Landing Page.
Sprint | Sprint 1 |
---|---|
Sprint Planning Background | |
Date | 2023-09-09 |
Time | 04:00 PM |
Location | Servidor de Discord del Equipo |
Prepared By | Clara Angie Valverde Salazar |
Attendees (to planning meeting | Clara Angie Valverde Salazar/ Willy David Valentin Ricaldi/ Alfredo Nolberto Farro Caballero/ Sergio Julio Bazan Revollar/ Jorge Armando Laban Hijar |
Sprint n Review Summary | En esta entrega, no hay un Sprint anterior, por lo tanto, no hay resúmen del Sprint. |
Sprint n Retrospective Summary | En esta entrega, no hay un Sprint anterior, por lo tanto, no hay resúmen del Sprint. |
Sprint Goal & User Stories | |
Sprint 1 Goal | La meta de este Sprint es la planificacion de la Landing Page, tanto su visualización, creacion del repositorio, acceso al repositorio y la visualización de los canales de comunicación de la empresa. |
Sprint 1 Velocity | 7 Velocity |
Sum of Story Points | 7 Story points |
En esta primera iteración, tuvimos como objetivo implementar el diseño de nuestro Landing Page mediante la utilización de WebStorm. Es decir, todas las secciones deben estar terminadas al finalizar el Sprint, ya sea inicio, conócenos, servicios o contáctanos. A continuación, se presentan fotos que evidencian nuestro manejo de Trello.
En esta sección, se presentará la evidencia del progreso y desarrollo del software. Se incluirán detalles sobre las características específicas que se han implementado durante el sprint actual, destacando cualquier avance significativo en la plataforma.
Aquí se proporcionará información sobre las pruebas realizadas durante el sprint. Se detallarán las pruebas funcionales, de rendimiento y de seguridad que se han llevado a cabo para garantizar la calidad del software. Se incluirán los resultados de estas pruebas y cualquier corrección o mejora realizada en función de los hallazgos.
Esta sección se centrará en la ejecución de la aplicación durante el sprint. Se describirá cómo los usuarios han interactuado con la plataforma, incluyendo su experiencia de usuario y cualquier problema o retroalimentación que hayan proporcionado. Además, se destacarán las mejoras en la usabilidad y la interfaz de usuario.
Aquí se presentará la documentación relacionada con los servicios de atención médica ofrecidos a través de la plataforma. Esto puede incluir perfiles de profesionales de salud, detalles sobre las tarifas de consulta y paquetes disponibles, así como información sobre las referencias de pacientes anteriores.
En esta sección, se describirá el proceso de implementación del software en un entorno de producción o pruebas. Se destacarán los hitos clave alcanzados en términos de despliegue y disponibilidad de la plataforma para los usuarios finales.
Se proporcionarán detalles sobre la colaboración y la comunicación dentro del equipo de desarrollo durante el sprint. Esto incluirá la coordinación de esfuerzos entre los miembros del equipo, la resolución de problemas y la gestión de tareas. También se destacarán las lecciones aprendidas y las oportunidades de mejora en la colaboración.
Sprint | Sprint 2 |
---|---|
Sprint Planning Background | |
Date | 2023-09-25 |
Time | 04:00 PM |
Location | Servidor de Discord del Equipo |
Prepared By | Clara Angie Valverde Salazar |
Attendees (to planning meeting | Clara Angie Valverde Salazar/ Willy David Valentin Ricaldi/ Alfredo Nolberto Farro Caballero/ Sergio Julio Bazan Revollar/ Jorge Armando Laban Hijar |
Sprint n Review Summary | Observacion en el formato de la documentacion para el proyecto. |
Sprint n Retrospective Summary | Se corrigió los errores del anterior del anterior sprint. |
Sprint Goal & User Stories | |
Sprint 1 Goal | La meta de este Sprint es el despliegue de la Landing Page, tanto su visualización, creacion del repositorio, acceso al repositorio y la visualización de los canales de comunicación de la empresa. Además, se realizó los wireframes y mockups para la aplicación web del proyecto |
Sprint 2 Velocity | 11 Velocity |
Sum of Story Points | 20 Story points |
En esta segunda entrega, tuvimos como objetivo implementar el diseño de nuestro Landing Page mediante la utilización de WebStorm y la elaboracion de wireframes y mockups del software. Es decir, todas las secciones deben estar terminadas al finalizar el Sprint, ya sea inicio, conócenos, servicios o contáctanos. A continuación, se presentan fotos que evidencian nuestro manejo de Trello.
En esta sección, se presentará la evidencia del progreso y desarrollo del software. Se incluirán detalles sobre las características específicas que se han implementado durante el sprint actual, destacando cualquier avance significativo en la plataforma.
Aquí podemos observar el despliegue de nuestra landing page en la version escritorio.
Aquí podemos observar el despliegue de nuestra landing page en la version móvil.
Se realizó las pruebas funcionales sobre la aplicación web del proyecto.
Se realizó la validación de ingreso de caracteres válidos sobre el campo nombre para la aplicación web.
Se realizó la validación de ingreso de caracteres válidos sobre el campo correo para la aplicación web.
Se realizó la validación de ingreso de caracteres válidos sobre el campo contraseña para la aplicación web.
A continuación, observamos una evidencia del perfil de un doctor para la actualización de datos del usuario.
No se desarrolló en este sprint, pues en esta sección presentaremos la relación de Endpoints documentados con OpenAPI, relacionados con el alcance del Sprint y con Web Applications.
La gestión de nuestro código fuente se realizará a través de GitHub. Asimismo, se utilizará Github Pages para la publicación y despliegue de la página. Cada sección del Landing Page que se ha creado deberá aparecer en el siguiente vínculo: https://si729-2302-wx52-grupo-3.github.io/LandinPage/public
Para el desarrollo del Landing Page de MediCare se han utilizado las siguientes herramientas: • Html: Es el lenguaje de marcado que estructuro nuestro Landing Page. Evidencia: Archivos HTML, el principal es index.html donde todos los integrantes juntaron el contenido realizado en su rama individual.
El despliegue del Landing Page de MediCare no puod ser poible sin utilizar las siguientes tecnologías: • Git: Sistema de control de versiones que está pensado en la eficiencia y compatibilidad de versiones. El cual nos ayudó a trabajar en equipo durante el desarrollo del Landing Page.
• GitHub: Plataforma de desarrollo colaborativo.
• Git Hub Pages: Servicio de Github que nos permitió alojar nuestra lading page.
Evidencia de Deployment
Organización creada en GitHub, con dominio público para que el profesor pueda visualizar el proyecto.
Integrantes y aportantes:
Semana de desarrollo para el Sprint 1: se puede ver que todos los integrantes contribuyeron.
Network: se muestran los últimos commits, los push y los merge que el equipo desarrollador efectuó.
Sprint | Sprint 3 |
---|---|
Sprint Planning Background | |
Date | 2023-11-03 |
Time | 04:00 PM |
Location | Servidor de Discord del Equipo |
Prepared By | Clara Angie Valverde Salazar |
Attendees (to planning meeting | Clara Angie Valverde Salazar/ Willy David Valentin Ricaldi/ Alfredo Nolberto Farro Caballero/ Sergio Julio Bazan Revollar/ Jorge Armando Laban Hijar |
Sprint 3 Review Summary | Observacion en el formato de la documentacion para el proyecto y correccón de errores del código |
Sprint 3 Retrospective Summary | Se corrigió los errores del anterior del anterior sprint. |
Sprint Goal & User Stories | |
Sprint 3 Goal | La meta de este Sprint es el despliegue de la Landing Page, tanto su visualización, creacion del repositorio, acceso al repositorio y la visualización de los canales de comunicación de la empresa. Además, se realizó los wireframes y mockups para la aplicación web del proyecto |
Sprint 3 Velocity | 13 Velocity |
Sum of Story Points | 24 Story points |
En esta tercera entrega, tuvimos como objetivo implementar el diseño de nuestro Landing Page mediante la utilización de WebStorm y la elaboracion de wireframes y mockups del software. Es decir, todas las secciones deben estar terminadas al finalizar el Sprint, ya sea inicio, conócenos, servicios o contáctanos. A continuación, se presentan fotos que evidencian nuestro manejo de Trello.
En esta sección, se presentará la evidencia del progreso y desarrollo del software. Se incluirán detalles sobre las características específicas que se han implementado durante el sprint actual, destacando cualquier avance significativo en la plataforma.
Aquí podemos observar el despliegue de nuestra landing page en la version escritorio.
Aquí podemos observar el despliegue de nuestra landing page en la version móvil.
Se realizó las pruebas funcionales sobre la aplicación web del proyecto.
Se realizó la validación de ingreso de caracteres válidos sobre el campo nombre para la aplicación web.
Se realizó la validación de ingreso de caracteres válidos sobre el campo correo para la aplicación web.
Se realizó la validación de ingreso de caracteres válidos sobre el campo contraseña para la aplicación web.
A continuación, observamos una evidencia del perfil de un doctor para la actualización de datos del usuario.
Se desarrolló en este sprint las entidades de Patient para el backend del proyecto MediCare, pues en esta sección presentaremos la relación de Endpoints documentados con OpenAPI, relacionados con el alcance del Sprint y con Web Applications.
La gestión de nuestro código fuente se realizará a través de GitHub. Asimismo, se utilizará Github Pages para la publicación y despliegue de la página. Cada sección del Landing Page que se ha creado deberá aparecer en el siguiente vínculo: https://si729-2302-wx52-grupo-3.github.io/LandinPage/public
Para el desarrollo del Landing Page de MediCare se han utilizado las siguientes herramientas: • Html: Es el lenguaje de marcado que estructuro nuestro Landing Page. Evidencia: Archivos HTML, el principal es index.html donde todos los integrantes juntaron el contenido realizado en su rama individual.
Java: es el lenguaje de marcado que estructuro nuesro backend para el proyecto.
El despliegue del Landing Page y Backend de MediCare no pudo ser poible sin utilizar las siguientes tecnologías: • Git: Sistema de control de versiones que está pensado en la eficiencia y compatibilidad de versiones. El cual nos ayudó a trabajar en equipo durante el desarrollo del Landing Page.
• GitHub: Plataforma de desarrollo colaborativo.
• Git Hub Pages: Servicio de Github que nos permitió alojar nuestra lading page.
Evidencia de Deployment
A continuación, mostramos los commits elaborados por el equipo para el desarrollo del backend para el proyecto.
Sprint | Sprint 4 |
---|---|
Sprint Planning Background | |
Date | 2023-11-24 |
Time | 04:00 PM |
Location | Servidor de Discord del Equipo |
Prepared By | Clara Angie Valverde Salazar |
Attendees (to planning meeting | Clara Angie Valverde Salazar/ Willy David Valentin Ricaldi/ Alfredo Nolberto Farro Caballero/ Sergio Julio Bazan Revollar/ Jorge Armando Laban Hijar |
Sprint 4 Review Summary | Observacion en el formato de la documentacion para el proyecto y correccón de errores del código |
Agregamos Swagger a nuestro proyecto para tener una documentacion clara y facil de entender de nuestra API | |
Sprint 4 Retrospective Summary | Se corrigió los errores del anterior del anterior sprint. |
Sprint Goal & User Stories | |
Sprint 4 Goal | La meta de este Sprint es el despliegue compleo de nuestra aplicación tanto como fronted y backend de la aplicación web |
Sprint 4 Velocity | 13 Velocity |
Sum of Story Points | 24 Story points |
En esta cuarta entrega, tuvimos como objetivo implementar el swagger en nuestro proyecto para asi tener una documentacion clara y facil de entender sobre nuestra API. Además, se agregaron las clases de forma completa en la aplicacion. Por ultimo, estamos obteniendo por nuestra aplicacion funcionando completamente. A continuación, se presentan fotos que evidencian nuestro manejo de Trello.
Repository | Branch | Commit Id | Commit message | Committed on(date) |
---|---|---|---|---|
Backend | feature/willy_valentin | 18400df | add appointment | 22-11-2023 |
Backend | feature/sergio_bazan | fd19078 | add payment | 22-11-2023 |
Backend | feature/clara_valverde | 15354b3 | add record | 22-11-2023 |
Backend | feature/alfredo_farro | 8ff92eb | add patient | 22-11-2023 |
Backend | feature/jorge_laban | 09b305e | add doctor | 22-11-2023 |
No se desarrolló en este sprint, pues en esta parte se presentarán los Unit Tests, Integration Tests y Acceptance Tests automatizados, para Web Services.
En esta sección, se presentará la evidencia del progreso y desarrollo del software. Se incluirán detalles sobre las características específicas que se han implementado durante el sprint actual, destacando cualquier avance significativo en la plataforma.
A continuación, podemos observar la pantalla de bienvenida para el paciente
Luego de haber seleccionado la opcion "Doctors" aparecera la siguiente interfaz mostrandonos los perfiles de los doctores
Si tenemos interes de algun doctor podemos hacer clic sobre uno de los cards y asi poder ver su perfil del doctor
En la siguiente imagen podemos observar la vista del perfil del paciente dentro de nuestra aplicacion
Una vez seleccionado nuestro doctor de interes procederemos a realizar la cita donde ingresaremos la fecha y una descripcion
Por ultimo, hemos adicionado los metodos de pago dentro de la aplicacion donde se estan aceptando tarjetas de debido o credito y Paypal
No se desarrolló en este sprint, pues en esta sección presentaremos la relación de Endpoints documentados con Swagger, relacionados con el alcance del Sprint y con Web Applications.
La gestión de nuestro código fuente se realizará a través de GitHub. Asimismo, se utilizará Github Pages para la publicación y despliegue de la página. Cada sección del Landing Page que se ha creado deberá aparecer en el siguiente vínculo: https://si729-2302-wx52-grupo-3.github.io/LandinPage/public
Para el desarrollo del Landing Page de MediCare se han utilizado las siguientes herramientas: • Html: Es el lenguaje de marcado que estructuro nuestro Landing Page. Evidencia: Archivos HTML, el principal es index.html donde todos los integrantes juntaron el contenido realizado en su rama individual.
Java: es el lenguaje de marcado que estructuro nuesro backend para el proyecto.
El despliegue del Landing Page y Backend de MediCare no pudo ser poible sin utilizar las siguientes tecnologías: • Git: Sistema de control de versiones que está pensado en la eficiencia y compatibilidad de versiones. El cual nos ayudó a trabajar en equipo durante el desarrollo del Landing Page.
• GitHub: Plataforma de desarrollo colaborativo.
• Git Hub Pages: Servicio de Github que nos permitió alojar nuestra lading page.
Evidencia de Deployment
A continuación, mostramos los commits elaborados por el equipo para el desarrollo del backend para el proyecto.
Buenas días / tardes / noches, el propósito de esta entrevista es conocer tu apreciación acerca de nuestra plataforma web que he creado con mis compañeros en el curso de Open Source en la universidad. Por ello, a continuación, te haré unas breves preguntas sobre tu información personal y luego te mostraré nuestra aplicación web para que puedas darnos tus apreciaciones:
Datos iniciales:
¿Cuál es tu nombre completo?
¿Cuántos años tienes?
¿En qué distrito vives?
A continuación, se procederá a compartir pantalla, mostrando la plataforma web de Medicare. Hay que pedir las apreciaciones de cada vista de la aplicación web, se puede tomar como referencia las siguientes preguntas:
¿Qué opinas de la facilidad de uso de la aplicación para programar una cita con un médico?
¿Encuentras que la interfaz de usuario es intuitiva y atractiva?
¿Cómo calificarías la experiencia de buscar y seleccionar un médico en la plataforma?
¿Crees que la información médica, como el historial de citas y resultados de exámenes, es fácil de acceder y entender?
¿Hay alguna característica adicional que te gustaría ver en la aplicación para mejorar la experiencia de reserva de citas?
¿Qué opinas sobre la seguridad y privacidad de tus datos médicos en la aplicación?
¿Cómo te sientes acerca de la capacidad de comunicarte con los médicos de manera virtual a través de la plataforma?
¿La aplicación te proporciona la información necesaria sobre los médicos, como sus especialidades y calificaciones?
¿Qué sugerencias tienes para mejorar la aplicación y hacerla más útil para los usuarios?
Muchas gracias por tu tiempo, la entrevista realizada nos será de muchísima utilidad para mejorar nuestra plataforma web. Hasta luego.
Entrevistado 1:
Nombre y Apellidos: Edwin Lopez Huaman
Edad: 22
Distrito: Surco
Evidencia de reunion:
URL:
Tiempo: 6:00
Resumen: El entrevistado tiene una imagen positiva acerca del proyecto. Lo califico como muy interesante, intuitiva y atractica. Edwin nos recomienda tener una caracteristica sobre los doctores acerca de calificarlos y tener validados su informacion profesional. Por ultimo, hizo enfasis en la seguridad de los datos compartidos por los pacientes por la cual nosotros debemos tener prioridad.
Entrevistado 2:
Nombre y Apellidos: Johan Moreno Vergara Edad: 21 Distrito: Ate Evidencia de Reunión:
URL: https://drive.google.com/file/d/1-zVPxNlj1Aaykda9obU5hMpr_GuKMDz9/view?usp=sharing
Tiempo: 7:20 Resumen: Johan nos comenta que nuestra aplicación web le pareció muy intuitiva y llamativa debido a los colores, las imágenes, los tamaños de letra y por el diseño en general. Además, él sí está de acuerdo en que sus datos podrían guardarse dentro de nuestros sistema puesto que funciona como si fuera un hospital lo cual la única funcionalidad sería ayudar al paciente. Finalmente, nos recomendó algunas funcionalidades extra como es el caso de poder pagar no solo con VISA como la mayoría de plataformas sino que innovar con otros medio de pagos como sería PAGOEFECTIVO, YAPE o PLIN.
Entrevistado 3:
Nombre y Apellidos: Alexis Frogoziolo Chavez
Edad: 25
Distrito: San Borja
Evidencia de Reunión:
Tiempo: 4:31
Resumen: Alexis nos comenta que nuestra aplicación web le pareció muy intuitiva y llamativa debido a los colores, además de las facilidades que encuentra en esta. Por último, nos comenta las mejoras que podriamos realizar a esta misma.
En esta sección se realizará el reporte de Heurísticas de usabilidad que se encontraron en la realización de la validación con posibles usuarios según su segmento.
Nivel | Descripcion |
---|---|
1 | Problema superficial: puede ser fácilmente superador por el usuario u ocurre con muy poca frecuencia. No necesita ser arreglado a no ser que exista disponibilidad de tiempo. |
2 | Problema menor: puede ocurrir un poco más frecuentemente o es un poco más difícil de superar para el usuario. Se le debería asignar una prioridad baja resolverlo de cara al siguiente reléase |
3 | Problema mayor: ocurre frecuentemente o los usuarios no son capaces de resolverlos. Es importante que sean corregidos y se les debe asignar una prioridad alta. |
4 | Problema muy grave: un error de gran impacto que impide al usuario continuar con el uso de la herramienta. Es imperativo que sea corregido antes del lanzamiento. |
# | Problema | Escala de severidad | Heuristica violada |
---|---|---|---|
1 | La recuperación de contraseña debería permitir un factor de autenticación más que solo el correo. | 3 | Consistencia y estándares |
2 | No hay botón para editar el historial de un paciente. | 2 | Flexibilidad y eficiencia de uso |
3 | La sección de perfil de un médico debería mostrar más detalle de su experiencia laboral. | 4 | Visibilidad del estado del sistema |
Evidencia:
IMAGEN
URL:
Duración: 3:32 Resumen del video: En el video, se muestra nuestra aplicación, dando uso a las funcionalidades implementadas y la manera en la que el paciente la utilzaría y lo que visualizaría.
Link del Github-Backend: https://github.com/SI729-2302-WX52-Grupo-3/Backend
Link del Github-Frontend: https://github.com/SI729-2302-WX52-Grupo-3/Frontend
Link del Github-LandingPage: https://github.com/SI729-2302-WX52-Grupo-3/LandinPage