Especificación de requisitos de software Proyecto: Red Social OnGa

Componentes del grupo (miércoles de 17:00 a 19:00) Rómulo Espinosa Montoya Dulce Isis Segarra López Laura Sirvent Collado Contacto Blog del grupo: waphilim.blogspot.com Hashtag: #waphilAESM

Red Social OnGa Especificiación de requisitos software

Índice de Contenidos
1 Introducción 1.1 1.2 1.3 1.4 1.5 1.6 2 Propósito Alcance Personal involucrado Definiciones, acrónimos y abreviaturas Referencias Resumen pg. 3 pg. 3 pg. 3-4 pg. 4 pg. 4 pg. 5 pg. 5 pg. 6 pg. 6 pg. 6-7 pg. 7 pg. 8 pg. 8 pg. 8 pg. 9 pg. 9 pg. 9-10 pg. 10 pg. 10 pg. 10 pg. 11 pg. 11 pg. 11 pg. 11 pg. 11-12 pg. 12 Página | 1

Descripción general 2.1 2.2 2.3 2.4 2.5 2.6 Perspectiva del producto Funcionalidad del producto Características de los usuarios Restricciones Suposiciones y dependencias Evolución previsible del sistema

3

Requisitos específicos 3.1 Requisitos comunes de los interfaces 3.1.1 3.1.2 3.1.3 3.1.4 3.2 Interfaces de usuario Interfaces de hardware Interfaces de software Interfaces de comunicación

Requisitos funcionales 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 Requisito funcional 1 Requisito funcional 1.1 Requisito funcional 1.2 Requisito funcional 1.3 Requisito funcional 1.4

Red Social OnGa Especificiación de requisitos software 3.2.6 3.2.7 3.2.8 3.2.9 Requisito funcional 2 Requisito funcional 3 Requisito funcional 4 Requisito funcional 5 pg. 12 pg. 12 pg. 13 pg. 13 pg. 13 pg. 13 pg. 14 pg. 14 pg. 14 pg. 14 pg. 15 pg. 15 pg. 15 pg. 15 pg. 16 pg. 16 pg. 16 pg. 16-17 pg. 18

3.2.10 Requisito funcional 6 3.2.11 Requisito funcional 7 3.2.12 Requisito funcional 8 3.2.13 Requisito funcional 9 3.2.14 Requisito funcional 10 3.2.15 Requisito funcional 11 3.3 Requisitos no funcionales 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 Requisitos de rendimiento Seguridad Fiabilidad Disponibilidad Mantenibilidad

3.3.6 Portabilidad 3.4 4 Otros requisitos

APÉNDICES

Página | 2

Red Social OnGa Especificiación de requisitos software

1

Introducción

El proyecto a desarrollar trata sobre una red social, de nombre OnGa, dirigida al sector de los videojuegos, tanto para usuarios y consumidores de los mismos, como a las empresas que los desarrollan. La red social actuará como pasarela entre ambos grupos, permitiendo a los usuarios conocer información sobre las novedades de los videojuegos que se están desarrollando, y a las empresas conocer la opinión y obtener feedback sobre la opinión de los usuarios de OnGa sobre los videojuegos que van lanzando al mercado, muy importante hoy en día para tener una clara idea sobre qué pasos pueden dar en el desarrollo de los videojuegos.

1.1

Propósito

Este documento está creado con el fin de marcar las pautas, camino a seguir y establecer los requisitos y especificaciones para el proyecto de red social OnGa, por lo que está dirigido tanto para el cliente que lo solicita como para el equipo desarrollador. Para el cliente, el documento sirve para establecer las especificaciones, características y requisitos de OnGa, con el fin de crear en el cliente una primera aproximación al proyecto, y tener una base a partir de la cual poder comunicarse con el equipo desarrollador acerca del proyecto, a fin de verificar ambas partes que el proyecto va cumpliéndose según lo establecido, y además poder realizar modificaciones o añadidos en cuanto a los requisitos de la red social. Para el equipo de desarrollo, sirve para a partir del documento comenzar el proceso de desarrollo del proyecto, saber qué funcionalidades hay que crear, bajo que marcos y restricciones, todo a partir de las pautas que van a establecerse a continuación.

1.2

Alcance

El producto a desarrollar trata de una red social. El nombre de la red social es OnGa que surge de las palabras ‘Online’ y ‘Game’ ya que el objetivo de la red social es mantener en contacto a jugadores de forma online. OnGa ofrece tanto a jugador como a empresa realizar las siguientes acciones:  Tener un perfil: según el tipo de usuario, jugador o empresa, se podrá tener un tipo de perfil u otro. En el caso de ser un jugador se podrá indicar que tipos de juegos prefiere, tipo de consola que utiliza.... Las empresas podrán organizar torneos o promociones mediante su perfil de empresa. Subir archivos: los usuarios podrán cargar archivos como fotos, música y vídeos, los cuales se almacenarán en la base de datos de OnGa. Tener amigos: los usuarios podrán agregar a otros usuarios los cuales tendrán que confirmar la solicitud de amistad. Realizar o pertenecer a grupos: los usuarios podrán crear o participar en grupos en los que debatir temas, crear torneos... Tener blogs: cada usuario podrá tener blogs en los que plasmar técnicas, análisis de juegos o cualquier tema que le interese al usuario.

   

Página | 3

Red Social OnGa Especificiación de requisitos software La meta de OnGa es crear una gran comunidad de jugadores con el fin de que tanto jugados como empresas del sector de los videojuegos y otras empresas patrocinadoras puedan crear o participar en festivales y torneos de videojuegos para que las empresas salgan beneficiadas económicamente y los jugadores personalmente. Otra de las metas de OnGa es poder reunir a los jugadores para la creación de grupos (de Xbox 360, PS3, Wii....) en los que poder jugar de forma online entre ellos.

1.3
Nombre

Personal involucrado
Laura Sirvent Collado Diseñadora Ingeniera Desarrollo del diseño de la web incluyendo las hojas de estilo. laurasirco@g mail.com El trabajo realizado ha de ser aprobado por Persona 4 Dulce Isis Segarra López Analista Ingeniera Análisis de requerimiento s, realización de diagramas Rómulo Espinosa Montoya Programador Ingeniero Desarrollo de la base de datos y de la red social, y administrador de la misma romulomore@ gmail.com El trabajo realizado ha de ser aprobado por Persona 4 Persona 4 Persona 5

Rol Categoría profesional Responsabilida des

Gestor del proyecto Ingeniero Supervisar a los componentes del equipo

Marketing Licenciado Publicitar el producto

Información de contacto Aprobación

isissl1992@gm ail.com El trabajo realizado ha de ser aprobado por Persona 4

persona4@gm ail.com

persona5@gm ail.com El trabajo realizado ha de ser aprobado por Persona 4

1.4

Definiciones, acrónimos y abreviaturas

Abreviaturas:

SGBD: Sistema Gestor de Bases de Datos. Se trata de un software que permite la gestión de una base de datos.

SQL: Structured Query Language. Se trata de un lenguaje de consulta estructurado, empleado para realizar peticiones a una base de datos, introducir datos, modificarlos, etc…

Definiciones:
  

Usuario jugador: se trata de un usuario registrado en la red social que posee ciertas funcionalidades, ajustadas a un perfil de usuario jugador usual. Usuario empresa: es un usuario registrado en la red social que posee ciertas funcionalidades, ajustadas a un perfil de empresa. Administrador: se trata de un usuario registrado con privilegios de administrador, teniendo más funcionalidades que el resto de usuarios. Página | 4

Red Social OnGa Especificiación de requisitos software

1.5

Referencias
Titulo Proyecto Red OnGa Memoria Red OnGa Accesibilidad web W3C Ruta Proyecto Red OnGa Fecha 10/11/2012 Autor Rómulo Espinosa Montoya Dulce Isis Segarra López Rómulo Espinosa Montoya Dulce Isis Segarra López W3C Wendy Chisholm Gregg Vanderheiden Ian Jacobs W3C Elgg team

Referencia 1

2

Memoria Red OnGa

14/11/2012

3

Accesibilidad web W3C

05/05/1999

4 5

Manual HTML5 Documentación Elgg

Manual HTML5 Documentación Elgg

25/05/2011 ---------------

1.6

Resumen

El presente documento consta de 4 secciones. En la primera sección se realiza una introducción a este documento y se transmite una visión general de las especificaciones del sistema, como son el propósito, el alcance y el personal involucrado, además se facilitan una serie de definiciones, acrónimos y abreviaturas. La segunda parte del documento consta de una descripción general del sistema, mediante la cual se podrán conocer las principales funciones del sistema, además de las características de los usuarios, las restricciones, las suposiciones y dependencias, y la evolución previsible del sistema. La tercera parte incluye toda la información necesaria para poder atender todos los requisitos del sistema. Para ello se incluye información sobre requisitos comunes de los interfaces como por ejemplo validación de usuario, además de requisitos sobre interfaces de usuario, de hardware, de software y de comunicación. También se detallan los requisitos del sistema, tanto funcionales como no funcionales (restricciones), estando estos últimos divididos en requisitos de rendimiento, seguridad, fiabilidad, disponibilidad, mantenibilidad y portabilidad. Por último se detallarán otros requisitos como son las condiciones de uso o la política de privacidad. La última parte recoge el apéndice del documento con información relevante para este documento pero que no ha sido incluida en el mismo.

Página | 5

Red Social OnGa Especificiación de requisitos software

2
2.1

Descripción general
Perspectiva del producto

La red social OnGa será un producto independiente, por lo tanto dependerá únicamente de sí mismo. En cualquier caso, existe la posibilidad de que en un futuro se conecte este producto con otros existentes en el mercado, es decir, se conectará con sistemas de gestión de cuentas de usuario específicas de ciertas plataformas, como pueden ser PlayStation Network o Xbox Live, con el fin de sincronizar los perfiles y cuentas de usuario de dichos productos.

2.2

Funcionalidad del producto

La red social OnGa ofrece diversas funcionalidades, algunas de ellas generales para todos usuarios y otras que variarán según el tipo de usuario que haga uso de la misma. El sistema deberá realizar las siguientes funciones con independencia de los usuarios:      Deberá permitir que los usuarios se identifiquen, y, en caso de una introducción equivocada de los datos, deberá notificarlo mediante un mensaje. Se notificará a los usuarios si tienen mensajes o peticiones pendientes. Se brindará a los visitantes la posibilidad de registrarse, obligando para ello a rellenar ciertos datos personales, incluyendo un nombre y contraseña. Si el usuario lo desea, se notificarán los mensajes u otros eventos pendientes mediante e-mail. Se notificarán mediante mensajes los posibles errores a la hora de subir archivos a la página.

En cuanto a los perfiles de usuario, la red social contará con 3 perfiles: administrador, usuario jugador y empresa.
    

Las funcionalidades generales y comunes para todos los usuarios son las siguientes: Tanto los usuarios jugadores como las empresas podrán crear un perfil, pudiendo añadir un nombre de usuario, un avatar y distinta información de contacto. Podrán realizar modificaciones sobre el perfil, entre lo que se incluye el cambiar su nombre, avatar e información de contacto. Podrán realizar conversaciones con otros usuarios mediante un chat, existiendo para el mismo diversos estados. Se les permitirá subir imágenes, música y vídeos, aunque habrán ciertas restricciones en cuanto a formatos.

Página | 6

Red Social OnGa Especificiación de requisitos software Las funcionalidades, según los perfiles existentes, serán las siguientes: Usuarios:
   

Podrán mantener contacto con otros jugadores y añadirlos como amigos. Serán capaces de obtener información mediante un buscador, sobre las empresas registradas en la página e incluso se les facilitará un formulario de contacto. Tendrán la posibilidad de crear torneos para los videojuegos que deseen, facilitándoles alguna herramienta para gestionarlo. Serán capaces, mediante una búsqueda avanzada, de buscar usuario con un perfil similar, filtrando por las consolas que poseen, nombre, lugar de residencia, edad y una serie de datos adicionales. En la red social podrán realizar y participar en encuestas.

Empresas:

  

Serán capaces de obtener información del resto de empresas y de los usuarios jugadores, e incluso se facilitarán medios para ponerse en contacto con ellos, además de mediante mensajes de texto, mediante formularios estándar. Podrán añadir a sus contactos a todas aquellas empresas y usuarios que consideren interesantes. Podrán organizar torneos pero no participar en ellos. Se les permitirá obtener ciertos datos estadísticos como son la cantidad de usuarios de una plataforma (PlayStation, Xbox, PC y Wii), la cantidad de torneos realizados de un juego en concreto u otros datos estadísticos.

Administradores:
  

Además de todas las funciones de un usuario jugador, también dispondrán de la posibilidad de eliminar y modificar mensajes y torneos. También tendrán acceso a herramientas de supervisión y de estadísticas para poder moderar y administrar la red social. Serán capaces de bloquear cuentas de usuario previa notificación al mismo si inflige alguna de las normas de la red social.

2.3

Características de los usuarios

Se pueden diferenciar dos grupos de tipos de usuarios que utilizarán la red social:

Personas que consumen productos de la industria de los videojuegos, generalmente, este grupo tiene un perfil de edad que se encuentra en un rango de 15 a 40 años, sin diferencias en el sexo, con formación académica variable, y cuya mayoría tiene conocimientos informáticos y sobre videojuegos y videoconsolas. Empresas de la industria de los videojuegos que tengan interés en conocer y escuchar al público de cara a realizar futuros estudios de mercado, estrategias de marketing, o lanzamiento de productos. De este grupo de usuarios sólo conocemos la actividad a la que se dedica, que es a la creación o distribución de videojuegos.

Página | 7

Red Social OnGa Especificiación de requisitos software

2.4

Restricciones

La realización del proyecto está sujeta a las siguientes restricciones técnicas:
   

Lenguajes HTML, CSS, y de bajo nivel. Plataforma de redes sociales Elgg. Software de licencia libre para las tareas de diseño visual de la red social. Uso de protocolos de seguridad para proteger la identidad y datos personales de los usuarios.

2.5

Suposiciones y dependencias

En el diseño empleado se ha utilizado la versión CSS3 y HTML5 y en caso de que hubiera nuevas versiones habría que estudiar si se pueden seguir atendiendo todos los requisitos y realizar las modificaciones oportunas. Para la realización de la base de datos de OnGa se ha utilizado un sistema gestor de bases de datos (SGBD) gratuito, HeidiSQL. Si tanto la cantidad de usuarios como los beneficios de OnGa aumentará, sería conveniente migrar a una base de datos Oracle. Lo mencionado anteriormente en cuanto al diseño y a la base de datos supondría un cambio en los requisitos no funcionales.

2.6

Evolución previsible del sistema

Se ha identificado que en el futuro podrían implementarse las siguientes mejoras:

Mejora de la interfaz gráfica: debido a restricciones establecidas por el software utilizado para realizar la red social (Elgg) no se ha podido realizar un diseño con la flexibilidad deseada. Por ello, se desea realizar un diseño moderno y tecnológico, para lo que se necesitaría realizar un estudio de la implementación de la red social por parte de cada uno de los componentes del equipo. Distinción real entre perfiles de usuario. Se cambiará la interfaz según el tipo de usuario. Los usuarios jugadores tendrán una interfaz divertida, mientras que los administradores dispondrán de una interfaz sería. Sincronización de una cuenta de OnGa con cuentas de Ps3, Xbox360 y Wii para extraer información sobre trofeos, puntuaciones, etc. Con la implementación de las cuentas de Ps3, Xbox360 y Wii se realizará una clasificación para cada una de las consolas en OnGa de forma que los usuarios se encuentren continuamente en un competición por ser el que más trofeos tenga volviendo más dinámica la red social. Con estos datos también se intenta que los usuarios puedan formar grupos para jugar online de forma más sencilla, ya que podrán saber qué consolas y que juegos tiene cada usuario. Mejora de la base de datos para el almacenamiento de archivos de mayor tamaño. Conforme vaya aumentando la cantidad de usuarios habrá que aumentar la capacidad de la base de datos y también su robustez para de OnGa una red social estable y segura. Aumento de la flexibilidad en cuanto a los formatos de archivo admitidos. Se permitirá la subida de archivos de los formatos más demandados por los usuarios.

Página | 8

Red Social OnGa Especificiación de requisitos software

3 Requisitos específicos
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito    1 Validar Usuario Requisito Pedido por administrador Alta/Esencial 2 Ingreso de información Requisito Pedido por administrador Alta/Esencial 3 Mostrar la información Requisito Pedido por administrador Alta/Esencial 4 Modificación de la información Requisito Pedido por administrador Alta/Esencial 5 Consistencia de la información Requisito Pedido por administrador Alta/Esencial

 

Requisito 1: se deberá solicitar un nombre de usuario y una contraseña cada vez que un usuario desee acceder a su cuenta en OnGa para luego validar dichos datos en la base de datos. Requisito 2: se deberá registrar en la base de datos toda la información que ingrese tanto usuario como administrador. Requisito 3: el sistema deberá mostrar la información que el usuario o administrador solicite. También se habrán de mostrar mensajes de aviso en caso de que sea necesario indicar que una acción ha finalizado o que se ha realizado una acción incorrecta. Por ejemplo, si el usuario introduce un nombre de usuario o una contraseña incorrecta, se tendrá que mostrar un aviso de dicho error y dar la opción de recuperar la contraseña o dar acceso al formulario de registro en caso de no estar registrado. Requisito 4: la información de un usuario o administrador sólo podrá ser modificada por dicho usuario o administrador, el cual deberá estar identificado. Requisito 5: la información almacenada debe permanecer en el sistema, es decir, si un usuario almacena cierta información o algún tipo de archivo en la base de datos y el usuario accede a OnGa en un futuro, dicha información deberá seguir en su sitio.

3.1

Requisitos comunes de los interfaces

En las interfaces de usuario se permitirá ingresar y mostrar toda la información que el usuario o administrador inserte o solicite en un momento determinado.

3.1.1 Interfaces de usuario
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 6 Colores Requisito Pedido por diseñadora Media/Deseable 7 Disposición de la interfaz Requisito Pedido por diseñadora Media/Deseable 8 Interfaz modificable Requisito Pedido por diseñadora Media/Deseable

Página | 9

Red Social OnGa Especificiación de requisitos software   Requisito 6: se requiere que los colores empleados en el sistema sea una escala de grises. Requisito 7: la zona de acción del usuario estará centrada dejando un espacio alrededor de la misma pudiendo visualizar un fondo diseñado en base al tema de la web. En dicha interfaz, inicialmente, se encuentra la zona de acceso en la parte izquierda. Una vez se acceda nos encontraremos con el menú principal en la parte superior de la interfaz. Requisito 8: cuando el usuario acceda a su cuenta podrá modificar su interfaz, es decir, las partes del sistema (blogs, mensajes, archivos, etc.) serán gadgets que el usuario podrá quitar o poner y en la posición que deseen.

El usuario, mediante navegador web podrá acceder a la interfaz inicial de OnGa, la cual deberá ser sencilla y accesible para todos los usuarios de forma que el acceso a OnGa sea lo más sencillo posible aumentando las probabilidades de incrementar la cantidad de usuarios. Los navegadores permitidos son Mozilla Firefox, Internet Explorer, Google Chrome y Safari.

3.1.2 Interfaces de hardware
Componentes hardware del sistema a utilizar por OnGa:    La pantalla del monitor: OnGa deberá mostrar información al usuario a través de la pantalla del monitor. Ratón: OnGa debe interactuar con el movimiento del ratón y los botones del ratón. Con el ratón se activan las zonas de entrada de datos, botones de comando y las opciones de los menús. Teclado: OnGa debe interactuar con las pulsaciones del teclado. El teclado actuará en las zonas de entrada de datos.

3.1.3 Interfaces de software
OnGa se integra con un SGBD denominado HeidiSQL con el que se gestionará la base de datos de OnGa. HeidiSQL es un gestor de base de datos que nos permite almacenar en la base de datos los datos de los usuarios y los archivos que estos mismos almacenen, música, videos e imágenes.

3.1.4 Interfaces de comunicación
Los usuarios accederán a OnGa a través de Internet, mientras que los administradores accederán de forma local. Para la comunicación entre el sistema y la base de datos se utilizará un SGBD, HeidiSQL, mencionado anteriormente.

Página | 10

Red Social OnGa Especificiación de requisitos software

3.2
3.2.1

Requisitos funcionales
Requisito funcional 1
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 1 Registrarse Requisito Pedido por el administrador Alta/Esencial

Los visitantes podrán y deberán registrarse para poder hace uso de la red social, para ello se les facilitará un formulario en el que introducirán sus datos, siendo obligatorios el nombre, apellidos, dirección, país, ciudad, código postal y ocupación, así como un apodo y una contraseña para identificarse en la red social. Los datos no obligatorios serán videoconsola/s, donde podrán introducir las videoconsolas que poseen, videojuegos, donde indicarán los videojuegos que poseen, y sus aficiones.

3.2.2

Requisito funcional 1.1
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 1.1 Identificación Requisito Pedido por el administrador Alta/Esencial

Los usuarios podrán identificarse en la red social OnGa introduciendo su nombre y su contraseña, mostrándoles su perfil si lo han hecho correctamente. Si se introducen datos erróneos, se notificará mediante un mensaje para que vuelvan a introducir sus datos. Si se falla en 3 ocasiones, se pedirá que introduzcan un pequeño texto antes de poder probar de nuevo.

3.2.3

Requisito funcional 1.2
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 1.2 Salir Requisito Pedido por el administrador Alta/Esencial

El usuario podrá salir pulsando el botón “Salir”, de tal forma que para acceder de nuevo a su información deberá identificarse.

3.2.4

Requisito funcional 1.3
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 1.3 Darse de baja Requisito Pedido por el administrador Alta/Esencial

Página | 11

Red Social OnGa Especificiación de requisitos software Los visitantes podrán darse de baja del servicio, eliminándose su cuenta del sistema, así como todas las referencias a la misma. Para ello, una vez solicitada la baja de la cuenta, se concederán 2 días para rectificar, después de este plazo no será posible recuperar dicha cuenta.

3.2.5

Requisito funcional 1.4
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 1.4 Modificar datos Requisito Pedido por el administrador Alta/Esencial

Una vez identificados los usuarios, podrán modificar sus datos personales, es decir, nombre, apellidos, contraseña, dirección, país, ciudad, videoconsola/s, videojuegos, aficiones y avatar.

3.2.6

Requisito funcional 2
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 2 Buscar Usuarios Requisito Pedido por el administrador Alta/Esencial

Se podrán buscar usuarios mediante una búsqueda avanzada, filtrando por nombre, apellidos, edad, dirección, ciudad, país y videoconsola.

3.2.7

Requisito funcional 3
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 3 Gestión amigos Requisito Pedido por el administrador/cliente Alta/Esencial

Los usuarios podrán añadir a otros usuarios a sus contactos para poder intercambiar información personal y permitir el acceso a las imágenes, vídeos y música. También será posible entablar una conversación vía chat. Otra de las opciones será la de posibilitar la opción de eliminar contactos. Por último los usuarios podrán bloquear a otros usuarios para que estos últimos no puedan ponerse en contacto con ellos mediante mensajes, invitaciones, etc…

Página | 12

Red Social OnGa Especificiación de requisitos software

3.2.8

Requisito funcional 4
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 4 Chat Requisito Pedido por el administrador/cliente Media/Deseable

Se podrá hacer uso de un chat para entablar conversaciones con usuarios agregados a la lista de amigos. En dicho chat se podrá hacer uso de iconos predefinidos y se podrá mostrar un estado, ocupado, disponible y ausente, identificado mediante un color, rojo, verde y naranja respectivamente, para que los usuarios puedan entender el estado del usuario.

3.2.9

Requisito funcional 5
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 5 Mensajes Requisito Pedido por el administrador Alta/Esencial

Los usuarios podrán enviar mensajes a cualquier usuario de la red social, así como recibirlos y leerlos.

3.2.10

Requisito funcional 6
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 6 Torneos Requisito Pedido por el administrador/cliente Media/Deseable

Todos los usuarios podrán crear, administrar, borrar y participar en los torneos, proporcionándoles las opciones necesarias para ello.

3.2.11

Requisito funcional 7
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 7 Información empresas Requisito Pedido por administrador/cliente Media/Deseable

Los usuarios empresa podrán acceder a estadísticas sobre los temas más comentados y los videojuegos sobre los que se han hecho más torneos. También podrán conocer el número de usuarios de cada plataforma y de cada videojuego.

Página | 13

Red Social OnGa Especificiación de requisitos software

3.2.12

Requisito funcional 8
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 8 Administrar usuarios Requisito Pedido por el administrador Alta/Esencial

Los usuarios administradores podrán administrar las cuentas de usuario, pudiendo eliminarlas o bloquearlas temporalmente, avisando previamente al usuario vía e-mail.

3.2.13

Requisito funcional 9
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 9 Administrar torneos Requisito Pedido por el administrador/cliente Media/Deseable

Los usuarios administradores podrán administrar los torneos, pudiendo realizar las modificaciones que crean oportunas, notificándose al usuario los cambios realizados mediante un aviso vía email y la información del torneo.

3.2.14 Requisito funcional 10
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 10 Administrar comentarios Requisito Pedido por el administrador/cliente Alta/Esencial

Los usuarios administradores podrán administrar los comentarios de los usuarios, pudiendo eliminar o modificar aquellos que crean incorrectos, es decir, aquellos donde se use lenguaje soez o se ataque a otro usuario.

3.2.15

Requisito funcional 11
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF 11 Mostrar información Requisito Pedido por el administrador/cliente Alta/Esencial

Los usuarios administradores podrán observar todos los comentarios que sean publicados en la red social, pudiendo filtrar por usuarios y fecha, de esta forma será más sencillo para ellos localizar los posibles mensajes incorrectos. También se les brindará una pantalla donde ver cómo se desarrollan los diferentes torneos existentes para poder moderarlos si fuera necesario, en este caso también podrán filtrar por usuario y fecha, además de por videojuego y nombre del torneo.

Página | 14

Red Social OnGa Especificiación de requisitos software

3.3

Requisitos no funcionales

3.3.1 Requisitos de rendimiento
La red social permitirá conexiones simultáneas de usuarios diferentes, teniendo siempre la misma rapidez, de menos de un segundo en la mayoría de los casos, en las consultas (ver perfiles, leer noticias, enviar mensajes, realizar grupos, etc.) al servidor que realicen los usuarios a través de la interfaz web. Inicialmente, dado que al ser una red social nueva, se espera que el volumen de usuarios no sea grande, por lo que este rendimiento será fácilmente alcanzable, pero anticipándose a crecimientos del volumen de usuarios en poco tiempo.

3.3.2 Seguridad
Se establecerá una política y condiciones de uso para los usuarios de la red social, que deberán leer y aceptar al registrarse. Con esta política se pretende proteger siempre al usuario de cara a los problemas que puedan llegar a surgir en una red social, como por ejemplo, usurpación de identidad. En cuanto a las interacciones que los usuarios puedan hacer en la red social, las consultas al servidor siempre se harán de forma cifrada, para proteger la identidad y los datos del usuario ante posibles ataques informáticos y cumpliendo los términos de uso que ambas partes (el usuario y la red social) se comprometen a cumplir. Más específicamente, los usuarios podrán comunicarse con usuarios que estén en su red de amigos, ya sean individuales o empresas, para evitar acosos a usuarios. Un usuario podrá agregar a otros usuarios y tener la opción de rechazar peticiones. Las empresas podrán acceder a la información de los usuarios a través de encuestas e información proporcionada por los propios usuarios, no teniendo acceso total a sus contenidos o publicaciones si estos no han permitido que accedan a las mismas.

3.3.3 Fiabilidad
Se requiere que la red social sea fiable en cuanto a las interacciones que realizan los usuarios en un 90% de los casos. OnGa tiene que dar una sensación de robustez al ser utilizada, para así mantener a los usuarios satisfechos con la misma. En caso de que alguna de las consultas realizadas por el usuario de un error, tarde en contestar, se avisará al usuario del mismo, con un pequeño mensaje de error que aparecerá en el centro del navegador y superpuesto a la página. Por otra parte, se deberá cubrir en la medida de lo posible las páginas de error que se mostrarán causadas por fallos de usuarios (por ejemplo, introducir la url de una determinada página de la web incorrectamente), que mostrarán un mensaje de error amigable para el usuario. Como va a explicarse en el punto de a continuación, algunos días al año se realizarán tareas de mantenimiento de la red social; La red social deberá mostrar un mensaje a pantalla completa (dentro del navegador web) avisando a los usuarios de ello, ya que en esos momentos la web aparecerá caída.

Página | 15

Red Social OnGa Especificiación de requisitos software

3.3.4 Disponibilidad
OnGa tiene que mantenerse online las 24 horas del día en todo el año. Cuando un usuario intenta entrar a un sitio web y encuentra que este no está disponible, lo vuelve a intentar algunas veces más, dándose finalmente por vencido. Puede darse un pequeño margen de no disponibilidad de la red social algunas horas de algunos días al año, siempre que exista motivo para ello, por ejemplo realizar actualizaciones de la interfaz o tareas de mantenimiento, siempre intentando que estas tareas se realicen en las horas en las que menos tráfico exista en la red social, por ejemplo, en la madrugada.

3.3.5 Mantenibilidad
Las tareas que se realizarán para el mantenimiento de la red social estarán relacionadas con la supervisión de la base de datos de la misma, buscando errores y en la información vertida en ellas, además de la verificación de que el servidor funciona correctamente. Como se ha especificado anteriormente, estas tareas serán realizadas en horas en las que el tráfico web sea el mínimo, ya que en esos momentos de mantenimiento, OnGa aparecerá caída (con mensaje de error) para los usuarios. El servidor dedicado de OnGa deberá estar siempre actualizado a su última versión, para así tener siempre disponibles las últimas herramientas y opciones, y poder hacer frente a posibles ataques informáticos. Además de esto, la interfaz de la red social deberá ser actualizable a nuevas características para los usuarios, que irán lanzándose en ciertos periodos de tiempo.

3.3.6 Portabilidad
La parte web de la red social siempre podrá ser portada a otro hosting que ofrezca más posibilidades. De igual manera que el servidor dedicado, que deberá estar hecho sin depender de la plataforma del mismo, o utilizando plataformas de software libre, para así tener más facilidad de portabilidad a otro servidor.

3.4

Otros requisitos

Se redactarán unas condiciones de uso y política de privacidad para OnGa, acatándose siempre a la legislación relativa a las redes sociales en España. Es de vital importancia el mantener siempre la privacidad de los usuarios, cumpliendo por parte de OnGa una política de protección de datos de carácter personal. Esta política incluye el tener los datos de los usuarios no accesibles para cualquiera, sólo para aquellos que el propio usuario indique, que generalmente serán su red de contactos en OnGa. En cuanto a los posibles intercambios de contenidos que puedan realizarse dentro de OnGa, deberán realizarse siguiendo siempre la ley de Propiedad Intelectual que actualmente está implantada en el país.

Página | 16

Red Social OnGa Especificiación de requisitos software En la legislación en España, las políticas de privacidad y protección de datos personales se contemplan en el siguiente listado:                     Servicios de la Sociedad de la Información: Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y Comercio Electrónico. Ley 56/2007, de 28 de diciembre, de Medidas de Impulso de la Sociedad de la Información. Protección de Datos Personales: Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. Real Decreto 1720/2007, de 21 de diciembre, por el que se aprueba el Reglamento de Desarrollo de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. Ley 25/2007 de octubre, de Conservación de Datos relativos a las Comunicaciones Electrónicas y a las Redes Públicas de Comunicaciones. Protección de la Privacidad, Honor, Intimidad y Propia Imagen: Ley Orgánica 1/1982, de 5 de mayo, de Protección Civil del Derecho al Honor, a la Intimidad Personal y Familiar y a la Propia Imagen. Protección de la Propiedad Intelectual: Real Decreto Legislativo 1/1996, de 12 de abril, por el que se aprueba el Texto Refundido de la Ley de Propiedad Intelectual, regularizando, aclarando y armonizando las disposiciones legales vigentes sobre la materia. Protección de Consumidores y Usuarios: Real Decreto Legislativo 1/2007, de 16 de noviembre, por el que se aprueba el Texto Refundido de la Ley General para la Defensa de los Consumidores y Usuarios y otras leyes complementarias. Ley 44/2006, de 29 de diciembre, de Mejora de la Protección de los Consumidores y Usuarios. Protección de menores e incapaces: Ley Orgánica 1/1996, de 15 de enero, de Protección Jurídica del Menor, de modificación parcial del Código Civil y de la Ley de Enjuiciamiento Civil. Ley 1/1995, de 27 de enero, de Protección del Menor. Ley 11/1985, de 13 de junio, de Protección de Menores. Ley10/1989, de 14 de diciembre, de Protección de Menores. Ley 8/2002, de 27 de mayo, de modificación de la Ley 37/1991, de 30 de diciembre, sobre Medidas de Protección de los Menores Desamparados y de la Adopción, y de Regulación de la Atención Especial a los Adolescentes con Conductas de Alto Riesgo Social.

Asimismo, a nivel de servidor, toda la información que se albergue en el mismo relativa a datos de los usuarios deberá estar cifrada y difícilmente accesible por personas que no estén involucradas en el proyecto. Las condiciones de uso de OnGa deberán ser extrapolables a las legislaciones de los países a los que pertenezcan los usuarios. Está especificación no se contemplará desde el primer momento de desarrollo de la red social, ya que es sólo una ampliación que se realizará cuando OnGa quiera expandirse a otros países.

Página | 17

Red Social OnGa Especificiación de requisitos software

4 Apéndices
Manuales Los siguientes manuales pueden ser empleados para ajustarse a los estándares web HTML5 y CSS3:   Manual HTML5 Manuales CSS3

Estudio sobre requisitos tecnológicos Se han analizado las principales tecnologías para llevar a cabo una red social, ya sea mediante software que facilite la creación de la misma o mediante su programación desde la base. Se ha decidido que las tecnologías más actuales y con mayor escalabilidad son HTML5, PHP, JavaScript y .CSS3 ya que son fácilmente adaptables a la aparición de nuevas tecnologías. El proyecto puede ser llevado a cabo por 5 personas de forma rápida y eficiente. Los conocimientos necesarios para desarrollar la red social son:     HTML a nivel avanzado Hojas de estilo .css a nivel avanzado Programación en lenguajes de bajo nivel Manejo de software de diseño gráfico

Estudio de coste Se ha realizado un estudio de coste para determinar cuál sería el coste de realizar una red social. Del estudio se ha concluido que los costes se reducen a:    Alojamiento web (hosting) - 5€/año Servidor dedicado - 70€/mes de forma inicial, cuando el número de usuarios crezca es posible que se necesite un servidor con mejores prestaciones. Mano de obra - El coste en salarios que se deberá afrontar 6000 euros en concepto de creación de la red social, sin tener en cuenta el tiempo de mantenimiento.

Se aumentará este presupuesto en caso de necesitar un servidor dedicado superior pero inicialmente es suficiente el elegido. En cualquier caso gracias a la publicidad que podrá alojar la red social, la inversión inicial podría ser recuperada en poco tiempo. Una red social mucho más ambiciosa requeriría de una inversión mucho mayor pero gracias al bajo coste con el que se crea OnGa, se podrá utilizar una inversión mayor después de su creación para mejorar el servicio, dando la sensación al usuario de continua mejora. Finalmente, será posible tener un administrador que gestione la red social y realice los cambios oportunos ya que la red se ha creado de tal forma que sea intuitiva para otros programadores y/o gestores, por lo tanto podrán modificarla de forma sencilla. Si la red social crece será necesaria la incorporación de más personal para poder llevar a cabo las diferentes actualizaciones necesarias con el objetivo de adaptarse a los cambios tecnológicos.

Página | 18