Idea de proyecto | Aplicación web que facilita el descubrimiento de medicamentos cruciales en farmacias cercanas

Título del proyecto: Sehath

Introducción : 

  • Dominio: Salud
  • Objetivo:
  1. Sehath está destinado a ser una aplicación web que brinda a las personas la ayuda de encontrar medicamentos cruciales para salvar vidas, como Remdesivir, en sus farmacias cercanas tan pronto como esté disponible. Se nos ocurrió la idea durante la segunda ola de la pandemia de covid en India, donde la mayoría de la población afectada luchó por encontrar medicamentos antivirales y cilindros de oxígeno médico. Por lo tanto, desarrollamos una interfaz web que brinda a las personas un único punto de información sobre la disponibilidad de medicamentos covid y no covid en sus farmacias cercanas.
  2. Esta aplicación también permite que las personas se registren como voluntarios para ayudar a las personas que no pueden mudarse de sus hogares a comprar los medicamentos debido a razones como la cuarentena.
  3. La aplicación también tiene el propósito de aumentar el negocio de las farmacias locales al permitirles atender la demanda de su base de usuarios circundante.

Estado Actual: El proyecto ha sido parcialmente implementado.

El funcionamiento detallado de los componentes implementados:

1. Página de inicio: cuando los usuarios accedan a la URL pública del sitio web, serán dirigidos a la página de inicio que se ve a continuación:

Página principal

Como se vio anteriormente, la página de inicio tiene tres puntos de entrada: Página pública , Página del comerciante y Página de voluntarios.

a) Página Pública: Este es el punto de entrada a la página Public.php, donde los usuarios podrán buscar los medicamentos según el nombre del medicamento y la ubicación en la que viven. Funciona como a continuación:

En esta página, los usuarios también pueden solicitar un voluntario. Después de hacer clic en el botón ‘Solicitar voluntario’, a los usuarios se les proporcionará un formulario incrustado en un modal. Después de completar los datos, se enviará un correo electrónico a los voluntarios que se hayan registrado en el sitio web. La siguiente imagen dada describe el formulario:

Formulario de Solicitud de Voluntariado

b) Página del encargado de la tienda: este es el punto de entrada a la página de inicio de sesión del encargado de la tienda. Aquí, los propietarios de farmacias locales pueden registrar una cuenta y pueden enumerar y administrar su inventario. El panel del comerciante mostrará todos los productos disponibles, así como una opción para editar artículos existentes y agregar nuevos artículos. Funciona como a continuación:

La página de registro se ve así:

Página de registro de comerciante

c) Página de Voluntarios: La página de voluntarios dirige a los usuarios a la página de registro de voluntarios donde las personas pueden inscribirse para ser voluntarios para otras personas que físicamente no pueden obtener sus propios medicamentos debido a razones como cuarentena, mala salud, etc. Se muestra el proceso abajo –

La base de datos se actualiza de la siguiente manera:

Instantánea de la base de datos

Componentes que se incorporarán en el futuro:

  • Página pública: se implementará la funcionalidad del botón «Alerta de medicamento» de modo que cuando los usuarios hagan clic en este botón, puedan solicitar recibir una notificación sobre la disponibilidad de un medicamento en particular. Por ejemplo, siempre que el inventario de un comerciante se actualice al menos 10 veces, se enviará una notificación a los usuarios si los cambios realizados se refieren al medicamento que solicitaron.
  • Shopkeeper Page: Se implementará la API del escáner de código de barras de Mozilla para proporcionar a los comerciantes un sistema de gestión de inventario automatizado que pueden usar para actualizar rápidamente su base de datos de inventario. También se les proporcionará la opción de cargar una hoja de cálculo de sus productos para facilitar el llenado de su base de datos de inventario. Se está pensando en esto porque la mayoría de las farmacias en la India mantienen una hoja de Excel para la gestión de sus productos en lugar de una base de datos dedicada.

Tecnologías utilizadas:

  • HTML/CSS
  • PHP
  • JavaScript
  • Correo PHP
  • mysql 
  • Arranque 5
  • Cualquier servicio de alojamiento gratuito

Explicación técnica detallada de las funciones implementadas hasta la fecha: El sitio web parcialmente implementado se puede consultar en este enlace .

Nota: El repositorio de GitHub del proyecto pronto estará disponible aquí una vez que se publiquen más cambios.

Los componentes incluidos son:

  • Homepage.html y Homepage.css: contiene los tres botones de punto de entrada, así como el estilo general de la página de inicio.
  • SHOPKEEPER_REGISTRATION.php y el archivo CSS correspondiente: esta página contiene el diseño para el formulario de registro del comerciante y, después de un registro exitoso, redirige a la página Shopkeeper_Login.php.
  • SHOPKEEPER_LOGIN.php y el archivo CSS correspondiente: esta página contiene el diseño y la funcionalidad de la página de inicio de sesión. Después de un inicio de sesión exitoso, el usuario es redirigido a la página Shopkeeper_Main.php.
  • SHOPKEEPER_MAIN.php y el archivo CSS correspondiente: esta página se conecta a la base de datos MySQL para extraer, agregar, eliminar o modificar el inventario del comerciante.
  • VOLUNTEER_REGISTRATION.php y el archivo CSS correspondiente: se conecta con la base de datos MySQL para almacenar la información de registro de los voluntarios en el registro exitoso. Esta base de datos se utilizará en la página Public.php para enviar requests a voluntarios si el usuario realiza una solicitud de medicamentos.
  • PUBLIC.php y archivo CSS correspondiente: en esta página, se implementa la funcionalidad para buscar medicamentos según el nombre y la ubicación. Se realiza una solicitud AJAX a la tabla de artículos en la base de datos MySQL para recuperar el medicamento. Los medicamentos se muestran en orden creciente de distancia. Entonces esta página también contiene un algoritmo de distancia implementado en JavaScript. Esta página también implementa la funcionalidad de los botones «Solicitar Voluntario» y «Alerta de Medicamento». Cuando se hace clic en el botón «Solicitar voluntario», se mostrará un formulario incrustado en un modal de Bootstrap5 y los detalles del formulario se enviarán a los voluntarios como un correo electrónico a través del servidor SMTP de Gmail mediante el módulo PHP Mailer.

Diagramas UML:

Diagrama de objetos

Diagrama de actores

Miembros del equipo:

  • Avhijit Nair
  • Taha Junaid

Publicación traducida automáticamente

Artículo escrito por avhijtnair y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *