Sistema de salud. La empresa Jornal Salud cuenta con empleados (medicos y enfermeros) que trabajan en las locaciones de sus clientes (empresas como por ejemplo: Carrefour, Coto). En estas empresas donde trabajan los empleados de Jornal Salud hay empleados de la propia empresa, que el sistema llama Nomina (osea trabajadores de una nomina). En este punto podemos decir que:
- Admin: eJornal
- Empleado: Medicos y enfermeros que trabajan para eJornal
- Clientes: Son clientes de eJornal. Empresas donde los medicos y enfermeros trabajan.
Los empleados son los que mas funcionalidades tienen, ya que, al fichar su entrada, pueden realizar multiplicidad de actividades. Es importante destacar que los Clientes tambien se pueden loggear y hasta tienen una API a disposición si el admin la habilita.
- Laravel 6.2
- PHP 7.4.19
- Javascript/Jquery
- composer 2
- Node 14.19.3
El sistema cuenta con:
- laravel-auditing 12
Esto se utiliza en algunas tablas.
Es importante tener instalado composer 2 para valerse de la siguiente dependencia:
- "doctrine/dbal": "2.*",
Con ésta podemos modificar/alterar las migraciones ya creadas en local o en produccion.
El sitio se hostea el Hostinger. En caso de necesitar ingresar solicitar datos a Javier.
A la fecha hay 2 entornos:
-
Test: sitio => http://e2-test.jornalsalud.com/
-
Prod: sitio => e2.jornalsalud.com
Se utilizó el framework MDBoostrap. Link directo: https://mdbootstrap.com/docs/b4/jquery/
Allí tendrá varios componentes visuales para utilizar. También hay estilos propios que encontrará logicamente en /resources/sass
El sistema fue pensado de una forma y fue cambiando durante la marcha por pedidos que fueron surgiendo. Es importante aclarar que algunas cosas que se decidieron cambiar ya no eran posibles en los tiempos requeridos porque no fue pensado así originalmente o porque estaba online ya funcionando de determinada manera, por tanto algunos registros se consultan por ID en forma harcodeada. Hay algunas tablas que se consultan por datos concretos porque no fue pensado. Por ejemplo los Tipos de Ausentismo:
- ID 8 y ID 9: Son casos sospechosos o confirmados de covid. Se utilizan para las querys y logica en varias partes del sitio. Están harcodeados (8, 9). Hoy dia se pueden crear, modificar y eliminar tipos de ausentismos. El cliente sabe que no debe eliminarlos, pero es un riesgo que exista la posibilidad. Por el momento no se tomó otra decisión al respecto.
- ID 12 Es de accidente. Esto se utiliza para las estadisticas y logica tambien.
-
Id cliente actual: Es para cuando un empleado está loggeado saber en que empresa está trabajando, osea en que cliente de eJornal.
-
Id cliente relacionar: Es para saber, este usuario, a que cliente pertenece. Esto solo se completa cuando el usuario tiene relacion con un ID Cliente. Si es un user empleado o admin, entonces en esta columna verás null.
-
ID especialidad: Esto puede ser "medico" o "enfermero." Son rol de usuario empleado que pueden tener alguno de estos tipos.
-
Drive: Aquí se coloca el link al drive de un user de tipo empleado porque alli la empresa sube los comprobantes de pago.
-
Permiso desplegables: Esto es para limitar al user empleado en la posibilidad de usar algunos select. La limitacion se hace desde los blade con if
-
Personal interno: Es para saber si un usuario empleado es parte de eJornal o está terciarizado.
-
Archivo - hasharchivo / matricula - hashmatricula / Etc: Es para el user empleado. Un requerimiento que ingresó despues para poder subir contenido.