Aplicación de comparativa de smartphones

Lage Vázquez, Iván (2016). Aplicación de comparativa de smartphones. Tesis (Master), E.T.S.I. de Sistemas Informáticos (UPM).

Descripción

Título: Aplicación de comparativa de smartphones
Autor/es:
  • Lage Vázquez, Iván
Director/es:
  • Bernal Bermúdez, Jesús
Tipo de Documento: Tesis (Master)
Título del máster: Ingeniería Web
Fecha: Julio 2016
Materias:
Palabras Clave Informales: Palabras clave: Spring, AngularJS, Java, Javascript, API REST
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
Pdf - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (462kB) | Vista Previa
[img] Zip
Descargar (208kB)

Resumen

Este documento se corresponde con el Proyecto de Fin de Máster (PFM) correspondiente a la titulación de Máster en Ingeniería Web por la Universidad Politécnica de Madrid, cuyo autor es Iván Lage Vázquez y siendo tutelado por el profesor Jesús Bernal Bermúdez. En este PFM desarrollamos una aplicación web que, como bien versa el título, tiene como objetivo ofrecer una funcionalidad principal que consiste en comparar características técnicas de teléfonos inteligentes o más conocidos como smartphones. Detrás de esta funcionalidad principal se encuentra una web 2.0 cuyos contenidos se nutren de la comunidad de usuarios que hacen uso de la aplicación. Entre estas funcionalidades podemos encontrarnos con las típicas funcionalidades de registro, inicio de sesión, cierre de sesión, etc., propias de cualquier web con soporte de cuentas de usuario. Cada usuario tendrá un perfil asociado, el cual contendrá un nick de usuario, dirección de correo electrónico, contraseña, etc. Asimismo, el usuario tendrá asociado un rol, según el cual tal usuario podrá realizar o no ciertas operaciones. Estas operaciones tienen que ver con publicar y editar contenido en la web, todo ello relacionado con especificaciones técnicas de smartphones. Por ejemplo, un usuario cualquiera podrá registrar una nueva ficha técnica de smartphones; ahora bien, solo usuarios con cierta experiencia (rol) podrán editar y/o borrar esa ficha. Con esta intención de crear una web 2.0, la participación de la comunidad es clave, de modo que los usuarios sean los protagonistas de la web. Por ello, se dará soporte a una funcionalidad de análisis, críticas o comentarios, como quiera llamarse, en la cual cada usuario podrá verter su opinión sobre un smartphone, consistente en un pequeño texto escrito y una nota numérica. Para dar soporte a todas estas funcionalidades, se implementará una aplicación cliente desarrollada con HTML5, CSS y Javascript, apoyándonos en este último caso en la popular librería AngularJS para estructurar la parte cliente. Dicho cliente se comunicará con una segunda parte, el servidor, el cual expondrá las distintas operaciones necesarias mediante una API REST construida en Java, haciendo uso del framework Spring e Hibernate para la persistencia. De este modo, conseguimos una aplicación cuya parte servidor alberga toda la lógica de negocio y persistencia de datos, mientras que la parte cliente permite al usuario final interactuar con la aplicación ejerciendo a modo de vista y comunicándose mediante llamadas HTTP con el mencionado servidor. ABSTRACT This document corresponds to the Master Thesis Project which belongs to the Master in Web Engineering studies. The author’s name of this document is Iván Lage Vázquez, and the mentor of this project is the professor Jesús Bernal Bermúdez. In this Project we develop a web application which, as the title states, aims to offer a main functionality that consists of comparing smartphone specifications. Behind this main functionality there is a web 2.0 app which contents are created at most by the community users who use this application. Among these functionalities we can come upon the typical signing-up, logging-in, logging-out, etc. features we always have into a web with users support. Each user will have a user profile associated, with a username, email, password, etc. The user will have a role as well, and according to ti he/she will be able to perform (or not) several operations. These operations deal with publishing and modifying content of the web, all of it related on smartphones datasheet. For example, a common user will be able to register a new smartphone datasheet; on the other hand, only certain users with a special role will be able to edit and/or delete that datasheet. As we want to create a 2.0 webapp, the participation of the community will have a greate impact as the users will be the main characters. Thus, users will be able to create reviews of the smartphones, providing a small piece of text and a numeric mark out of 10. To support this whole functionality, a client application will be implemented, which will we developed using HTML5, CSS and Javascript languages, relying on the popular library AngularJS to structure our client source code. Such client will communicate through a second part, the server, which will expose the different operations needed through an API REST built in Java, using the Spring framework and the Hibernate technology for storing and handling data from and to databases. That way we will get an application whose server part manages the logic of the application and data persistence, while the client part allows the user to interact the webapp working as the view and communicating with the server part through HTTP calls.

Más información

ID de Registro: 44894
Identificador DC: http://oa.upm.es/44894/
Identificador OAI: oai:oa.upm.es:44894
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 28 Feb 2017 08:26
Ultima Modificación: 01 Mar 2017 20:11
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM