diff --git a/docs/Project.org b/docs/Project.org index 7097baf..1ccac02 100644 --- a/docs/Project.org +++ b/docs/Project.org @@ -43,6 +43,15 @@ Es un sistema web clásico, con la característica de que las consultas a la bas Las operaciones que conllevan una inserción o transformación de datos se realizan en los archivos que terminan en *=_management.php=*, además de ésto, no hacemos ninguna consulta /SQL/ fuera del archivo *database.php*, lo que nos permite separar la lógica interna de la presentación. +** Estructura del proyecto + +La segmentación de los diferentes archivos de un proyecto es un aspecto que facilita mucho la búsqueda en un proyecto. La estructura de directorios es la siguiente: + +- database: archivos SQL para la creación de la base de datos. +- docs: memoria del proyecto. +- src: código fuente (PHP y Javascript). +- src/static: bibliotecas de javascript, CSS y fotos. + ** Dependencias El apartado de la gestión de citas se ha realizado utilizando la biblioteca [[https://fullcalendar.io/][FullCalendar]] de Javascript. La conexión entre el /backend/ y el /frontend/ se realiza mediante intercambio de JSON, la implementación se encuentra en los archivos que terminan en *=_feed.php=*. @@ -51,6 +60,8 @@ A partir de los elementos de la base de datos, formateados y transformados, obte Los elementos del calendario también requieren de [[https://jqueryui.com/][JqueryUI]], para darle un toque más moderno a los distintos componentes. +La impresión de los informes en formato PDF es posible gracias a [[https://github.com/MrRio/jsPDF][jsPDF]], biblioteca simple y que produce documentos con un diseño cuidado. + Por último, hacemos uso de la función /$.ajax()/ de [[https://jquery.com][Jquery]] para realizar peticiones /GET/ síncronas, dado que ciertos componentes de FullCalendar no pueden ser ejecutados como funciones asíncronas. ** Despliegue diff --git a/docs/Project.pdf b/docs/Project.pdf index 0c9686a..cd7701f 100644 Binary files a/docs/Project.pdf and b/docs/Project.pdf differ