Use this link to cite:
http://hdl.handle.net/2183/39828 Aplicación Web de gestión de proyectos y auditoría de código
Loading...
Identifiers
Publication date
Authors
Senande Torrado, Fabio
Advisors
Other responsabilities
Universidade da Coruña. Facultade de Informática
Journal Title
Bibliographic citation
Type of academic work
Academic degree
Abstract
[Resumen]: Para desarrollar software de calidad, es importante utilizar herramientas que faciliten el trabajo colaborativo durante todas las etapas del ciclo de vida del proyecto. Este enfoque co- laborativo es importante para fomentar el aprendizaje, la adopción de buenas prácticas y la transferencia de conocimiento de los desarrolladores más experimentados hasta los más noveles. Por ello, en este trabajo se propone el análisis, diseño e implementación de una herramienta web que permitirá realizar la revisión de código fuente y revisión de documentación de un proyecto software. La aplicación permitirá la creación de diferentes grupos de trabajo, y cada grupo de trabajo tendrá asignado una serie de proyectos. Dentro de cada proyecto, se asignarán los roles apropiados a los diferentes miembros del grupo, por ejemplo, desarrolladores, revisores, etc. Y, de la misma forma, dentro de cada proyecto se establecerán las distintas tareas que podrán ser llevadas a revisión, tanto en su finalización como en momentos puntuales durante el desarrollo. Los miembros podrán realizar comentarios sobre el código fuente iniciándose, así, un proceso de debate que pretende ser enriquecedor y cuyo objetivo es fomentar el uso de buenas prácticas, el desarrollo de calidad, etc. Esta aplicación se integrará con GitHub como herramienta complementaria a la plataforma. Se utilizará GitHub para almacenar el código fuente de los diferentes proyectos. Los usuarios de la aplicación vincularán su cuenta local con las cuentas de GitHub para acceder al código fuente así como a los diferentes commits que se puedan ir realizando durante el desarrollo. Además, se integrará un modelo de inteligencia artificial de Hugging Face, desplegado en un servidor local, para proporcionar retroalimentación en las revisiones. Los usuarios dispondrán de una funcionalidad que les permitirá consultar a la IA, la cual procesará el contenido de la revisión y devolverá una respuesta para resolver sus dudas o cuestiones. Para el desarrollo de este trabajo se utilizará una metodología iterativa e incremental. Siguiendo esta metodología, el trabajo se dividirá en iteraciones de pequeño tamaño y en cada una de estas iteraciones se añadirán nuevas funcionalidades hasta completar la totalidad del proyecto. La aplicación se desarrollará utilizando React para el subsistema cliente y Node.js para el subsistema servidor, con una base de datos MySQL para el almacenamiento de datos. Para el servidor que aloja el modelo de Hugging Face, se empleará Python junto con Flask. Esta configuración permite una integración directa entre las tecnologías de JavaScript y el procesamiento avanzado de inteligencia artificial en Python.
[Abstract]: To develop quality software, it is important to use tools that facilitate collaborative work during all stages of the project’s life cycle. This collaborative work will foster learning, the use of good practices, and the transfer of knowledge from more experienced developers to the newer ones. Therefore, this project proposes the analysis, design, and implementation of a web tool that will allow the review of source code and documentation of a software project. The application will allow the creation of different workgroups, and each workgroup will be assigned a series of projects. Within each project, appropriate roles will be assigned to different group members, such as developers, reviewers, etc. Similarly, within each project, various tasks will be established that can be reviewed, both upon completion and at specific moments during development. Members will be able to make comments on the source code, thus initiating a debate process that aims to be enriching and whose goal is to promote the use of good practices, quality development, and so on. This application will integrate GitHub as a complementary tool to the platform. GitHub will be used to store the source code of the various projects. Users of the application will link their local account with their GitHub accounts to access this source code as well as the different commits that may be made during development. In addition, an artificial intelligence model from Hugging Face will be integrated, deployed on a local server, to provide feedback during reviews. Users will have a feature that allows them to consult the AI, which will process the review content and return a response to address their questions or concerns. An iterative and incremental methodology will be used for the development of this project. Following this methodology, the work will be divided into small-sized iterations, and in each of these iterations, new functionalities will be added until the entire development is complete. The application will be developed using React for the client-side subsystem and Node.js for the server-side subsystem, with a MySQL database for data storage. Python along with Flask will be used for the server hosting the Hugging Face model. This setup enables a seamless integration between JavaScript technologies and advanced artificial intelligence processing in Python.
[Abstract]: To develop quality software, it is important to use tools that facilitate collaborative work during all stages of the project’s life cycle. This collaborative work will foster learning, the use of good practices, and the transfer of knowledge from more experienced developers to the newer ones. Therefore, this project proposes the analysis, design, and implementation of a web tool that will allow the review of source code and documentation of a software project. The application will allow the creation of different workgroups, and each workgroup will be assigned a series of projects. Within each project, appropriate roles will be assigned to different group members, such as developers, reviewers, etc. Similarly, within each project, various tasks will be established that can be reviewed, both upon completion and at specific moments during development. Members will be able to make comments on the source code, thus initiating a debate process that aims to be enriching and whose goal is to promote the use of good practices, quality development, and so on. This application will integrate GitHub as a complementary tool to the platform. GitHub will be used to store the source code of the various projects. Users of the application will link their local account with their GitHub accounts to access this source code as well as the different commits that may be made during development. In addition, an artificial intelligence model from Hugging Face will be integrated, deployed on a local server, to provide feedback during reviews. Users will have a feature that allows them to consult the AI, which will process the review content and return a response to address their questions or concerns. An iterative and incremental methodology will be used for the development of this project. Following this methodology, the work will be divided into small-sized iterations, and in each of these iterations, new functionalities will be added until the entire development is complete. The application will be developed using React for the client-side subsystem and Node.js for the server-side subsystem, with a MySQL database for data storage. Python along with Flask will be used for the server hosting the Hugging Face model. This setup enables a seamless integration between JavaScript technologies and advanced artificial intelligence processing in Python.
Description
Editor version
Rights
Atribución-NoComercial-SinDerivadas 3.0 España






