Skip to content
/ Clinica Public

Sistema MVC desarrollado con Django y Python. Permite gestionar una clínica privada. Los Usuarios son profesionales de la Clínica y el sistema les facilita sus labores. Existen los perfiles Gerente, Médico, Técnico, Vendedor y Secretario, cada uno con permisos y funciones específicas.

Notifications You must be signed in to change notification settings

sebadp/Clinica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clínica Privada

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/

Casos de uso:

  • 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.

    gerencia

  • 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.

    medicos

  • Secretario: . Puede agregar, modificar o eliminar los turnos de los Pacientes.

    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”.

    venta

  • 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”.

    taller

Comenzando:

Pre-requisitos : Necesitas tener instalado Python y Pip instalados en tu sistema.

Clonar el repositorio

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

Instalación

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.

Despliegue

El paquete está preparado para desplegar en Heroku, ya tiene su Procfile e incluídas todas las importaciones en los archivos de configuración.

  1. Para realizar el despliegue tienes que modificar el archivo manage.py y wsgi.py o asgi.py.

  2. En cada uno debes de sustituir la variable 'Tpclinica.settings.local' por 'Tpclinica.settings.production'.

Construido con

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

Autores

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.

Licencia

Este proyecto está bajo la Licencia (MIT) - mira el archivo LICENSE.md para detalles

Gracias por comentar

Se agradece cualquier tipo de aporte, comentario o crítica constructiva. Enviar a : sebastian.davila.personal@gmail.com

About

Sistema MVC desarrollado con Django y Python. Permite gestionar una clínica privada. Los Usuarios son profesionales de la Clínica y el sistema les facilita sus labores. Existen los perfiles Gerente, Médico, Técnico, Vendedor y Secretario, cada uno con permisos y funciones específicas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published