Planteamiento del problema
Planteamiento del problema
La “Óptica Multivisual”, con la que estaremos llevando a cabo nuestro programa, genera 15 boletas de recetas clínicas a la semana lo que hacen 780 registros al año. Esta cantidad de registros físicos y manuales está causando desde finales del 2019, problemas como: pérdidas de información, insatisfacción del cliente, falta de historial clínicos, errores manuales en los registros y acumulación de historiales en papel. Para profundizar en estas problemáticas, podemos mencionar los siguientes ejemplos:
Perdida de información: Llega a ser un problema, cuando hay una falta de captura de información, como lo puede ser de correo electrónico, número de teléfono, nombre del optometrista que lo atendió, etc. Lo que puede llegar a causar retrasos a la hora de atender al cliente.
Insatisfacción del cliente: Esto puede ser observado cuando los clientes se percatan de los problemas de gestión de información, lo que puede llegar a causar la perdida de estos clientes.
Falta de historial clínico: Puede llegar a ser un problema cuando un cliente llega a preguntar sobre su registro y no se encuentra completo, por lo que el optometrista no podrá proporcionar un diagnóstico completo al cliente.
Errores manuales en los registros: Puede darse a cabo en el momento en el que se están llenando los registros se omite algún campo, cuando se tiene problemas de escritura no legible, o un error a la hora de escribir la prescripción de algún paciente.
Acumulación de historiales en papel: Con el tiempo, la acumulación de estos registros se puede volver un problema a la hora de encontrar un registro específico y no se puede encontrar, lo que causa una perdida de tiempo y productividad.
El uso de registro electrónicos puede reducir muchos de estos riesgos y por medio del programa a realizar se realizarán validaciones de datos a la hora de toma de información de los clientes. Una pregunta que pueden surgir al respecto es:
· ¿Cómo poder realizar un sistema cliente servidor para la “Óptica Multivisual” con el fin de registrar de mejor forma sus clientes y sus citas?
Fundamentos Científicos o Tecnológicos
Fundamentos Científicos:
Este fundamento se basa en la ciencia de la información y se refiere al diseño, implementación y gestión de bases de datos para almacenar y organizar información de manera eficiente. Para el sistema de la óptica, es crucial contar con una base de datos robusta que permita:
Registrar clientes: Información personal, historial médico, recetas ópticas.
Gestionar citas: Datos de las citas programadas, recordatorios, y disponibilidad del optometrista.
Controlar el inventario: Registro de artículos como lentes, monturas, soluciones, etc., y su stock.
Este fundamento proviene de la psicología cognitiva y la ergonomía y se enfoca en el diseño de interfaces de usuario que sean intuitivas, fáciles de usar y eficientes. Para el sistema, la interfaz debe permitir:
Navegación fácil para el personal de la óptica, optometristas, y clientes.
Accesibilidad rápida a información crucial como historial de clientes, citas, y productos en inventario.
Minimizar errores mediante el uso de menús claros, botones grandes y alertas intuitivas.
La ciencia de la computación proporciona los fundamentos necesarios para el desarrollo del software del sistema. Esto incluye:
Lenguajes de programación como Python, Java, o C# para desarrollar el sistema.
Desarrollo de software orientado a objetos para organizar el código de manera modular y escalable.
Frameworks y librerías que agilicen el desarrollo de interfaces de usuario y bases de datos.
Este fundamento se basa en los principios de ciberseguridad y privacidad de datos para asegurar que la información de los clientes y la óptica esté protegida. Esto es crucial en un sistema que maneja datos sensibles:
Encriptación de datos para proteger la información personal y médica.
Controles de acceso y autenticación para garantizar que solo el personal autorizado pueda acceder a ciertas funciones del sistema.
Cumplimiento de normativas como el Reglamento General de Protección de Datos (GDPR) o normas locales de protección de datos.
Fundamentos Tecnológicos:
El uso de C# como lenguaje de programación, junto con ASP.NET Core MVC, proporciona una sólida base para construir aplicaciones web de alto rendimiento y escalabilidad. Los fundamentos tecnológicos asociados a esta elección incluyen:
Modelo-Vista-Controlador (MVC): Es un patrón de diseño que separa la lógica de negocio (Modelo), la interfaz de usuario (Vista), y el control de flujo (Controlador), facilitando el mantenimiento, escalabilidad, y la prueba de las aplicaciones.
SQL Server es un sistema de gestión de bases de datos relacional ampliamente utilizado, que ofrece robustez, seguridad y eficiencia. Los fundamentos tecnológicos para SQL Server en tu proyecto incluyen:
Gestión Avanzada de Datos: SQL Server permite realizar operaciones complejas de consulta, transacción y agregación de datos, esenciales para gestionar información de clientes, citas y artículos de inventario en una óptica.
El uso del patrón de arquitectura MVC con ASP.NET Core organiza el código en tres componentes principales, lo que mejora la separación de preocupaciones y facilita el desarrollo y mantenimiento:
Modelo: Representa la lógica de negocio y los objetos de dominio. En tu caso, estos podrían ser entidades que son gestionados mediante EF Core para interactuar con SQL Server.
Vista: Representa la interfaz de usuario y es responsable de mostrar los datos al usuario. En ASP.NET Core MVC, esto se logra mediante Razor Views, que permiten generar HTML de forma dinámica en el servidor.
Controlador: Maneja la lógica de flujo de la aplicación, responde a las solicitudes de los usuarios, y selecciona las vistas apropiadas para mostrar. También se encarga de la comunicación entre la Vista y el Modelo, y puede incluir lógica de negocio específica.
SmarterASP.NET es un proveedor de alojamiento en la nube que ofrece servicios de alojamiento para aplicaciones web ASP.NET y bases de datos SQL Server. Los fundamentos tecnológicos para el uso de SmarterASP.NET en tu proyecto incluyen:
Alojamiento Optimizado para ASP.NET: SmarterASP.NET está específicamente diseñado para aplicaciones .NET, lo que significa que es compatible con todas las versiones de ASP.NET, .NET Core, y el framework MVC.
Gestión de Base de Datos en la Nube: Permite alojar y gestionar bases de datos SQL Server en la nube, asegurando alta disponibilidad, copias de seguridad automáticas, y opciones de restauración para la protección de datos.
Escalabilidad y Rendimiento: Ofrece opciones de escalabilidad de servidores y bases de datos para manejar aumentos de tráfico o crecimiento de datos a medida que el sistema de la óptica se expanda.
Prototipo
Como grupo, nos hemos reunido con los responsables de la “Óptica Multivisual” y hemos analizado su problemática, nos han detallado los requerimientos que ellos necesitan para agilizar y mejorar su registro de clientes y citas, por lo que en las siguientes páginas detallaremos la propuesta de sistema que se le brindará a la óptica; la cual tendrá las siguientes características generales:
El sistema controlará el proceso de registro de clientes de la óptica.
El sistema controlará el proceso de registro de citas y visitas a la óptica.
El sistema controlará el proceso de agenda y citas.
El sistema será desarrollado con las siguientes tecnologías: en lenguaje C#, con base de datos de SQL y diseño de la interfaz con Figma.
Luego desarrollar todo esto, se presentará la sección del diseño del sistema, la cual tendrá: definición de estándares, diseño de interfaces y el prototipo del proyecto en Figma.
Finalmente, presentaremos el presupuesto junto con el cronograma de actividades que pretendemos seguir para la elaboración para este Proyecto. Así como también se pueden encontrar las referencias bibliográficas utilizadas por el equipo y los documentos anexos que han servido de referencia.
Como equipo, esperamos que todo este esfuerzo y Proyecto pueda atender esta problemática y necesidad específica que tienen los colaboradores de esta empresa, lo cual significará una mejor atención y servicio a los clientes de esta, que a la larga impactará en la salud visual de las personas que forman parte de la base de clientes de la “Óptica Multivisual”.
Cronograma de actividades