Especificación de requisitos de software

Proyecto: In-Arts Revisión 1.0

Ficha del documento
Fecha 28/03/20 12 28/03/20 12 Revisión 1 Autor Manuel López Pla Verificado dep. calidad. Aliakan

1

Alexis Martín Santacruz

Harensis

Ayer

0,5

Víctor Sarabia Segui

Vic

Documento validado por las partes en fecha: 3/4/2012 Por el cliente Sonia Vázquez Por la empresa suministradora Análisis y Especificación de Sistemas Multimedia Fdo. D./ Dña Profesora Sonia Vázquez Fdo. D./Dña Pedro Pernías

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 3

Contenido
FICHA DEL DOCUMENTO......................................................................................................... 2 CONTENIDO............................................................................................................................... 3 1 INTRODUCCIÓN....................................................................................................................... 4 2 DESCRIPCIÓN GENERAL....................................................................................................... 7 3 REQUISITOS ESPECÍFICOS................................................................................................... 9

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 4

1 Introducción
Hoy en día existe una creciente demanda por el uso de redes sociales que se extienden cada vez más. La red social In-Arts propone cerrar el círculo social para aquellas jóvenes promesas en el mundo del arte (música, videos, pintura, fotografía, entre otras). Gracias a In-Arts los usuarios tendrán la oportunidad de intercambiar ideas, información y obras entre empresas, escuelas y usuarios; tendiendo con esto la oportunidad de conocer nuevas metodologías, técnicas, y recibir consejos para conseguir mejores resultados en sus áreas de interés; siendo el objetivo principal el de la enseñanza-aprendizaje y con posibilidad de ser adquiridas o recompensadas económicamente por terceras personas. Los usuarios podrán establecer conversaciones con personas de sus mismas preferencias en el mundo del arte, con el fin de exponer sus ideas inquietudes, metodologías entre muchas más posibilidades.

1.1 Propósito
 Facilitar la implementación del código relativo a la creación de In-Arts.  Especificar las características de In-Arts. Orientado  Dirigido a artistas noveles o poco conocidos.  Dirigido a descubridores de nuevos talentos Alcance Dentro de alcance  Implementación de la interacción individual entre usuarios  Habilitación de un servidor capaz de almacenar un tamaño máximo para cada usuario  Implementación de la base de datos Fuera de alcance  Implementación de los blogs individuales.  Sistema de ventas de obras de arte

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 5

1.2

Personal involucrado
Manuel López Pla Big Boss Programador, Analista Supervisar proyecto Jmpla1 Componentes originales del grupo Desarrollador Analista, Programador Desarrollar Twiter Víctor Sarabia Seguí Probador Programador Tester Twitter Certificado UA Alexis Martín Santacruz Coach Diseñador Interfaces Everywhere Certificado EA

Nombre Rol Categoría profesional Responsabilidad es Información de contacto Aprobación

Certificado de la EOP Certificado EPS

1.3

Definiciones, acrónimos y abreviaturas

In-Arts. Red Social. Es una abreviación de Intercambio de Artistas. Blog. es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios autores, apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. Plug-in. Un complemento es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy específica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API. También se lo conoce como plug-in (del inglés "enchufable"), add-on (agregado), complemento, conector o extensión. MySQL. Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Oracle. Es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Loguear. En la jerga informática se emplea como sinónimo de registrarse. Es decir, consiste en inscribirse como usuario de una aplicación aportando los datos

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 6

personales o User ID (identificación de usuario) y una contraseña o palabra clave (password del usuario). Monitoreo. El término Monitoreo de red describe el uso de un sistema que constantemente monitoriza una red de computadoras en busca de componentes defectuosos o lentos, para luego informar a los administradores de redes. Ping. Es una utilidad diagnóstica en redes de computadoras que comprueba el estado de la conexión del host local con uno o varios equipos remotos de una red TCP/IP por medio del envío de paquetes ICMP de solicitud y de respuesta. Mediante esta utilidad puede diagnosticarse el estado, velocidad y calidad de una red determinada. Ataque DoS. (Denial of Service)En seguridad informática , un ataque de denegación de servicio. Webmasters. Es la persona responsable de mantenimiento o programación de un sitio web. La definición específica de este cargo puede variar según el ámbito en el que se presente a la persona: en ciertos casos es el responsable de los contenidos del sitio,1 mientras que en otros es el encargado de la operatibilidad, programación y mantenimiento de la disponibilidad de un sitio web sin que necesariamente intervenga en la creación de contenidos. PHP. Es un lenguaje de programación interpretado (Lenguaje de alto rendimiento), diseñado originalmente para la creación de páginas web dinámicas. HTML5. (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: un «clásico» HTML (text/html), la variante conocida como HTML5 y una variante XHTML conocida como sintaxis XHTML5 que deberá ser servida como XML (XHTML) (application/xhtml+xml).

1.4
Referencia 1 2 3

Referencias
Titulo Elgg Instalación Http://elgg.org Ruta Fecha 15/10/2011 Autor [Elgg Community [Elgg Community

15/12/2011 www.youtube.com/watch? v=vfZUhdHITO4 Objetivoshttp://www.somosautonomos.o 15/12/2011 [Elgg redes-sociales Community rg/normas-de-uso

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 7

4

Objetivosredes-sociales

5 6

7

8 9 10

http://www.informaticahoy.com.ar/redes-sociales/Quees-Red-Social.php Objetivoshttp://www.juanmerodio.com/t redes-sociales ag/objetivos-redes-sociales/ Mejoras del http://www.keetup.com/blog/re plug-in Elgg ad/244/los-10-mejores-pluginsde-elgg Mejoras del http://community.elgg.org/pg/p plug-in elgg lugins/search?f[c] []=admin&sb=Search Mejoras del http://community.elgg.org/pg/p plug-in elgg lugins/category/themes Mejoras del http://www.cometchat.com/
plug-in elgg Mejoras del plug-in elgg

15/12/2011

Elgg Community Elgg Community Elgg Community Elgg Community Elgg Community Comet Elgg Community

15/12/2011 15/12/2011

15/12/2011

15/12/2011 15/12/2011 15/12/2011

http://elgghub.com/

1.5 Resumen
    

El proyecto "In-Arts" busca dar la oportunidad aquel artista novel para que exponga su obra y su trabajo y le sea reconocido y recompensado. Para llegar a dichos objetivos utilizaremos el medio más directo del que se dispone hoy en día: la red social. En dicha red los artista noveles tendrán la ocasión de exponer sus obras, intercambiar experiencias y la posibilidad de que dichos trabajos puedan ser adquiridos por cualquier persona interesada. In-Arts, será una red social destinada al arte musical, literatura, pintura, fotografía, video... La interactividad que ofrece esta red social, podrá ser aprovechada para que los artistas noveles amplíen sus conocimientos de una forma más directa y rápida una experiencia profesional que de otra manera les sería mucho más lenta y difícil adquirir.

2 Descripción general
2.1 Perspectiva del producto

In-Arts es una red social totalmente independiente y no forma parte de un sistema mayor. Su gran funcionalidad abarcará todas las necesidades de los usuarios. Podemos considerarlo el sistema mayor en sí, y posteriormente se irán desarrollando sub-elementos dentro de él.
Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 8

Las perspectivas puestas en el son de crear un lugar ejemplar entre profesionales del sector y que cumpla con su función (socialmente hablando).

2.2

Funcionalidad del producto

Funcionalidades principales:  Hacer de punto de encuentro entre profesionales del sector  Difusión de obras entre artistas  Servir de imagen al exterior de cara al mundo laboral  Poder obtener beneficios a partir de las obras expuestas  Poder iniciarse en el mundo del arte gracias a consejos y recomendaciones de expertos

2.3

Características de los usuarios
Artistas noveles Ninguna Arte Dibujar, diseñar, componer Artistas poco conocidos Arte y diseño gráfico Arte Dibujar, diseñar, componer Busca-talentos Arte y diseño gráfico Ojo crítico Evaluar, comprar, vender

Tipo de usuario Formación Habilidades Actividades

2.4

Restricciones
 Falta de conocimientos de PHP, HTML y SQL.  Componente hardware de servidor  Financiación del proyecto

2.5

Suposiciones y dependencias
 Dependiendo de la versión de Elgg usada, los plug-ins disponibles no estaban configurados y adaptados para las versiones. En nuestro caso, la versión del Elgg (v,1,8) no era compatible con ciertos plug-ins.  El “cometchat” es un plug-in que requiere de un pago para su uso.  La base de datos, dependiendo si se usa MySQL o Oracle, tendrá una estructura u otra.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 9

2.6

Evolución previsible del sistema
 Suponiendo que la difusión de la red social tuviese éxito, se podría pasar a la implementación de un mercado interno de obras de los miembros de la misma red social.  Es posible que el incremento de usuarios haga que se tenga que abrir el abanico de obras sobre las que trata la red social.  El incremento de usuarios podría requerir un nuevo servidor con más alojamiento para archivos, y un ancho de banda capaz de soportar a más usuarios conectados al mismo tiempo.

3 Requisitos específicos
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 1 Web Requisito Programador web Alta/Esencial

Restricción Media/Deseado Baja/ Opcional

Para poder tener una red social eficiente, necesitamos una web en la que los usuarios puedan entrar y acceder a todas las funciones de las que disponga. Además, la web deberá soportar la interacción entre otros usuarios (chat, foro, mensajes privados), y deberá tener una seguridad para poder mantener la integridad de la información.
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 2 Base de datos Requisito Restricción Programador Base de Datos. Alta/Esencial Media/Deseado

Baja/ Opcional

Para almacenar todas las imágenes, obras, y archivos que los usuarios de nuestra red social suban a nuestro servidor, se requiere de una base de datos bien formalizada para organizar la información. En un futuro, la base de datos deberá almacenar también un informe de las transacciones.
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 3 Portabilidad Requisito Programador Alta/Esencial

Restricción Media/Deseado Baja/ Opcional

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 10

La red social debería ser compatible con todos los tipos de navegadores existentes, además de soportar también cualquier acceso desde cualquier sistema operativo, ya sean del tipo Windows, como MAC, como sistemas basados en Unix.
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 4 Hardware Requisito Restricción Programación BD, Web Alta/Esencial Media/Deseado

Baja/ Opcional

Para la implementación de la web y del servidor, se requiere de un servidor dedicado para que se puedan almacenar los datos que se vayan a guardar. A su vez, el servidor deberá ser capaz de soportar la estructura de la red social.
Número de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito 5 Plug-ins Requisito Programador Alta/Esencial

Restricción Media/Deseado Baja/ Opcional

La implementación de ciertos plug-ins es necesaria para algunas funcionalidades de la página y la red social.

3.1

Requisitos comunes de las interfaces
3.1.1 Interfaces de usuario

La interfaz de usuario se realizará mediante transiciones suaves de colores cálidos para cuadros y obras de pintura. Se utilizará un fondo sencillo blanco, y los menús se colorearán de color amarillo y naranja, de los mismos tonos del logo. Los plug-ins serán compatibles con los diferentes tipos de navegación. En cada tipo de navegación, utilizará un color distinto (verde, azul, etc...).

3.1.2 Interfaces de hardware
Se debe de poder acceder a todas las funciones de la red social mediante teclado y ratón, además de ser compatible con los accesos táctiles de móviles y tabletas táctiles. Se debe poder elegir un modo de acceso, para que el usuario se acomode a un modo. Dentro del control de los dispositivos táctiles, se debe incorporar una herramienta para simular un ratón, en caso de que algunas herramientas o funcionalidades no sean compatibles con los medios táctiles.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 11

3.1.3 Interfaces de software
Para implementar la red social interna, se utilizará el Elgg, programa que interconecta los usuarios entre sí. Sobre el sistema creado en Elgg, se han agregado plug-ins para mejorar las funcionalidades de la red social. Estos plug-ins, agregan sobre la interfaz, el chat en tiempo real y otras características. Esta interfaz está destinada a simplificar el hecho de compartir obras y interaccionar con el resto de usuarios, para que cualquier persona, ya tenga poco conocimiento de informática o sea un experto, pueda manejarse.

3.1.4 Interfaces de comunicación
A la hora de intercomunicar a los usuarios, el programa del Elgg se encarga de comunicárselo al servidor mediante el plug-in “Cometchat”. Todas las funcionalidades de chat se realizarán mediante este plug-in. La comunicación mediante mensajes privados se realizará mediante la administración de un foro, en el que se podrán poner mensajes en los perfiles de otros usuarios. Estos mensajes quedarán almacenados en el servidor durante un tiempo máximo de un año.

3.2

Requisitos funcionales
1. Usuarios

1.1 Registro de Usuarios Se debe permitir registrar usuarios en el sistema. 1.2 Bloquear Usuarios Los usuarios administradores serán capaces de bloquear temporalmente o eliminar definitivamente, usuarios que demuestren un comportamiento no adecuado en el sistema. 1.3 Editar Perfil Los usuarios podrán ingresar información personal en su perfil del estilo de nombre, edad, foto, etc. 1.4 Ver Perfil Debe ser posible acceder a la información del perfil de los usuarios, tanto para el propio usuario como para el resto. 1.5 Nivel de Usuario Los usuarios podrán cambiarse de nivel de dificultad, dependiendo del nivel de dominio que tengan para la utilización del sistema. 1.6 Invitar usuario Los usuarios podrán enviar invitaciones por eMail para participar de la red, a otros usuarios de los cuales conozcan su correo electrónico.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 12

2. Contactos 2.1 Invitar Contacto Se debe permitir a un usuario invitar a otro usuario para formar parte de su lista de contactos. Esta invitación queda pendiente hasta ser aceptada/rechazada por el segundo usuario. 2.2 Aceptar/Rechazar Invitación El usuario al que se le envía una invitación, tendrá la decisión de aceptar o rechazar la misma. 2.3 Ver Lista de Contactos Los usuarios podrán acceder a la lista completa tanto de sus contactos como de los contactos de los otros usuarios. 3. Grupos

3.1 Crear Grupos Los usuarios podrán crear grupos que traten sobre algún tema específico, brindando un nombre, una descripción general del tema del grupo así como etiquetas que ayuden a la organización temática de los grupos. Adicionalmente se podrá indicar una ubicación geográfica para el grupo, en el caso de que esta tenga sentido. 3.2 Listar Grupos Se deberá permitir consultar los grupos que hayan sido creados en el sistema. 3.3 Unirse a un Grupo Los usuarios pueden unirse a un grupo con el fin de poder participar del mismo. 3.4 Participar en un Grupo Los usuarios que pertenezcan a un grupo podrán escribir comentarios o publicar archivos (fotos, videos, música etc.) alusivos a la temática del grupo. 4. Blogs 4.1 Publicar Entradas Los usuarios contarán con blogs donde podrán publicar entradas de texto así como adjuntar archivos. 4.2 Publicar Comentarios Los usuarios podrán publicar comentarios sobre entradas de sus propios blogs como en las entradas de blogs de otros usuarios.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 13

5. Foros 5.1 Crear Foro Permite crear un espacio para debatir sobre algún tema en particular. 5.2 Listar Foros Permite ver una lista de todos los foros existentes en el sistema. 5.3 Crear tema Permite crear un nuevo tema en un foro. 5.4 Listar temas de foro Permite acceder a la lista de los distintos temas existentes en un

foro.

5.5 Realizar comentario Permite realizar un comentario sobre alguno de los temas del foro o responder otro comentario. 6. Chat 6.1 Comunicación Online Se deberá proveer un mecanismo para el intercambio de mensajes online entre usuarios. 7. Identificación Geográfica 7.1 Indicar Ubicación Los usuarios podrán seleccionar a través de un mapa su ubicación geográfica. 7.2 Ver Ubicaciones Los usuarios podrán conocer la ubicación geográfica de otros usuarios y de los distintos grupos en un mapa. 8. Notificaciones 8.1 Actividades de contactos El sistema brindará mecanismos para comunicar al usuario que se loguea, que actividades han realizado sus contactos (publicación en foros, blogs, participación de grupos, publicación de obras y trabajos, etc). 8.2 Notificaciones de grupos El sistema brindará mecanismos para que los usuarios que ingresan a la red, sean informados sobre las actividades que suceden en los grupos en los que está suscripto.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 14

9. Búsquedas 9.1 Búsqueda de Usuarios Se deberá poder buscar usuarios en la red a partir de sus nombres. 9.2 Búsquedas Geográficas Los usuarios podrán consultar cuáles usuarios y/o grupos pertenecen a determinada zona geográfica. 9.3 Búsqueda de Grupos Los usuarios podrán realizar búsquedas de grupos a partir de su nombre o de etiquetas descriptivas de los temas que se tratan en el grupo. 10. Ayuda 10.1 Ayuda Online Se brindará ayuda online para cada una de las funcionalidades mencionadas anteriormente con un nivel acorde al nivel del usuario que se encuentre logueado. 10.2 Monitoreo Las siguientes funcionalidades estarán disponibles solamente para los usuarios administradores. 10.3Contenidos muy comentados El sistema deberá ser capaz de notificar si un contenido publicado por un usuario ha sido extremadamente comentado. 10.4 Contenidos muy visitados El sistema deberá ser capaz de notificar si un contenido ha sido visitado una cantidad de veces tal que supere ampliamente a la cantidad de veces que han sido visitados los demás contenidos. 10.5 Conversaciones privadas El sistema será capaz de notificar cuando la cantidad de mensajes privados entre dos usuarios sean de gran volumen. 10.6 Control de login El sistema notificará cuando un usuario ingresa al sitio varias veces en un mismo día. 10.7 Realizar comentarios El sistema notificará cuando un usuario ha realizado una gran cantidad de comentarios seguidos para un mismo contenido. 11. Contenido Multimedia 11.1 Sus trabajos Se brindará la posibilidad de publicar sus obras por parte de los usuarios, y de hacer comentarios sobre estas.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 15

3.3

Requisitos no funcionales
3.3.1 Requisitos de rendimiento
 El tiempo de espera entre mensajes privados no deberá sobrepasar los cinco minutos de espera.  El tiempo de espera entre mensajes instantáneos no deberá sobrepasar los diez segundos.  El servicio de acceso al servidor deberá soportar cargas de miles de usuarios a la vez  Las transacciones por tienda deben gestionarse de forma segura, comunicándose en cada momento de la transacción con el servicio de pago por internet correspondiente.  La carga correspondiente a la visualización de imágenes deberá ser capaz de soportar miles de accesos. A su vez, la de vídeo y sonido también deberá soportar el mismo tipo de carga.  El almacenamiento de archivos por usuario no deberá superar el gigabyte de datos.

3.3.2 Seguridad
 La web, como red social, deberá implementar un servicio de protección de datos para los archivos que se suban (imágenes, sonidos, vídeos). Estos archivos a su vez deberán respetar las normas de propiedad intelectual.  La web, como elemento de intercomunicación, deberá implementar una encriptación básica para el chat instantáneo. La codificación no debe afectar al tiempo de respuesta del chat.  La web, como tienda, deberá usar encriptación avanzada para proteger los datos de las transacciones que realicen los usuarios.  Cada mes, deberá pasarse una inspección sobre los archivos, para que cumplan los criterios aceptados para ser alojados en el servidor. En caso de que no cumplan dichos criterios, se informará al usuario que haya cometido la infracción, se borrará el archivo, y si se puede comunicar con el propietario legítimo del archivo se le comunicará.  El acceso al servidor, solo se podrá realizar mediante clientes web (navegadores). Las conexiones de los usuarios no podrán ser multisesiones (no podrán acceder desde distintos dispositivos/emplazamientos). También se controlará la localización de la conexión, como medio de control para el usuario de la cuenta. En el caso que se detecten irregularidades sobre las apariciones del usuario, se bloqueará temporalmente el acceso, y se investigará el porque de dichas irregularidades.

Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 16

3.3.3 Fiabilidad
 El servidor debe ser operativo bajo cualquier circunstancia. Si es necesario realizar comprobaciones de hardware, se avisará previamente a los usuarios y se bloqueará el acceso para que no haya incidentes. Todos los datos deberán mantenerse intactos durante la comprobación.  La conexión con el servidor en tiempo real para el chat, se realizará con un ping máximo de 200 milisegundos. En caso contrario se rechazará la conexión.  El servidor rechazará peticiones de una misma dirección IP con un intervalo inferior a cinco segundos. Si ocurre, se tomará como un ataque DoS, y se bloqueará el acceso durante un tiempo prudencial.  Las transacciones realizadas en la tienda deberán ser confirmadas por ambas partes.

3.3.4 Disponibilidad
 La implementación de la página web deberá estar operativa el 95% del tiempo. Si por alguna razón necesita un mantenimiento urgente, se cerrará la página por un máximo de 12 horas.  El servidor deberá estar operativo el 95% del tiempo. Cada mes, deberá realizar comprobaciones rutinarias de propiedad intelectual e integridad de la información. Durante ese tiempo, deberá estar “offline” para los usuarios.

3.3.5 Mantenibilidad
 La integridad de la base de datos se comprobará una vez al mes. La comprobación se realizará aislada de accesos por parte de los usuarios.  Las imágenes, vídeos y archivos deberán ser analizados al ser subidos al servidor. Si por alguna razón, son una amenaza para la integridad, se borrará automáticamente.  La página web deberá realizar comprobaciones de rendimiento semanalmente, desde la perspectiva de un usuario (esta comprobación se realizará mediante un plug-in especial para webmasters.  Se generarán estadísticas periódicamente, y se almacenarán en una base de datos independiente para el análisis en las reuniones periódicas del grupo desarrollador.  Identificación del tipo de mantenimiento necesario del sistema.  Especificación de quien debe realizar las tareas de mantenimiento, por ejemplo usuarios, o un desarrollador.  Especificación de cuando debe realizarse las tareas de mantenimiento. Por ejemplo, generación de estadísticas de acceso semanales y mensuales.
Descripción de requisitos del sofware

In – Arts, Red Social Especificación de requisitos de software

Rev. [1,0] Pág. 17

3.3.6 Portabilidad
 El sistema deberá ser 100% compatible con los navegadores comunes, tales como Mozilla Firefox, Google Chrome, Safari, Opera y Internet Explorer.  El código, debe ser 100% funcional en los sistemas operativos más utilizados.  En las versiones móviles, la compatibilidad del navegador deberá ser al menos del 75%, siendo las funcionalidades no disponibles las de compraventa de obras (por temas de seguridad). También es posible que no esté del todo implementado el tema de la interacción entre usuarios en tiempo real (chat), aunque es preferible que sí se pueda conseguir.  El 75% de las funciones estarán integradas dentro del servidor. Dentro de estas funcionalidades, estarán el alojamiento de archivos y la base de datos de la red social.  El 25% de funciones restantes, serán las transacciones, que dependerán de un servidor seguro.  La página web, el foro, y la galería estarán almacenadas y se podrán acceder desde el servidor.  Para la implementación de la base de datos, se utilizará preferiblemente Oracle, por su flexibilidad. En su defecto, MySQL podrá usarse, ya que es gratuito y sigue siendo eficiente.  La programación de la página web se hará sobre HTML5, para conseguir que la interfaz tenga un aspecto agradable.  Las peticiones a servidor se realizarán sobre PHP.

Descripción de requisitos del sofware