Visión de arquitectura - dfgoUniandes/proyecto-final-uniandes-grupo-02 GitHub Wiki

1. Generalidades del proyecto

1.1 Problema para resolver

En la actualidad las soluciones virtuales tienen cada vez más acogida en la vida cotidiana de las personas en especial en aquellas que buscan optimizar sus tiempos o que por razones geográficas no puedan acceder con facilidad a ciertos servicios.

DermoApp es un emprendimiento que está incursionando en el campo de la telemedicina, particularmente en el campo de tele-dermatología que busca unir a pacientes de zonas geográficamente distantes y doctores para lograr poder dar un primer diagnóstico a personas con problemas dermatológicos por medio de tecnología.

1.2 Descripción general del sistema a desarrollar

El sistema para desarrollar debe cumplir con los siguientes requisitos:

  • El sistema estará compuesto de una solución web y una solución móvil.
  • El sistema tendrá la capacidad de gestionar 2 tipos de usuarios, pacientes y médicos.
  • El sistema deberá clasificar a los médicos según su especialidad.
  • El sistema deberá tener un método de autenticación facial para poder validar la identidad del usuario.
  • El sistema deberá registrar los casos ingresados por los pacientes para ser evaluados por los médicos registrados.
  • El sistema registrará la historia clínica de los pacientes para poder ser consultada por un médico.
  • El sistema dispondrá de una agenda para que los médicos puedan visualizar su ocupación.
  • El sistema ofrecerá la opción de realizar diagnósticos automáticos o diagnósticos de médicos.
  • El sistema ofrecerá alternativas de pago a los pacientes para generar consultas.

1.3 Objetivos

El objetivo principal de este documento es mostrar los lineamientos con los cuales se plantea la arquitectura de la solución tecnológica para DermoApp, además de mostrar los lineamientos se tienen los siguientes objetivos:

  • Utilizar puntos de vista de arquitectura para mostrar la construcción de la solución.
  • Mostrar las decisiones arquitecturales tomadas dependiendo de restricciones tecnológicas o de negocio.

1.4 Stakeholders

Stakeholder Descripción Expectativas
DermoApp Es el cliente, un emprendimiento basado tecnología. Apoyar a pacientes con problemas dermatológicos ubicados en zonas geográficamente distantes por medio de una solución tecnológica usando la tele-dermatología.
Médico Son las personas profesionales en el área de dermatología avaladas en su país para ejercer. Ingresar a una plataforma tecnología que permita acceder a más personas sin importar su ubicación geográfica para posicionarse mejor como médicos en dermatología.
Paciente Son las personas con problemas dermatológicos ubicados en zonas geográficas distantes. Acceder a una plataforma con disponibilidad de especialistas en dermatología para acceder a diagnósticos o tratamiento sin importar su ubicación geográfica.
Product Manager Persona encargada de liderar la implementación del proyecto Supervisar y gestionar los entregables del proyecto para lograr la implementación de este en los tiempos y costos establecidos.
Arquitecto de software Persona con conocimiento del negocio capaz de proponer una solución tecnológica para el problema. Proponer una solución de software optima que pueda manejar los posibles trade-offs que se presenten para la solución para cumplir con los requisitos pactados con el cliente.
Product Owner Persona del lado del cliente encargada de validar los incrementales del proyecto Recibir y avalar los incrementales para el proyecto en las fechas y con la calidad pactada.
Scrum master Persona encargada de gerenciar el equipo de trabajo. Solucionar problemas o impedimentos que se puedan presentar en el equipo de desarrollo que puedan generar riesgos en el desarrollo de este.
Equipo de desarrollo Personas encargadas de diseñar, desarrollar e implementar la solución propuesta. Entregar la solución que cumpla con los requerimientos pedidos en las fechas pactadas y con la calidad especificada.

1.5 Objetivos de stakeholders

1.1.5 DermoApp

  • Si un paciente envía un diagnostico automático los resultados deben ser recibidos en menos de 4 segundos.
  • Se espera iniciar operación para 1000 pacientes con un crecimiento de 10% mensual durante los próximos 3 años.
  • El sistema debe estar disponible 7x24x365.

2. Restricciones del proyecto

Nombre Aplicación móvil
ID R-001
Tipo Negocio
Descripción Se requiere que los pacientes puedan ingresar a la solución únicamente por medio de una aplicación móvil.
Establecida por DermoApp
Alternativas Ninguna
Observaciones Ninguna
Nombre Desarrollo de la aplicación móvil
ID R-002
Tipo Tecnología
Descripción La aplicación móvil debe funcionar inicialmente en dispositivos Android
Establecida por DermoApp
Alternativas Ninguna
Observaciones Se validará el desarrollo de la aplicación como una aplicación nativa o una aplicación hibrida.
Nombre Interoperabilidad con servicios de ontologías
ID R-003
Tipo Negocio
Descripción El sistema debe poder interactuar con diferentes servicios de ontologías y modelos analíticos sin cambios en el software, solamente con cambios en la configuración.
Establecida por DermoApp
Alternativas Ninguna
Observaciones Ninguna
Nombre Localización e internacionalización
ID R-004
Tipo Tecnología
Descripción La aplicación móvil debe poder las opciones de localización e internacionalización debido a que está orientada a pacientes y médicos de todo el mundo.
Establecida por DermoApp
Alternativas Ninguna
Observaciones Ninguna
Nombre Aplicativo web
ID R-005
Tipo Negocio
Descripción La aplicación de acceso para los médicos debe ser una aplicación web.
Establecida por DermoApp
Alternativas Ninguna
Observaciones Ninguna
Nombre Tecnologías de backend
ID R-006
Tipo Tecnología
Descripción Debido a la experiencia en el lenguaje de programación Python que tiene el equipo de trabajo el backend se realizará bajo este lenguaje.
Establecida por Equipo de trabajo
Alternativas Ninguna
Observaciones Ninguna

2.2 Esfuerzo estimado para construir la aplicación.

  • Duración de actividades para inicio de proyecto: 4 semanas
  • Duración de actividades para planificación de proyecto: 4 semanas
  • Duración de actividades para sprint 1: 2 semanas
  • Duración de actividades para sprint 2: 2 semanas
  • Duración de actividades para sprint 3: 2 semanas
  • Duración de actividades para cierre de proyecto: 2 semanas

3. Puntos de vista

3.1. Diagrama de contexto

DiagramaContexto

3.1.1. Descripción del diagrama

  • Médico: Usuario especialista en dermatología capaz de dar diagnósticos y tratamientos.
  • Paciente: Usuario con problemas dermatológicos capaz de crear y solicitar diagnósticos.
  • DermoApp Web: Punto de acceso al sistema para los médicos desde el cual se puede hacer la gestión de consultas, agendas y demás funcionalidades.
  • DermoApp móvil: Punto de acceso al sistema para los pacientes desde el cual se podrán crear consultas médicas entre otras funcionalidades.
  • Servicios de ontologías: Servicio de ontología ofrecido por terceros.

3.2. Diagrama de dominio

image

3.3. Diagrama de componentes

image

3.4. Diagrama de despliegue

image