Proyecto que consiste en la gestión de una academia de inglés. El cliente (la academia) nos propone una serie de condiciones e ideas a implementar para que yo (desarrollador) haga la aplicación web a medida. Además de tener la academia una presencia física en un lugar determinado, este cliente está interesado en que se impartan una serie de actividades extras a distancia facilitando el aprendizaje del alumno desde su hogar sin que éste tenga que asistir a la academia físicamente. El cliente nos pone una serie de condiciones a implementar en su aplicación y nosotros tomaremos nota de las mismas.
Las condiciones previas son:
-
Aplicación web 'responsive', es decir, que el diseño de la aplicación web se adapte a cualquier dispositivo, ya sea ordenador, tablet ó móvil.
-
Aplicación web que tendrá dos caras. Es decir, tendremos una parte de acceso público a cualquier usuario donde se proporcionará información de la academia, precios, noticias, etc. y otra parte de acceso privado que tan sólo tendrán acceso los usuarios pertenecientes a la academia tales como alumnado, profesor, gestor y noticiario.
-
Que previamente haya 4 perfiles de usuarios. Un tipo de usuario que vendrá dado como 'alumno' que será el usuario que esté realizando un determinado curso en la academia. Otro usuario será 'profesor' el cual se encargará de gestionar el curso al que pertenezca e impartirlo. Un usuario que será el 'gestor' de la academia que se encargará de realizar las altas, bajas, modificaciones, etc. de los alumnos, profesores y cursos de la academia. Y por último, un usuario que lo llamaremos en principio ‘noticiario’ que será el que se encargue de proporcionar información dinámica (noticias, profesores, etc.) en la parte pública de la academia para mantener al usuario informado.
-
Y que además, haya unos determinados cursos o niveles donde el profesor pueda impartir sus clases con apuntes, tareas, exámenes, etc. y los alumnos puedan cursar dichos cursos realizando este tipo de actividades.
Grosso modo son las condiciones previas que nos proporciona el cliente y que debemos tener en cuenta a lo largo del proyecto.
Las librerías empleadas para este proyecto fueron las siguientes:
Tecnología servidor Java
- commons-fileupload-1.3.2.jar
- commons-io-2.5.jar
- gson-2.2.2.jar
- itextpdf-5.5.9.jar
- postgresql-jdbc3-9.2.jar
Tecnología cliente - Frameworks y plugins
- Bootstrap v4
- jQuery 3.1.1
- jQuery UI v1.12.1
- Tooltip anime (https://github.com/codrops/TooltipAnimations/)
- dataTables (https://datatables.net/)
Los entornos de desarrollo que se emplearon para el desarrollo del proyecto y su posterior integración fueron:
- Brackets (Release 1.8 versión 1.8.0-17108) para diseño y maquetación.
- Eclipse (Version: Neon.3 Release (4.6.3)) para integración.
Si desea una documentación completa / integración del proyecto completo con scripts SQL o tiene cualquier duda puede contactar conmigo a