UNIVERSIDAD TECNOLÓGICA FIDEL VELÁZQUEZ DIVISIÓN ACADÉMICA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN NOMBRE DEL PROYECTO Desarrollo de Software para Colposcopia. INFORME FINAL DE ESTADÍA QUE PARA OBTENER EL TÍTULO DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN PRESENTA: Borja Carranza Marco Antonio. Davila Monter Emiliano. Morales Franco Juan Manuel. Moreno Solorzano Ilse Ivonne. Ramirez Rivero Joselyn. Retana Olvera Alam Yafred. Sabino Vigueras Lizeth. ASESOR ACADÉMICO: Ing. Victor Javier Reyes Osnaya ASESOR INDUSTRIAL: Ing. Noemi Celina Pérez Verastegui NICOLÁS ROMERO ESTADO DE MÉXICO, ENERO 2024 Agradecimientos Me gustaría agradecer a la Universidad Tecnológica Fidel Velazquez y a la empresa MedicalBuy por abrirme las puertas y brindarme la oportunidad de avanzar en mi carrera profesional. Agradezco especialmente a mi departamento por su constante apoyo. Su fe en mis habilidades y su disposición para ayudarme han sido fundamentales para la finalización de esta tesis. Les agradezco a mis compañeros de la universidad por formar parte de este proyecto, por las largas horas de estudio, las conversaciones enriquecedoras, por ser una fuente constante de inspiración y motivación. Por contribuir al desarrollo del proyecto elaborado, planteando día a día ideas para mejorar la continuidad e implementación de nuevas características para el proyecto. Este proyecto elaborado se lo dedicamos a toda nuestra familia, porque ellos han sido nuestro pilar más importante para salir adelante, por darnos ánimos para nunca rendirnos. Pero se dedica más a nuestros padres por habernos educado para que siempre diéramos lo mejor nosotros en todo lo que realizamos,de igual manera para ser mejores personas de bien. De igual forma agradecemos a nuestros hermanos por estar siempre en cada uno de nuestros logros, para brindarles un buen ejemplo y que sean personas buenas como nuestros padres nos enseñaron. Índice Introducción Resumen Capítulo 1: Marco Contextual 1.1 Antecedentes 1.1.1 Misión 1.1.2 Visión 1.2 Planteamiento del problema 1.3 Objetivo General 1.3 Objetivos Específicos 1.4 Justificación 1.6 Limitantes 1.5 Delimitantes Capítulo 2: Marco Teórico 2.1 Metodología Scrum 2.2 Fase de requerimientos 2.3 Componentes de Software y Hardware 5 6 7 7 7 7 7 7 7 7 8 8 9 9 11 12 Introducción El presente documento, tiene la finalidad de exponer el desarrollo de una aplicación de escritorio enfocada principalmente para ayudar en la realización de colposcopias con los aparatos PRZ-25 y PRZ-50. La elaboración se llevará dentro del área de programación para la empresa Comercializadora y Distribuidora MB S.A de C.V. La empresa demanda un software para la gestión de pacientes y estudios, y el desarrollo de los formatos que se presentan en las clínicas donde se realizan estudios de colposcopia. El cual posteriormente, mediante una base de datos para almacenar dicha información y varias interfaces simplificarán todo ese proceso. Se realizará siguiendo la metodología ágil Scrum, que divide el proyecto en iteraciones llamadas sprints, y al ser altamente colaborativa y adaptable, facilita la comunicación entre el equipo y el cliente. La aplicación sigue un diseño minimalista, centrado en mejorar la experiencia del usuario, asegurando una interfaz intuitiva y amigable. El sistema se desarrollará con dos tecnologías principales: la primera es Electrón, cuya función principal será crear la aplicación multiplataforma, utilizando tecnologías como React, Material UI, Prisma DB y JavaScript. Por otro lado, se hará uso de Next.js para facilitar la construcción de la aplicación y sitios estáticos de alto rendimiento, permitiendo que el contenido se genere dinámicamente en el servidor o mediante páginas estáticas. El proyecto se dividirá en dos capítulos, en primer lugar, se plantea la problemática del problema indicando las razones que forma parte de su realización; en el segundo todo el proceso del desarrollo de la aplicación, de acuerdo a las tecnologías y los recursos utilizados, mencionando la metodología seleccionada. Resumen Requisitos Se realizó una entrevista y mesas de trabajo con el asesor empresarial y con personal al mando del proyecto, para analizar la problemática que se presentaba al momento de que realizaban los estudios. Con ayuda de un cuestionario se determinó cuáles eran las necesidades de los médicos, y a partir de esto se hicieron las anotaciones pertinentes para el momento del desarrollo. Análisis Se planteó junto con el empresario los requerimientos, recursos necesarios y fechas establecidas para la entrega del proyecto, se realizó un análisis a profundidad de cuál era la vialidad y alcance de este mismo. Tomando en cuenta el nivel de complejidad y funcionalidades que se debían de cumplir, llegando a la conclusión de que estará diseñada para gestionar y visualizar la información de pacientes, con un enfoque en la facilidad de uso para profesionales médicos. Diseño Una vez concluida la validación del proyecto y se confirme que cumplió con los objetivos planteados, se procederá con el diseño de la aplicación, realizando prototipos que estarán basados a partir de las propuestas y requisitos discutidos previamente. Programación Esta etapa se comenzará una vez que el diseño y la funcionalidad del sistema fueran aprobadas por el cliente, se empezó con los trabajos de codificación de cada uno de los apartados conforme fue planeado su comportamiento, complementándolo con el diseño gráfico de su interfaz. Pruebas Se realizaron diferentes pruebas de funcionalidad al software, para encontrar posibles errores de programación que no fueron detectados durante el desarrollo para darles pronta solución y así aprobar la versión final de la aplicación. Capítulo 1: Marco Contextual 1.1 Antecedentes Es una empresa dedicada al suministro de equipos médicos, con más de 3.000 productos disponibles para satisfacer las necesidades de nuestros clientes. Nuestro amplio catálogo incluye desde Ultrasonidos hasta Camas Hospitalarias, Camillas y Oxímetros, entre otros productos de alta calidad. Nos enorgullece ser la empresa líder en nuestro sector, brindando soluciones confiables y eficientes para el cuidado de la salud. 1.1.1 Misión Ofrecer el mejor servicio de calidad a todos nuestros clientes, siendo la mejor opción para ellos en cuanto a soluciones en equipamiento médico de vanguardia y de alta calidad. 1.1.2 Visión Ser la empresa número uno en la distribución de equipo médico a nivel nacional e internacional y al mismo tiempo ser la principal referencia en la distribución del mismo. 1.2 Planteamiento del problema Solicitan el desarrollo de una aplicación de escritorio especializada en la gestión y realización de colposcopias. 1.3 Objetivo General Desarrollo de Software para Colposcopia. Los requerimientos son: 1. Registro y Gestión de Pacientes. 2. Documentación y Análisis de Colposcopias. 3. Generación de Informes. 1.3 Objetivos Específicos Desarrollar un sistema de escritorio multiplataforma utilizando Electrón JS y Next JS que permita la gestión de pacientes de colposcopia. El software incluirá funcionalidades para el registro de pacientes, historial clínico, gestión de citas, visualización y almacenamiento de imágenes colposcópicas, generación de informes médicos. 1.4 Justificación La colposcopia es un procedimiento clave para la detección temprana de anomalías cervicales y otras condiciones ginecológicas, lo que hace fundamental una gestión precisa y eficiente de los exámenes realizados. Sin embargo, la administración de estos procedimientos y la información asociada presentan desafíos significativos. Estos problemas no solo afectan la calidad del servicio, sino que también aumentan el riesgo de retrasos en el diagnóstico y tratamiento de los pacientes. Una solución tecnológica adecuada optimiza el proceso, mejora la precisión en el registro de datos y facilita un manejo ágil y seguro de la información, garantizando una atención médica más efectiva y oportuna. Un software dedicado ofrece una solución integral a estos problemas, proporcionando una plataforma unificada para el registro de pacientes, historial clínico, gestión de citas, almacenamiento de imágenes colposcópicas y generación de informes médicos. 1.6 Limitantes Analizando se pudo observar las siguientes limitantes durante el desarrollo: ● El sistema no podrá ser utilizado si no cuentan con una licencia del distribuidor. ● Inconsistencias en la funcionalidad de los equipos de cómputo proporcionados por la empresa durante el desarrollo del proyecto. ● No tener los requerimientos suficientes para la utilización e instalación del software de desarrollo. ● Cambiar o buscar nuevas funcionalidades después de haberlas establecidas. ● El tiempo es factor, ya que son varios componentes y features en un plazo corto de tiempo. 1.5 Delimitantes Analizando se pudo observar las siguientes delimitantes durante el desarrollo: ● ● ● La aplicación de escritorio no recibirá ningún tipo de actualización, parche de seguridad o mantenimiento posterior al término de la estadía. No se cambiará o modificará las funcionalidades predeterminadas. No se adaptará la información, archivos y datos recolectados para este nuevo sistema. Capítulo 2: Marco Teórico 2.1 Metodología Scrum Scrum es un marco de trabajo ágil, se enfoca en entregar un producto funcional de manera continua y evolutiva a través de ciclos de trabajo llamados sprints. En Scrum, los equipos trabajan de forma colaborativa, respondiendo rápidamente a los cambios y entregando valor al cliente en cada iteración. Está diseñado para facilitar la entrega continua de productos que se pueden ajustar rápidamente en función de las necesidades del cliente o los usuarios. Por la duración y complejidad del proyecto se optó por seguir esta metodología, la cual se organiza en varias etapas o fases clave a lo largo de un ciclo de desarrollo. Cada etapa tiene un propósito específico y se centra en una actividad crítica para asegurar que el equipo pueda entregar un producto funcional de manera continua e iterativa. Estas etapas son cíclicas y se repiten al inicio de cada Sprint: ● Creación y Gestión del Backlog de Producto (Product Backlog). ● Planificación del Sprint (Sprint Planning). ● Ejecución del Sprint. a. Daily Stand Ups (Reunión diaria). b. Desarrollo. ● Revisión del Sprint (Sprint Review). ● Retrospectiva del Sprint (Sprint Retrospective). Etapa 1: Creación y Gestión del Backlog de Producto (Product Backlog): es una lista ordenada de todos los elementos (historias de usuario, características, mejoras, correcciones) que se requieren para completar el producto. El Product Owner es responsable de crear y priorizar estos elementos en función del valor que aportan al negocio o al usuario final. Durante la ejecución de esta etapa se van implementando actividades clave tales como: ● Identificación de requisitos: El Product Owner recopila los requisitos de las partes interesadas (usuarios, clientes, médicos, etc.). ● Creación de historias de usuario: Cada requisito se transforma en historias de usuario que describen la funcionalidad desde la perspectiva del usuario. ● Priorización: El Product Owner ordena las historias de usuario en función del valor para el cliente y el negocio. Esto puede cambiar durante el desarrollo, según nuevas necesidades o feedback. Etapa 2: Planificación del Sprint (Sprint Planning): es la etapa donde el equipo de Scrum selecciona los elementos del Backlog de Producto que se completarán durante el próximo sprint (generalmente de 1 a 4 semanas). Esta planificación establece el Sprint Backlog, que contiene las tareas detalladas que el equipo debe completar. Durante la ejecución de esta etapa se van implementando actividades clave tales como: ● Selección de historias de usuario: Durante la Planificación del Sprint, el Product Owner presenta las historias de usuario más prioritarias, y el equipo de desarrollo decide cuáles pueden ser completadas en el próximo sprint. ● Definición del objetivo del sprint: El equipo establece un objetivo claro para el sprint, basado en las historias seleccionadas. ● Desglose de tareas: El equipo desglosa las historias de usuario seleccionadas en tareas más pequeñas y manejables, que se asignan a los miembros del equipo. Etapa 3: Ejecución del Sprint: Esta es la fase en la que el equipo de desarrollo trabaja activamente para completar las tareas seleccionadas durante la Planificación del Sprint. Durante esta etapa, se llevan a cabo actividades diarias de seguimiento y desarrollo real. Subetapas: 1. Daily Stand Ups (Reunión diaria): Es una breve reunión diaria, generalmente de 15 minutos, donde cada miembro del equipo responde tres preguntas clave: 2. ¿Qué hice ayer? 3. ¿Qué voy a hacer hoy? 4. ¿Hay algo que me esté bloqueando? El propósito es asegurar que todos los miembros del equipo estén alineados y detectar posibles impedimentos que puedan ralentizar el progreso. Desarrollo: ● El equipo trabaja en las tareas del Sprint Backlog, desarrollando funcionalidades y entregando incrementos del producto que puedan ser demostrados al final del sprint. ● El trabajo puede involucrar codificación, pruebas, integración, diseño de interfaces, etc., dependiendo de las tareas asignadas. ● Scrum Master ayuda a eliminar impedimentos (bloqueos) y asegura que el equipo esté trabajando de manera eficiente. Etapa 4: Revisión del Sprint (Sprint Review): La Revisión del Sprint se realiza al final de cada sprint. Es una reunión donde el equipo presenta el Incremento (el trabajo completado) a los stakeholders (clientes, usuarios, Product Owner, etc.). Esta es una oportunidad para recibir retroalimentación y hacer ajustes en el producto según las necesidades del cliente. Durante la ejecución de esta etapa se van implementando actividades clave tales como: ● Demostración del trabajo completado: El equipo presenta las características desarrolladas durante el sprint, demostrando su funcionalidad. ● Revisión del Backlog: El Product Owner revisa el Backlog de Producto y evalúa si alguna historia de usuario necesita ser reajustada o re-priorizada. ● Retroalimentación de los stakeholders: Se recopila feedback de los stakeholders sobre lo que se ha entregado. Si es necesario, se realizan ajustes en el Backlog de Producto. Etapa 5: Retrospectiva del Sprint (Sprint Retrospective): Es una reunión interna del equipo de Scrum que se realiza después de la revisión del Sprint. Durante esta etapa, el equipo reflexiona sobre el proceso de trabajo del sprint y busca formas de mejorar para el siguiente ciclo. Durante la ejecución de esta etapa se van implementando actividades clave tales como: ● Reflexión sobre el sprint: El equipo revisa qué funcionó bien, qué no funcionó y qué podría mejorarse. Las discusiones se enfocan en el proceso de trabajo, no en el trabajo realizado. ● Acciones de mejora: Se acuerdan acciones concretas para mejorar el proceso en el siguiente sprint. Esto puede implicar ajustar la manera de comunicarse, cambiar las herramientas que usan, optimizar las reuniones diarias, entre otros aspectos. ● Mejora continua: El objetivo de la retrospectiva es mejorar continuamente la forma en que el equipo trabaja, lo que resulta en un flujo de trabajo más eficiente y una mayor calidad del producto. Es de suma importancia mencionar que la utilización de esta metodología se enfoca en el proyecto ya que se hace el uso de Componentes (Component-Driven Development): Aunque Component-Driven Development (CDD) no es una metodología formal, puede considerarse un enfoque estructurado dentro de tu flujo de trabajo. CDD te permite dividir la aplicación en componentes pequeños y reutilizables, lo que facilita tanto el desarrollo como el mantenimiento. 2.2 Fase de requerimientos Para obtener los requerimientos del proyecto, se llevó a cabo una reunión detallada con el asesor empresarial, durante la entrevista, se abordaron varios aspectos clave que influyen en el desarrollo del software. En primer lugar, se discutió el proceso de generación de tareas, especificando cómo deben ser realizadas, en qué orden deben realizarse, estilo y lógica. De manera complementaria, se definieron los aspectos técnicos mínimos de los equipos necesarios para la ejecución del software, incluyendo los requisitos de hardware y red para asegurar que la infraestructura sea capaz de soportar la carga operativa del sistema de manera eficiente. También se discutieron las posibles restricciones de recursos o limitaciones de capacidad, lo cual permitió ajustar las expectativas y asegurarse de que el software se desarrollara dentro de un marco realista y viable desde el punto de vista técnico. Esta fase fue esencial para comprender a fondo las necesidades tanto operativas como estratégicas del proyecto, sentando así las bases para la planificación y diseño del sistema. 2.3 Componentes de Software y Hardware Realizando una investigación de compatibilidad y rendimiento se seleccionaron los componentes esenciales del equipo de cómputo para el desarrollo de la aplicación, proponiendo las siguientes recomendaciones: ● Software 1. Sistema operativo Windows: 10,11 2. Editor de código Visual Studio versión 1.95.2 3. JavaScript versión ECMAScript 6 (ES6) y versiones superiores, como ES7, ES8, ES9, etc., son generalmente compatibles 4. Electrón versión 32.1.2 5. SQLite Prisma versión 5.20.0 6. Node.JS versión 22.9.0 ● Hardware 1. Procesador mínimo Intel Core i5-3330S o su equivalente en AMD. 2. 8 GB - 16 GB de RAM. 3. 1 GB - 3 GB de espacio disponible en disco duro. Cronograma del proyecto Las etapas del desarrollo del software para colposcopia serán abordadas de manera colaborativa por todo el equipo de desarrollo, ya que se requiere la participación activa de cada miembro en diferentes tareas, tanto de manera conjunta como individual. Dado que el proyecto involucra diversas áreas (interfaz de usuario, estilos,migraciones a la base de datos, generación de pdf ,entre otras), es esencial un seguimiento constante para asegurar que el flujo de trabajo se mantenga organizado y eficiente. Cada tarea será asignada según la especialización y el perfil de cada integrante, y se establecerá un plan de trabajo claro para determinar en qué momento es necesario que un miembro del equipo intervenga, dependiendo del progreso y las necesidades del proyecto. A partir de esta planificación, se definió la carga de trabajo considerando los tiempos estimados para cada tarea, priorizando las funcionalidades más críticas, como el registro de pacientes y la visualización de imágenes de colposcopia. Asimismo, se asignaron responsabilidades específicas a los miembros del equipo de desarrollo, asegurando que cada tarea fuera completada de manera oportuna. Este enfoque colaborativo permite que el proyecto avance de manera fluida, con un monitoreo constante del progreso y la intervención del equipo en las áreas donde se requiera mayor atención o soporte. Se establecen los avances del proyecto por medio de una gráfica de Gantt, la cual es entregada al asesor industrial para hacerle constar de lo que se está realizando. Para después poder comenzar con la codificación de las funciones básicas de las pantallas que conforman la interfaz del software y de manera simultánea verificar la base de datos mientras se realizan pruebas de funcionalidad. Etapa de diseño del sistema. En la reunión inicial del proyecto, se definió que el software para colposcopias debe contar con un diseño intuitivo, sencillo y fácil de usar. El objetivo es minimizar la complejidad para el usuario final, asegurando que la interfaz sea lo más directa y clara posible, con un flujo de trabajo simplificado. Para lograrlo, se optó por un diseño minimalista, con un número reducido de pantallas e interacciones, lo cual facilitará su uso tanto para los médicos como para los pacientes. Este enfoque tiene varias ventajas: mejora la eficiencia en el uso del software, reduce el tiempo de aprendizaje para los usuarios y, al mismo tiempo, optimiza el tiempo de desarrollo al limitar la cantidad de pantallas y funcionalidades complejas que deben ser implementadas. Durante esta fase, se discutió a fondo el diseño de la interfaz de usuario, asegurando que el flujo de interacción sea lo más directo posible, y que los usuarios (doctores) puedan acceder a la información esencial (como registros de pacientes, resultados de colposcopia, imágenes, y generación de informes) de forma rápida y sin complicaciones. 1. Pantalla Términos y Condiciones: El inicio de la aplicación, está solo aparecerá una vez al momento de realizar la instalación: 2. Pantalla Activación del Producto: En esta pantalla, se colocara la licencia del doctor con la cual se validará que si puede utilizar la aplicación, de la misma manera esta solo se aparecerá una vez: 3. Tercera Pantalla: El inicio de la aplicación, donde se podrá visualizar el menú con las paginas a donde podrá acceder el doctor (formularios, camara, tablas con registros) y un carrusel de imágenes: 4. Cuarta Pantalla: Registro del Paciente, se colocaran datos que despues podra visualizar: 5. Quinta Pantalla: El historial clínico que deberá llenar el doctor para tener la información médica necesaria del paciente: 6. Sexta Pantalla: Realización del estudio, donde podrá registrar un nuevo estudio al paciente, posteriormente procederá a tomar las fotografías: 7. Pantalla que aparecerá al dar clic en el botón tomar Imágenes: 8. Séptimo: La agenda donde el doctor podrá visualizar sus citas y si es necesario agendar citas: 9. Octavo: Formulario para registrar nuevas citas para el paciente: 10. Novena: Por último, el formulario donde el doctor podrá registrar los datos de la clínica, cedula y todo lo referente a el que se podrán visualizar en el pdf: Etapa de implementación. En este caso, se proporcionaron los equipos con los programas ya instalados. La única instalación que se llevó a cabo fue la de GitHub. A continuación, se presentará una breve explicación sobre las aplicaciones que se utilizarán durante el desarrollo del proyecto. React. React es una biblioteca de JavaScript de código abierto, desarrollada y mantenida por Meta (anteriormente Facebook), se utiliza para construir interfaces de usuario (UI) en aplicaciones web y móviles. Fue lanzada inicialmente en 2013 y hasta la actualidad se ha convertido en una de las tecnologías más populares para el desarrollo de aplicaciones web interactivas y dinámicas. Cabe mencionar que ReactJS no es un framework de JavaScript, también es una alternativa para los frameworks como Angular y Vue, que permiten crear funciones complejas. Se basa en el concepto de componentes: Un componente es una pieza modular y reutilizable de código que representa una parte de la interfaz de usuario. Los componentes pueden ser tan simples como un botón o pueden ser complejos como toda una página de una aplicación. Los componentes de React pueden ser funcionales o de clase, pero a partir de la versión 16.8, los componentes funcionales se han vuelto la forma recomendada de escribir componentes gracias al uso de Hooks. Características. ● Virtual DOM: Se usa un DOM virtual para renderizar los componentes ● Declarativo: Significa que no se especifica cómo se debe realizar una tarea, sino qué se debe realizar. ● Unidireccional: los datos fluyen en una sola dirección. Los datos fluyen de los componentes padres a los componentes hijos. ● Componentes: La interfaz se divide en componentes independientes, que contienen su propio estado. Cuando el estado de un componente cambia, React vuelve a renderizar la interfaz. Funcionalidades. ● Componentes reutilizables. ● JSX “Sintaxis de HTML dentro de JavaScript” ● Hooks. ● Enrutamiento. ● Optimización de rendimiento. ● React Nativ. Next.js Next.js es un framework de React que facilita la construcción de aplicaciones web con renderizado del lado del servidor, generación de sitios estáticos, y la renderización híbrida. Está diseñado para mejorar el rendimiento y la optimización de las aplicaciones web,también permite que los desarrolladores se concentren en la lógica de negocio sin tener que preocuparse demasiado por la configuración de herramientas complejas. Incluye las funciones necesarias para convertirse en la plataforma líder para crear sitios web modernos, como exportación estática, modo de vista previa, renderizado previo, optimización automática y compilación más rápida. Características. ● Rendimiento. ● Configuración. ● Documentación. ● API de terceros. ● Enrutamiento dinámico. Funcionalidades. ● Renderizado híbrido SSR y SSG ● Enrutamiento basado en el sistema de archivos ● API Routes. ● Optimización automática de imágenes. ● División de código y precarga de enlaces. ● Soporte para CSS y Sass y CSS Modules. ● Páginas de error personalizadas (404). ● Análisis de aplicación para medir y mejorar el rendimiento. Visual Studio. Visual Studio es una plataforma de lanzamiento creativa que se puede utilizar para editar, depurar y compilar código y, finalmente, publicar una aplicación. Además del editor y depurador estándar que ofrecen la mayoría de IDE, Visual Studio incluye compiladores, herramientas de completado de código, diseñadores gráficos y muchas más funciones para mejorar el proceso de desarrollo de software. Características. ● Creación de aplicaciones web. ● Compilar aplicaciones y juegos multiplataforma. ● Conectarse a bases de datos. Funcionalidades. ● Depuración Integrada. ● Terminal Integrada. ● Soporte para lenguajes de programación. ● Refactorización de Código. ● Interfaz de Usuario Intuitiva GitHub Desktop. Es una aplicación de escritorio gratuita, de código abierto y desarrollada por GitHub que proporciona una interfaz gráfica (GUI) para trabajar con Git y GitHub. Permite gestionar repositorios de Git de manera más accesible y visual, sin necesidad de usar la línea de comandos. Es especialmente útil para desarrolladores que prefieren no interactuar directamente con la terminal o para aquellos que recién están aprendiendo Git. Ofrece una interfaz gráfica de usuario que facilita tareas comunes de Git, como clonar, hacer commit, hacer pull y push a repositorios, crear ramas, fusionar cambios, etc., sin tener que escribir comandos en la terminal. Características. ● Gestión de Repositorios Locales. ● Hacer Commit y Push. ● Facilidad para Clonar Repositorios. ● Hacer cambios en el código. Funcionalidades. ● Ver los cambios en GitHub Desktop. ● Hacer commit e Historial de commits. ● Subir los cambios a GitHub. ● Ver detalles de un commit. Instalación. Parte 1: Instalación y autenticación ● Se puede instalar GitHub Desktop en cualquier sistema operativo compatible. Para obtener más información, vea «Sistemas operativos compatibles con GitHub Desktop». ● Para instalar GitHub Desktop, visite la página de descarga de GitHub Desktop. ● Después de la instalación de GitHub Desktop, puedes autenticar la aplicación con tu cuenta en GitHub o en GitHub Enterprise. Esta autenticación permite conectarte remotamente a los repositorios en GitHub o en GitHub Enterprise. 1. Antes de que te autentiques en GitHub o en GitHub Enterprise, necesitarás una cuenta. Para más información, consulta "Creación de una cuenta en GitHub"." 2. En el menú desplegable File (Archivo), haga clic en Options (Opciones). En la ventana de opciones, haga clic en Accounts (Cuentas) y siga los pasos para iniciar sesión. Para obtener más información sobre la autenticación, vea "Autenticación en GitHub en GitHub Desktop". Parte 2: Configurar y personalizar GitHub Desktop ● Después de que instales GitHub Desktop, puedes configurar y personalizar la app para que se adapte mejor a tus necesidades. ● Puedes conectar o eliminar cuentas en GitHub o en GitHub Enterprise, elegir un editor de texto o shell predeterminado, editar tu configuración de Git, cambiar la apariencia de GitHub Desktop, personalizar las cajas de diálogo del sistema y configurar las preferencias de privacidad en la ventana de Opciones de GitHub Desktop. Parte 3: Colaborar en proyectos con GitHub Desktop. ● Después de desinstalar, autenticarte y configurar la app, estás listo para comenzar a utilizar GitHub Desktop. Puedes crear, agregar, o clonar los repositorios y utilizar GitHub Desktop para administrar las contribuciones a tus repositorios. Crear, agregar y clonar repositorios. ● Puede crear un nuevo repositorio seleccionando Archivo en la barra de menú "GitHub Desktop" y haciendo clic en Nuevo repositorio... . Para más información, consulte "Crear el primer repositorio mediante GitHub Desktop". ● Puede añadir un repositorio desde su ordenador local seleccionando Archivo y haciendo clic en Añadir repositorio local... . Para obtener más información, consulta "Agregar un repositorio desde tu equipo local a GitHub Desktop". ● Puede clonar un repositorio de GitHub seleccionando Archivo y haciendo clic en Clonar repositorio... . Para obtener más información, consulte "Cómo clonar y bifurcar repositorios desde GitHub Desktop". Jira. Es una herramienta de software diseñada para la gestión de proyectos y el seguimiento de incidencias. Desarrollada originalmente para ayudar a los equipos de desarrollo de software a gestionar proyectos ágiles. Permite a las organizaciones planificar, rastrear y gestionar el trabajo de manera eficiente, centralizando la información en un único lugar. Facilita la colaboración y el control del progreso de los proyectos mediante un sistema de tickets o incidencias. Cada tarea, error o elemento del proyecto se representa como un ticket que puede ser asignado, priorizado y seguido hasta su finalización. Características. ● Gestión de tareas y proyectos. ● Personalización y flexibilidad. ● Integración con otras herramientas. ● Seguimiento de incidencias. Funcionalidad. ● Gestión de proyectos con configuraciones personalizadas. ● Creación y gestión de tareas con priorización, asignación y seguimiento. ● Soporte para equipos ágiles con tableros Kanban y Scrum. ● Automatización de tareas y flujos de trabajo. ● Integración con herramientas de desarrollo (Bitbucket, GitHub, Jenkins, etc.). Se estuvo trabajando con la aplicación Jira, ya que esta herramienta se utilizó para asignar y gestionar las actividades del proyecto. A través de Jira, los miembros del equipo recibían las tareas asignadas, las cuales estaban claramente organizadas según su prioridad y fecha de vencimiento. Cada vez que un integrante completaba una actividad, la marcaba como "completada", lo que permitía al equipo realizar un seguimiento en tiempo real del progreso del proyecto. Base de Datos. Es una herramienta para recopilar y organizar información, las bases de datos pueden almacenar información sobre productos,pedidos u otras cosas. La mayoría de las bases de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento de texto. Características. ● Los datos almacenados tienen dependencia física y lógica. ● Garantizan la integridad de los datos. ● Permiten realizar consultas complejas de diferentes tipos de datos. ● Se accede a la información a través de un lenguaje concreto. Funcionalidad. Las bases de datos funcionan como una especie de biblioteca, en la cual se organizan los datos en fichas, solo que en el caso de las bases de datos se utilizaran tablas, que organizan estructuradamente cada información disponible en un campo que la describa dentro de la tabla de manera que sea muy sencillo ubicarla. ● En este caso la base de datos ya estaba estructurada dentro del proyecto. Después de las bases de datos se realizará la parte visual que hace referente a cada apartado de la página, ya que se puede manipular de manera fácil y eficiente. ● Se dará una explicación breve de cada apartado. El doctor registrará los datos del hospital junto con el logotipo. Se visualiza el encabezado con las pestañas que se estará usando durante el trayecto del proyecto. En la pestaña de pacientes se visualizarán los pacientes que ya estén registrados, de tal forma que si no hay ningún paciente registrado se puede agregar desde este apartado dando clic en el botón de “Añadir nuevo paciente”. Se muestra la visualización de “Añadir Nuevo Paciente” una vez creado, se muestra en la tabla. El buscador muestra a todos los pacientes que tengan el mismo nombre. Los filtros se encargan de mostrar los pacientes que se necesita obtener dependiendo del sexo del paceinte y su fecha de nacimiento. La tabla de pacientes cuenta con 3 puntos en la parte izquierda, que al hacer clic cuenta con 3 acciones, como Actualizar, Borrar y Crear un nuevo estudio. Cuenta con un icono, su funcionalidad es descargar los datos registrados en una hoja de excel. . Se tiene un icono que se llama acciones, ese icono nos permite que se seleccione la información que se requiere visualizar en la tabla de pacientes, ya sea solo nombre y sexo entre otras opciones. Al seleccionar paciente se abre el patiendrawer y se visualiza la información del paciente,por lo tanto deja crear un nuevo estudio y deja ver el perfil completo del paciente. Para este nuevo estudio primero se toman las fotografías y se seleccionan las que el doctor crea que sean necesarias contacto con una funcionalidad de mínimo 5 y máximo 10 fotografías.. Una vez seleccionadas las imágenes damos clic al botón continuar. El botón de continuar redirecciona a que llenes el formulario de nuevo estudio, estos datos los llenará el doctor, y darle clic a “Guardar Estudio”. Al momento de darle “Guardar estudio”, se generará una vista previa de un “PDF” con la información de la clínica como un encabezado y pie de página, la información del estudio realizado y las imágenes capturadas el día del examen colposcópico. ● A continuación se describe el contenido de la pestaña de “Estudios”. En este apartado se visualiza el nombre del paciente junto con la información de sus estudios que se realizó. Cuenta con un icono que igual nos permite descargar la información en una hoja de excel. De igual manera cuenta con el icono de acciones, de tal forma que solo deja seleccionar la información que se requiere ver en la tabla Cuenta con una visualización con la información de los estudios que se le realiza al paciente. En la parte izquierda cuenta con tres botones, que al darle clic, permite eliminar el estudio. ● Por último se describe la pestaña de “Agenda”. En este apartado para agendar una cita tiene que ser despues del dia actual que se marcar con un color distintivo Al dar click se apreciará un “Modal”, el cual llenaremos con la información necesaria, para agendar una cita y se dará clic en guardar. En la parte izquierda se contará con un “Listado de citas y citas”. La cita agendada se mostrará en el calendario, tanto de igual manera tendrá la visualización de la cita en la parte izquierda del calendario, también se mostrará el los apartados de semana y día mostrando hora. Cuenta con un sub menú que mostrará todas las citas registradas. En la parte superior izquierda y derecha se encuentran unos iconos de basura, que al dar click a uno de ellos se abrirá un “Dialog” el cual permitirá borrar la cita que se realizó. Si el doctor no hace el registro de una cita correctamente, saldrá el error en color rojo, esto implica que el doctor está tratando de agendar en un día pasado o en horas pasadas. Dentro de la página de perfil completo, se mostrará los datos básicos del paciente, todos los estudios realizados en caso de que la paciente ya cuente con 1 o más estudios, la próxima cita de la paciente y en este caso el historial clínico. Al darle click en el botón que se encuentra debajo de Estudios Realizados, se abrirá un modal y aparecerán todos los estudios relacionados con la paciente, cada estudio se dividirán en tarjetas, en caso de no tener ningún estudio, aparecerá la leyenda Sin estudios Realizados. Al darle click en el botón que se encuentra debajo de Citas, se abrirá un modal y aparecerá la próxima cita de la paciente, en caso contrario, solo aparecerá la leyenda Este paciente aún no tiene una cita. Dentro del apartado de perfil completo, se podrá hacer el llenado del formulario Historial Clínico, y cuando se le de click en Añadir historial clínico, aparecerá el formulario para su llenado. Una vez creada el historial clínico, el botón de Añadir Historial Clínico, cambiará a Actualizar Historial Clínico, y actualizar el formulario en caso de ser necesario.