Implementacion de un agregador de noticias basado en Twitter : memoria final

Pérez Martín, Salvador and Herranz Esnaola, Leire (2015). Implementacion de un agregador de noticias basado en Twitter : memoria final. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Implementacion de un agregador de noticias basado en Twitter : memoria final
Author/s:
  • Pérez Martín, Salvador
  • Herranz Esnaola, Leire
Contributor/s:
  • Alonso Villaverde, Santiago
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: July 2015
Subjects:
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Inteligentes Aplicados [hasta 2014]
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB)
[img] Archive (ZIP) - Users in campus UPM only
Download (10MB)

Abstract

Introducción Este trabajo de final de master (TFM) consiste en el análisis, el diseño y la implementación de un agregador de noticias utilizando la API de Twitter. La mo­tivación de este TFM viene dada por una necesidad de algunos usuarios de redes sociales de encontrar un sitio web donde estén en todas las noticias de actualidad según los intereses personales de cada uno. El problema viene dado por la falta de sitios webs donde la actualización de las noticias se haga de una manera constante y muy rápida sobre temas personalizados. Los sitios webs actuales están muy centrados en la interacción social entre los miem­bros de los mismos, dejando de lado posibles necesidades que surgen ahora con el número tan grande de redes sociales ya disponibles. Una de estas nuevas necesidades de los usuarios ya pertenecientes a populares redes sociales es tener las noticias en el momento en que éstas ocurren sin tener la necesidad de comentarlas o de leer los comentarios de otros: simplemente quieren conocer la noticia rápidamente. Con este trabajo se quiere llegar a aquellos usuarios que independientemente de su edad o conocimientos sobre informática, quieren encontrar un espacio donde fácilmente puedan obtener las noticias sobre sus propios temas personalizados sin necesidad de hacer grandes búsquedas o tener que rebuscar entre todas las que se encuentran en las grandes redes sociales y adivinar cuáles son verdad o cuáles son mentira. Por lo tanto se quiere llegar a todo el público que navega en internet. Conociendo estas necesidades se quiere realizar un sitio web que reuniendo las condiciones anteriores sea estéticamente agradable y usable, muy fácil de utilizar y sencillo a la hora de encontrar la información que ofrece, además de actualizado y fiable. A continuación se va a proceder a explicar el desarrollo del proyecto, primero se expondrían las bases teóricas, donde se hablaría de las metodologías que se han utilizado y por qué, también se tratarían los tipos de framework que hay y cuál hemos elegido y por qué; además de qué son los principios devops y qué herramientas se usan. A continuación en el capítulo de análisis del proyecto se hablaría de los objetivos que queremos alcanzar, así como de los objetivos específicos del proyecto, los requisitos del proyecto, las historias de usuario que se han identificado y un diagrama de arquitectura de datos que ha sido el resultado de las iteraciones de Scrum. Después se seguirá con el capítulo de diseño del proyecto donde se hablaría de la estructura final del proyecto, de la arquitectura de sistemas que ha resultado en el backend usando Django, se trataría sobre la API definida, la arquitectura que se ha seguido en el frontend con Angular.js, cómo se integran ambos mediante las llamadas ajax y diagramas de secuencia de todas las llamadas que se producen entre ambas partes. El siguiente capítulo es el desarrollo del proyecto donde se explicarían los puntos del sprint realizado, el orden de prioridad que se han utilizado para llevar a cabo las historias de usuario (y por tanto sus tareas) y de cómo se han adaptado las tareas de cada sprint para cada miembro por su porcentaje de rendimiento. Después se trataría el plan de pruebas donde se hablaría de las pruebas realizadas sobre el sistema, especificando qué se pretende lograr con cada una y a qué historias de usuario afectan. Y por último se hablaría sobre las vías de desarrollo futuro, posibles continuaciones y mejoras sobre el proyecto. ABSTRACT This FInal project (TFM) consists in the analysis, design and implementation of a news aggregator using the Twitter API. The motivation for this TFM is given by the need of some users of social networks to find a website where all news are sorted according to their personal interests. The problem is the lack of websites where news about customizable subjects are updated quickly and constantly. Current websites are too focused on the interaction between users, putting aside possible necessities arising nowadays with the availa­bility of social networks. One of those necessities implies having news available at the moment of ocurrance without needing to comment on them or to read other users’comments: they just want quick access to the news. This work is aimed to those users who, regardless of their age and their IT expertise, want to find a place where they can easily obtain news on customizable subjects without the need of searching amongst all the news or guessing which one is true. Therefore, our end user pool includes anyone who surfs the web. Knowing these necessities, we intend to develop a website that, meeting the aforementioned requirements, is aesthetically pleasing, usable, and easily provides the information it has to offer, while also being reliable and up to date. In the following chapters we are going to explain the development of the project, starting by explaining the theoretical basis, where we will explain the methodologies that have been used throughout the project and why, what are the devops principles, what devops tools have been used and what web frameworks do exist, which one has been chosen and why. In the following chapter, analysis of the project, we will discuss the general goals that are intended to be achieved as well as the specific ones, the project’s requirements, the identified user stories, and a diagram of the data ar­chitecture that has emerged at the end of the last sprint. Afterwards, in the project Design chapter we will discuss the project’s final structure, the systems architecture that has been adopted by using Django, the defined API, the architecture that has been obtained on the frontend project by using Angular.js, and how both projects interact with each other by using Ajax requests. The next chapter, Project’s deve­lopment, is the one where we will explain in depth the story points assigned to each sprint as long as the priority order that has been established between them. We will also show how the story points assigned to each sprint has been modified by taking into account the performance of each developer. Then, in the test plan chapter, we will explain the tests made to each of the systems, specifying what does each test accomplish and what user stories do they affect. Finally, in the Future development paths chapter we will explain the next steps that should naturally be taken in short, mid and long term.

More information

Item ID: 44258
DC Identifier: http://oa.upm.es/44258/
OAI Identifier: oai:oa.upm.es:44258
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 23 Dec 2016 08:51
Last Modified: 23 Dec 2016 08:51
  • 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