Análisis y desarrollo de heurísticas y guías de usabilidad de RESTFUL APIs y aplicación a un caso práctico

Use this link to cite
http://hdl.handle.net/2183/27020
Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 España
Collections
Metadata
Show full item recordTitle
Análisis y desarrollo de heurísticas y guías de usabilidad de RESTFUL APIs y aplicación a un caso prácticoAuthor(s)
Directors
Alonso Ríos, DavidMosqueira Rey, Eduardo
Date
2020-09Center/Dept./Entity
Enxeñaría informática, Grao enDescription
Traballo fin de grao (UDC.FIC). Enxeñaría informática. Curso 2019/2020Abstract
[Resumen]
La usabilidad se refiere a la capacidad de un software de ser comprendido, aprendido,
usado y ser atractivo para el usuario, en condiciones específicas de uso (ISO/IEC 9126). Por
tanto, integrar la usabilidad es uno de los factores clave en cualquier proceso para el desarrollo
de software. El objetivo principal de este Trabajo de Fin de Grado es desarrollar un conjunto
de heurísticas y guías de usabilidad para el diseño de APIs RESTful a partir de un análisis
exhaustivo sobre los principios del estilo REST dentro de un modelo expandido de usabilidad
aplicable a cualquier producto o sistema. Para demostrar la eficacia de este conjunto, se estudió
la usabilidad en un caso práctico, precisamente en la API REST para desarrolladores de Twitter,
mediante una evaluación heurística, una técnica introducida por Nielsen y Molich en 1990 que
consiste en examinar la calidad de uso de un sistema a partir del cumplimiento de un conjunto
de heurísticas. Previamente, caracterizamos el contexto de uso a partir de las características
de los usuarios, tareas y entorno que están implicados en una API REST para definir con
mayor precisión los problemas encontrados mediante el estudio de usabilidad. Por último,
propusimos varias mejoras para resolver algunas de las carencias de usabilidad detectadas. [Abstract]
Usability refers to the ability of a software to be understood, learned, used and attractive
to the user, under specific conditions of use (ISO/IEC 9126). Therefore, integrating usability
is one of the key factors in any software development process. The main objective of this end
of degree project is to develop a set of heuristics and usability guidelines for the design of
RESTful APIs based on an exhaustive analysis of the principles of the REST style within an
expanded usability model applicable to any product or system. To demonstrate the effectiveness
of this set, we studied usability in a case study, specifically the REST API for Twitter
developers, using heuristic evaluation, a technique introduced by Nielsen and Molich in 1990,
which consists of examining the quality of use of a system based on compliance with a set of
heuristics. Previously, we characterized the context of use from the characteristics of users,
tasks and environment that are involved in an API REST to define more precisely the problems
found through the usability study. Finally, we proposed several improvements to solve
some of the detected usability shortcomings.
Keywords
Usabilidad
Interfaz de programación de aplicaciones
Desarrollo de heurísticas y guías
Estudio de usabilidad
Evaluación heurística
Usability
Application programming interface
API
RESTful
REST
HTTP
Development of heuristics and guides
Usability study
Heuristic evaluation
HTTP
Development of heuristics and guides
Usability study
Heuristic evaluation
Interfaz de programación de aplicaciones
Desarrollo de heurísticas y guías
Estudio de usabilidad
Evaluación heurística
Usability
Application programming interface
API
RESTful
REST
HTTP
Development of heuristics and guides
Usability study
Heuristic evaluation
HTTP
Development of heuristics and guides
Usability study
Heuristic evaluation
Rights
Atribución-NoComercial-SinDerivadas 3.0 España