• No results found

ANÁLISIS

In document App de xarxa social - Santoral a FB (sider 11-15)

En anteriores puntos de esta documentación se han comentado tanto el objetivo que se quiere conseguir como las herramientas que se han utilizado, pero ha sido necesario en primera estancia conocer cuáles son los requisitos que requiere el proyecto para poder determinar las herramientas y estos requisitos han surgido de principalmente del problema y reto propuesto en un principio.

El proceso de análisis es esencial para cualquier tipo de proyecto que se quiere llevar a cabo porque si no se conoce qué es lo que se quiere realizar y que peculiaridades tiene el problema, no se puede desarrollar nada.

Analizar es una fase que se suele llevar a cabo en casi todas las fases de un desarrollo porque en muchas ocasiones ocurre la necesidad de añadir requisitos que no se tenían previstos, modificar requisitos que en un principio eran de una forma y ahora por ciertas circunstancias se han visto modificados y eliminar aquellos requisitos que en algún momento del desarrollo pueden no tener sentido. Por eso, podríamos decir que la acción de analizar se tiene en cuenta en casi todo momento del desarrollo.

Hay muchas formas de analizar un problema, pero es muy frecuente que, en los inicios del desarrollo, una de las primeras acciones que se realiza, es la de la toma de requisitos por parte de la persona encargada. A modo resumido, la toma de requisitos consiste en determinar cuáles son las características que el sistema ha de cumplir para que coincida con la solución que se quiere poner a cierto problema.

En este proyecto se han llevado a cabo la toma de dos tipos de requisitos: los requisitos de usuario y los requisitos de sistema. A continuación, se explicarán los primeros.

10

REQUISITOS DE USUARIO

2.1. REQUISITOS DE USUARIO

Los requisitos de usuario son aquellos que describen lo que ha de hacer la aplicación en vistas de los usuarios que la van a utilizar. Según Francisco Ruiz, los requisitos de usuario son “Declaraciones en lenguaje natural y, quizás, tablas y diagramas, de los servicios que el sistema provee y sus restricciones operacionales.”, y más adelante detalla que

“Los Requisitos de Usuario describen requisitos de manera comprensible por los usuarios sin conocimientos técnicos detallados. Se definen mediante lenguaje natural, tablas y diagramas.” [22].

Entonces, una vez se han explicado qué son los requisitos de usuario, se procede a listarlos:

• El usuario debe identificarse con su cuenta de Facebook en la aplicación.

• El usuario debe introducir su correo y contraseña de Facebook para poder utilizar la aplicación.

• El usuario debe conceder los permisos necesarios a la aplicación.

• El usuario puede cerrar sesión en la aplicación.

• El usuario puede desinstalar la aplicación.

• El usuario puede ver el listado de recordatorios que tiene programados.

• El usuario puede ver la información de los recordatorios mostrados en el listado.

• El usuario puede crear un recordatorio.

• El usuario puede eliminar un recordatorio.

• El usuario puede modificar un recordatorio.

• El usuario puede cancelar la creación de un recordatorio.

• El usuario puede cancelar la modificación de un recordatorio.

• El usuario puede cancelar la eliminación de un recordatorio.

• El usuario puede abrir un listado de amigos que utilizan la aplicación.

• El usuario puede elegir a un amigo que utiliza la aplicación para enviarle un recordatorio por su santo.

Una vez que se han determinado los requisitos de usuario, se procede en la siguiente sección a explicar y listar los requisitos de sistema.

11

REQUISITOS DE SISTEMA

2.2. REQUISITOS DE SISTEMA

Los requisitos de sistema son aquellos requisitos más detallados sobre funciones, restricciones o características técnicas que el sistema ha de cumplir. Como dice Francisco Ruiz de la Universidad de Cantabria, “Los Requisitos de Sistema son especificaciones más detalladas que los requisitos de usuario de las funciones, servicios y restricciones del sistema. Son la base para el diseño del sistema. Pueden ser incorporados en el contrato. Pueden ser definidos o ilustrados usando modelos del sistema (conceptuales, etc.).” [28].

Entonces, en este proyecto tenemos los siguientes requisitos de sistema:

• El sistema utiliza el entorno de aplicaciones de Facebook.

• El sistema utiliza la API de Facebook para realizar consultas a la base de datos de Facebook.

• El sistema utiliza Mongo DB, una base de datos para obtener el/los santos de un día determinado.

• El sistema determina el santo del día actual.

• El sistema, mediante una notificación programada, publica una felicitación en el muro de Facebook de aquel usuario que se ha identificado en la aplicación y cuyo nombre coincida con el santo determinado.

• El sistema ha de extender el token de usuario de corta duración para obtener un token de larga duración.

• El sistema ha de determinar qué santo celebra el usuario objetivo mediante su nombre.

• El sistema utiliza el framework Ext JS para generar las pantallas web que el usuario visualizará e interactuará.

• El sistema utiliza el entorno Node JS para crear los servicios web que gestionan los recordatorios.

Como se ha comentado en la sección 7.1, la API de Facebook ha sufrido una serie de cambios que han forzado a cambiar los siguientes requisitos mencionados anteriormente.

• “El sistema publica una felicitación en el muro de Facebook de aquel usuario que se ha identificado en la aplicación y cuyo nombre coincida con el santo determinado.” Ahora ya no es posible cumplir este requisito ya que el permiso publish_actions, necesario para poder escribir en el muro de los usuarios, no está disponible. Por eso, se ha reemplazado por el siguiente: “El sistema, mediante una notificación programada, envía mediante correo electrónico una felicitación a la dirección de aquel usuario que se ha identificado en la aplicación y cuyo nombre coincide con el santo determinado.”

12

REQUISITOS DE SISTEMA

• “El sistema ha de extender el token de usuario de corta duración para obtener un token de larga duración.”. Este requisito era imprescindible para poder realizar escrituras tiempo después de que el usuario gestionara la notificación, ya que los tokens sin extender solo duran unas dos horas. Como ya no es posible escribir en el muro de los usuarios, este requisito ya no es necesario.

Por último, es necesario añadir un requisito para poder enviar las felicitaciones por email:

• Cuando el usuario inicie sesión en la aplicación, se ha de almacenar su correo electrónico en la base de datos.

Una vez, se conocen qué requisitos ha de cumplir el proyecto, en los siguientes capítulos se explicará cómo se ha estructurado, el proceso para ponerlo en producción y algunos casos de uso con imágenes para describir cómo se utiliza la aplicación.

13

TECNOLOGÍAS UTILIZADAS

In document App de xarxa social - Santoral a FB (sider 11-15)