GithubHelp home page GithubHelp logo

ejornal_laravel's Introduction

eJornal

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.

Tecnologias

  • Laravel 6.2
  • PHP 7.4.19
  • Javascript/Jquery
  • composer 2
  • Node 14.19.3

Laravel Auditing

El sistema cuenta con:

  • laravel-auditing 12

Esto se utiliza en algunas tablas.

Composer

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.

Entornos

El sitio se hostea el Hostinger. En caso de necesitar ingresar solicitar datos a Javier.

A la fecha hay 2 entornos:

FRONTEND

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

IMPORTANTE

Tablas

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.

Tabla Users

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

ejornal_laravel's People

Contributors

rodoamoroso avatar evolucionaurea avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.