Desarrollo de una aplicación web para la programación de laboratorios de biología portátiles

Sefraoui, Ahmed (2019). Desarrollo de una aplicación web para la programación de laboratorios de biología portátiles. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Desarrollo de una aplicación web para la programación de laboratorios de biología portátiles
Author/s:
  • Sefraoui, Ahmed
Contributor/s:
  • Rodríguez-Patón Aradas, Alfonso
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2019
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Inteligencia Artificial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (849kB) | Preview

Abstract

El objetivo de BioBlocks 3.0 es la creación de una plataforma web que permita la creación de experimentos biológicos que puedan ser compartidos, permitiendo el uso a un rango amplio de usuarios. Se pretende que la plataforma diseñada sea de versión abierta y que permita especificar los experimentos de manera sencilla, para su posterior ejecución en laboratorios portátiles abiertos controlados por placas Arduino. Este proyecto es la continuación de tres anteriores trabajos realizados por estudiantes de la facultad, con el objetivo principal de la integración de las partes desarrolladas, además del desarrollo de nuevas funcionalidades. El desarrollo del proyecto se dividió en tres partes principales: 1. La primera parte del trabajo estuvo relacionada con el estudio de los anteriores trabajos y métodos usados, además del análisis de costes en posibles cambios de herramientas. 2. La segunda parte se centró en el desarrollo de la integración de las partes realizadas, mediante el uso de las herramientas Vue.JS en el front-end y Node.JS en el back-end, utilizando MySQL como base de datos persistente. 3. La tercera parte abarcó el añadido de nuevas funcionalidades, centradas en el back-end de la plataforma, y el despliegue de esta en un servidor web. Durante las primeras semanas, el objetivo fue principalmente el análisis de los trabajos y entornos y la investigación de las herramientas a utilizar. Tales herramientas fueron HTML, JavaScript, CSS, MySQL, Node.JS y Vue.JS. A partir de la primera semana, las tareas se centraron en el funcionamiento básico de la plataforma. Esto es, inicio de sesión, registro de un nuevo usuario, creación de un menú de inicio, etc. A pesar de funcionar correctamente, se realizó una modificación en la estructura y funcionalidad del proyecto, como, por ejemplo, la lógica de algunas funciones para permitir mayor escalabilidad. Luego de haber conseguido la integración, las tareas siguientes se enfocaron en el añadido de funcionalidades y vistas con estilos. En esta etapa se desarrolló el buscador, la creación de proyectos, grupos y el diseño base de la aplicación. A partir de ese momento, opté por investigar sobre la mejora en el pintado de los componentes de la herramienta BioBlocks, pero, tras un periodo de estimación, consideré que suponía un tiempo muy elevado, por lo que se descartó el objetivo. Por último, las tareas fueron el añadido de lógica a la plataforma, el despliegue de la aplicación en un servidor y la investigación sobre el pintado de componentes, que permita un desarrollo más claro para el siguiente alumno.---ABSTRACT---The main goal of BioBlocks 3.0 is the development of a web platform that allows the creation of biological experiments that can be shared, allowing the use of a wide type of users. It is intended that the designed platform be an open source that allows to create new experiments in a simple way, for its later execution in different portable laboratories that would be controlled with Arduino boards. This project is the continuation of three previous projects carried out by students of the faculty, and its main objective is the integration of the previously developed parts, as well as the development of new functionalities. The development of the project was divided into three main parts: 1. The first part of the work was related to the study of the previous works and methods used, as well as the cost analysis in possible tool changes. 2. The second part focused on the development of the integration of the performed parts, through the use of the tools Vue.JS in the Front-End and Node.JS in the Back-End, using MySQL as a persistent database. 3. The third part covered the addition of new functionalities focused on the BackEnd of the platform and the deployment of the platform in a web server. During the first weeks, the objective was mainly the analysis of the works and environments and the investigation of the tools to be used. Such tools were HTML, JavaScript, CSS, MySQL, Node.JS and Vue.JS. From the first week, the tasks focused on the basic operation of the platform. This is, login, registration of a new user, creation of a start menu, etc. Despite working correctly, a modification was made in the structure and functionality of the project, such as, for example, the logic of some functions to allow greater scalability. After having achieved the integration, the following tasks focused on the addition of functionalities and views with styles. In this stage the search engine was developed, the creation of projects, groups and the basic design of the application. From that moment, I opted to investigate the improvement in the painting of the components of the BioBlocks tool, but, after a period of estimation, I considered that it was a very high time, so the goal was discarded. Finally, the tasks were the addition of logic to the platform, the deployment of the application on a server and the research on the painting of components, which allows a clearer development for the next student.

More information

Item ID: 55737
DC Identifier: http://oa.upm.es/55737/
OAI Identifier: oai:oa.upm.es:55737
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 17 Jul 2019 11:00
Last Modified: 17 Jul 2019 11:00
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM