Sistema MVC desarrollado con Django y Python.
El sistema ofrece :
. Gestión de Historial clínico. Búsqueda de pacientes por fecha de consulta.
. Gestión de Pacientes y Turnos.
. Sistema de Ventas para la toma de pedidos.
. Canal de comunicación entre los Vendedores y el Taller.
. Informes personalizados para la Gerencia:
. Pacientes que asistieron a los turnos en la semana/mes.
. Pacientes que no asistieron a los turnos en la semana/mes.
. Pacientes que hicieron por lo menos un Pedido en la semana/mes.
. Productos más vendidos en el mes.
. Ventas totales por mes clasificadas por Vendedores.
. Autenticación de Usuarios y Permisos. Los grupos disponibles son:
. Gerencia. Médico. Secretario. Vendedor. Taller.
Si les interesa saber más acerca de sus funciones y usos, en esta Web Presentación he puesto a disposición la documentación donde explico cada función y otros detalles de diseño: https://sebadp.github.io/clinica.github.io/
-
Gerente:. Puede visualizar todos los datos y realizar los siguientes reportes . Pacientes que asistieron a los turnos en la semana/mes. . Pacientes que no asistieron a los turnos en la semana/mes. . Pacientes que hicieron por lo menos un Pedido en la semana/mes. . Productos más vendidos en el mes. . Ventas totales por mes clasificadas por Vendedores. . Puede crear usuarios.
-
Médico: . Puede agregar observaciones al historial médico de sus pacientes, ver el listado de Pacientes filtrando por día, mes o año. . Solo puede ver los pacientes atendidos que se le fueron asignados.
-
Secretario: . Puede agregar, modificar o eliminar los turnos de los Pacientes.
-
Ventas: . Puede generar un pedido para el paciente, donde detalla los productos que quiere adquirir, el precio, un subtotal, tipo de pago (tarjeta de crédito, debido, billetera virtual o efectivo). . El producto tiene nombre, si está clasificado como Lente tendrá la opción de Lejos/Cerca, Izquierda/Derecha, si incluye Armazón o no. Una vez que se genera el pedido queda en estado “Pendiente”. . El rol de Ventas puede cambiar el estado a “Pedido” o mandarlo a “Taller”.
-
Taller:. Solo visualiza la lista de pedidos (con todos los detalles de los productos sin los precios). . El Taller puede confirmar cambiando el estado del pedido a “Finalizado”.
Pre-requisitos : Necesitas tener instalado Python y Pip instalados en tu sistema.
1: Abre tu terminal y posicionate en el directorio donde quieres clonar el repositorio.
>>mkdir Clinica # para crear el directorio llamado Clinica
>>cd Clinica
2: Tipea en tu terminal:
*>> git clone https://github.com/sebadp/Clinica
3: Crear un entorno virtual e instalar lo que haya en “requeriments.txt”:
>>cd ..
>>python -m venv venv # Crea el entorno virtual dentro de la carpeta venv
>>source venv/bin/activate
>>cd Clinica
>>pip install -r requirements.txt # Instala los requerimientos para el sistema.
4: Inicializa el sistema:
>>python manage.py makemigrations
>>python manage.py migrate
>>python manage.py runserver
5: Abre tu navegador web y explora el sistema en tu localhost.
El paquete está preparado para desplegar en Heroku, ya tiene su Procfile e incluídas todas las importaciones en los archivos de configuración.
-
Para realizar el despliegue tienes que modificar el archivo manage.py y wsgi.py o asgi.py.
-
En cada uno debes de sustituir la variable 'Tpclinica.settings.local' por 'Tpclinica.settings.production'.
Desarrollado en un entorno GNU/Linux, en lenguaje Python, con el framework Django. La base de datos que utilizamos es Postgre. Herramientas y Skills utilizados:
GNU/Linux + VSCode + Git/Github
HTML5 + CSS3 + JavaScript + Bootstrap
Python + Django + Django-Filters + Django-DatePicker
SQL + PostrgreSQL + Psycopg2 + SQLParse
Heroku-CLI + Gunicorn + WhiteNoise + DJ-DataBases-url
Originalmente desarrollado como Trabajo Final del curso de Desarrollo Web Fullstack con Javascript y Python, por: . Aguirre Mariano . Cruz Martinez Melisa . Dávila Paz Sebastián . Duarte Edgar
Refactorizado, documentado y desplegado por Sebastián Dávila.
Este proyecto está bajo la Licencia (MIT) - mira el archivo LICENSE.md para detalles
Se agradece cualquier tipo de aporte, comentario o crítica constructiva. Enviar a : sebastian.davila.personal@gmail.com