JuanJoseMontielCano - MutakamwoyoCloud/MCloud GitHub Wiki

## Juan José Montiel Cano



Investigación

Durante la fase inicial del proyecto, Juan Jose Montiel Cano se encargó de la investigación de las tecnologías frontend que se encontraban actualmente en el "mercado" y seleccionar cual era la que mejor le venia al proyecto y cuales eran los motivos por los que había escogido la tecnología con la que esta implementada el sistema frontend del cliente.

Durante esta fase se decidió que el lenguaje a utilizar sería Javascript y ,que dentro del gran abanico de librerias y frameworks que están implementados como JavaScript como imagen, en concreto se escogería utilizar ReactJS debeido a su desarrollo en forma de componentes.

Tras escoger este framework, Juan José Montiel Cano, investigó como se podría implementar el diseño de la interfaz web con esta tecnología y como se utilizaba y se programaba en esta tecnología.

Cuando la fase de estudio del lenguaje concluyó, el alumno, organizó cual sería el sistema de componentes que tendría la interfaz web y como se comunicarían entre ellos, también decidió cual seria la forma de la interfaz gráfica y como interactuaría el usuario final con el sistema, es decir, como debería introducir los datos el usuario y como se le presentarían. Para poder completar esta fase de diseño, investigó cuales eran las librerías de ReactJS que mas se adaptaban a los requisitos que ser necesitaban satisfacer.

Otras de las investigaciones que el alumnos realizó, fue la de investigar cual sería el sistema de carpetas de resultados que se producirían en el proveedor y como se generaría los archivos comprimidos finales. En esta parte proveedor, Juan José Montiel Cano, también investigó que módulos y librerías de python existían tanto para hacer webScraping, como para poder descargar video de la plataforma YouTube.

Para terminar con su investigación, ideo una forma para que los archivos ya almacenados en el cliente, fuesen borrados en el proveedor gracias a un archivo de borrado.




Desarrollo

Cuando la fase de investigación inicial estaba ya casi acabando y las pruebas de uso, de las tecnologías a utilizar, dieron buenos resultado, Juan José Montiel Cano empezó el desarrollo del sistema cliente en la parte del frontend, durante estos primeros desarrollos, montó todo el sistema de componente y la interacción que seguirían estos, durante estas fases de desarrollo, también desarrolló la forma de la ventana principal y de los componentes visuales que el usuario utilizaría. Por otro lado, desarrolló un sistema de utilidades para que pudiesen ser utilizadas por todos los componentes, en concreto, la utilidad mas importante fue la del componente CommonActions.js el cual permitía la comunicación con el sistema backend del lado del cliente. Cuando este sistema ya estaba montado, cedió el testigo a su compañera Alba María Montero Monte, para que esta continuase con la implementación de la interfaz gráfica.

Para continuar con el desarrollo, tras ceder el testigo a su compañera, el alumno se pasó a ayudar y desarrollar en el sistema pero esta vez en la parte del proveedor, en concreto, finalizó el modulo de la wikipedia y comunicó este modulo con el modulo principal del proveedor, también terminó de matizar el compresor y descompresor del sistema proveedor y monto el sistema de carpetas de salida en la parte del proveedor.

Cuando todo el sistema funcionaba con el modulo de l Wikipedia, Juan José Montiel Cano se puso a desarrollar el modulo de YouTube y a probar el funcionamiento del mismo, tras realizar los retoques necesarios para que el sistema y probar que todos los datos se descargaban y se comprimían bien, pasa al modulo de Vademécum, en concreto, el modulo de vademécum de medicamentos ya que el otro modulo de Vademécum estaba siendo desarrollado por su compañero Adrián Martínez Jiménez.

Para finalizar el desarrollo del sistema y poder tocar todas las partes del mismo, el alumno decidió pasarse al desarrollo de algunas utilidades del core (Backend), una de las principales implementaciones en esta parte del sistema, fue la función received_package, que permitía descomprimir y clasificar todos los paquetes comprimidos según el tipo de petición, y posteriormente guardarlos en la base de datos. Tambíen desarrollo ciertas funcionalidades del core e implemento el sistema de comunicación de borrado de archivos entre la parte cliente y la parte proveedor.




Documentación

Durante todos los procesos anteriormente descritos, el alumno Juan José Montiel Cano documento todo lo relacionado con las tecnologías investigas y utilizadas por el sistema en la Wiki del proyecto en Github, esta documentación consistía en comentar todo lo que se iba desarrollando de forma que los demás compañeros si querían introducirse en esa parte del sistema, únicamente tendría que mirar la wiki y ver como estaba montado el mismo.

Fuera de la documentación de la wiki de github, el alumno también documento parte de la memoria que fue entregada para los concursos a los cuales se presento el proyecto, esto significaba que tuvo que crear diagramas, buscar imágenes y recursos utilizados para la creación del documento.

En la fase final del proyecto, el alumno ha documentado todo el sistema proveedor para que este fuese introducido en la memoria del proyecto, también a aportado en otras secciones como el estado del arte, la bibliografía, el sistema de figuras e imágenes, etc...

En esta creación de la memoria final del tfg, el alumno investigó cual seria la mejor forma de creación del pdf final y ,junto con su compañero Sergio Alfonso Semedi Barranco, decidieron utilizar Pandoc, esta herramienta nos permitía crear el pdf a través de un css, este css fue buscado y modificado por Juan José Montiel Cano, el cual añadió ciertas etiquetas css para ser utilizadas en la documentación.

⚠️ **GitHub.com Fallback** ⚠️