Bicitour.com: aplicación web para rutas de mountain bike
Abstract
Ingeniería Técnica en Informática de Gestión
Full text
E. U. de Informática (Segovia) Ingeniería Técnica en Informática de Gestión Aplicación Web para Rutas de Mountain Bike Alumno: Álvaro Criado Benito Tutor: Francisco José González Cabrera
Aplicación Web BiciTour.com Documento de Análisis del Sistema 2 P á g i n a ÍNDICE BLOQUE I: MEMORIA DEL PROYECTO……………………………………………………………6 1. INTRODUCCIÓN………………………………………………………………………………………………………………..7 1.1 IDENTIDIFICACIÓN DEL PROYECTO………………………………………………………………………..7 1.2 ORGANIZACIÓN DE LA DOCUMENTACIÓN………………………………………………………………7 1.3 ESTRUCTURA DEL CD………………………………………………………………………………………………9 2. DESCRIPCIÓN GENERAL DEL PROYECTO…………………………………………………………………………..10 2.1 OBJETIVOS DEL PROYECTO…………………………………………………………………………….......11 2.2 METODOLOGÍA……………………………………………………………………………………………………12 2.3 TECNOLOGÍAS DE DESARROLLO…………………………………………………………………………..15 3. DESCRIPCIÓN GENERAL DEL PRODUCTO………………………………………………………………………….18 3.1 FUNCIONALIDADES DEL PRODUCTO…………………………………………………………………….20 3.2 ARQUITECTURA DEL PRODUCTO…………………………………………………………………………..21 3.3 DESPLIEGUE DEL PRODUCTO………………………………………………………………………………..22 4. PLANIFICACIÓN Y PRESUPUESTO. ESTIMACIÓN DE TRABAJOS…………………………………………23 4.1 ESTIMACIÓN DEL ESFUERZO………………………………………………………………………………..23 4.2 CALENDARIZACIÓN ESTIMADA……………………………………………………………………………..27 4.3 CALENDARIZACIÓN REAL……………………………………………………………………………………..30 4.4 COSTES DEL PROYECTO……………………………………………………………………………………….32 4.4.1 COSTES RECURSOS MATERIALES……………………………………………………………32 4.4.2 COSTES RECURSOS HUMANOS……………………………………………………………..33 4.4.4 COSTES FASES DEL PROYECTO………………………………………………………………33 4.4.5 COSTES TOTALES DEL PROYECTO…………………………………………………………..34 5. CUESTIONES DE DISEÑO………………………………………………………………………………………………….35 6. CUESTIONES DE IMPLEMENTACIÓN………………………………………………………………………………..36 7. CONCLUSIONES Y POSIBLES AMPLIACIONES……………………………………………………………………38 8. BIBLIOGRAFÍA…………………………………………………………………………………………………………………40 9. ANEXO: GLOSARIO DE TÉRMINOS……………………………………………………………………………………41 10. ÍNDICE DE ILUSTRACIONES……………………………………………………………………………………………43 11. INDICE TABLAS……………………………………………………………………………………………………………..43
Aplicación Web BiciTour.com Documento de Análisis del Sistema 3 P á g i n a ÍNDICE BLOQUE II: DOCUMENTACIÓN TÉCNICA……………………………………………………...44 1. ANÁLISIS DEL SISTEMA…………………………………………………………………………………………….……..46 1.1 INTRODUCCIÓN……………………………………………………………………………………………..……46 1.2 OBJETIVOS DEL SISTEMA……………………………………………………………………………………...47 1.3 CATÁLOGO DE REQUISITOS DEL SISTEMA………………………………………………………..…..53 1.3.1 REQUISITOS DE INFORMACIÓN……………………………………………………..……..53 1.3.2 RESTRICCIONES DE INFORMACIÓN……………………………………………………….76 1.3.3 REQUISITOS FUNCIONALES……………………………………………………………………85 1.3.3.1 DEFINICIÓN DE ACTORES……………………………………………………….85 1.3.3.2 DIAGRAMAS DE CASOS DE USO……………………………………………..87 1.3.3.3 CASOS DE USO…………………………………………………………………….…93 1.3.4 REQUISITOS NO FUNCIONALES……………………………………………….…………..143 1.4 MATRIZ DE RASTREABILIDAD…………………………………………………………………………….148 1.5 ÍNDICE DE ILUSTRACIONES.…………………………………………………………………………………151 1.6 ÍNDICE DE TABLAS………………………………………………………………………………………………152
Aplicación Web BiciTour.com Documento de Análisis del Sistema 4 P á g i n a 2. DISEÑO DEL SISTEMA……………………………………………………………………………………………………156 2.1 INTRODUCCIÓN…………………………………………………………………………………….……………156 2.2 DISEÑO DE LA BASE DE DATOS……………………………………………………………………………157 2.2.1 DISEÑO CONCEPTUAL……………………………………………………………..………….158 2.2.2 DISEÑO LÓGICO………………………………………………………………………………..…160 2.2.3 DISEÑO FÍSICO…………………………………………………………………………………….162 2.2.4 DESCRIPCIÓN ENTIDADES……………………………………………………………………164 2.3 DISEÑO DE LA APLICACIÓN…………………………………………………………………………………182 2.3.1 MODELO ESTÁTICO DEL SISTEMA: DIAGRAMA DE CLASES……………....…182 2.3.2 MODELO DE COMPORTAMIENTO DEL SISTEMA……………………………..…..184 2.3.2.1 DIAGRAMAS DE SECUENCIA…………………………………………………184 2.3.2.2 DIAGRAMAS DE ACTIVIDADES……………………………………………..198 2.4 ÍNDICE DE ILUSTRACIONES…………………………………………………….………….………….……199 2.5 ÍNDICE DE TABLAS………….………….………….………….………….………….………….…………….200 3. IMPLEMENTACIÓN………….………….………….………….………….………….………….………….……….…….201 3.1 MODELO DE DESPLIEGUE DEL SISTEMA………….………….………….………….……………….201 3.2 DIAGRAMA DE COMPONENTES………….………….………….………….………….………….…….202 3.3 TECNOLOGÍAS UTILIZADAS PARA LA IMPLEMENTACIÓN………….………….……………..203 4. PRUEBAS 4.1 PRUEBAS DE INSTALACIÓN………….………….………….………….………….………….…………..205 4.2 PRUEBAS DE SISTEMA………….………….………….………….………….………….………….………205 4.3 PRUEBAS DE CAJA NEGRA………….………….………….………….………….………….…………...207 4.4 ÍNDICE DE ILUSTRACIONES………….………….………….………….………….………….……………250 4.5 ÍNDICE DE TABLAS………….………….………….………….………….………….………….…………….250
Aplicación Web BiciTour.com Documento de Análisis del Sistema 5 P á g i n a ÍNDICE BLOQUE III: DOCUMENTACIÓN DE USUARIO……………………………………………..251 1. MANUAL DE INSTALACIÓN……………………………………………………………………………………………252 1.1 INSTALACIÓN NAVEGADOR………………………………………………………………………………..252 1.2 INSTALACIÓN SERVIDOR…………………………………………………………………………………….254 1.3 INSTALACIÓN BASE DE DATOS……………………………………………………………………………259 2. MANUAL DE USUARIO………………………………………………………………………............................261 2.1 USUARIO WEB…………………………………………………………………………………………………….261 2.2 USUARIO ADMINISTRADOR………………………………………………………………………………..278 2.3 USUARIO NO REGISTRADO…………………………………………………………………………………293
Aplicación Web BiciTour.com Documento de Análisis del Sistema 6 P á g i n a ÍNDICE BLOQUE I: MEMORIA DEL PROYECTO……………………………………………………………6 1. INTRODUCCIÓN………………………………………………………………………………………………………………..7 1.1 IDENTIDIFICACIÓN DEL PROYECTO………………………………………………………………………..7 1.2 ORGANIZACIÓN DE LA DOCUMENTACIÓN………………………………………………………………7 1.3 ESTRUCTURA DEL CD………………………………………………………………………………………………9 2. DESCRIPCIÓN GENERAL DEL PROYECTO…………………………………………………………………………..10 2.1 OBJETIVOS DEL PROYECTO…………………………………………………………………………….......11 2.2 METODOLOGÍA……………………………………………………………………………………………………12 2.3 TECNOLOGÍAS DE DESARROLLO…………………………………………………………………………..15 3. DESCRIPCIÓN GENERAL DEL PRODUCTO………………………………………………………………………….18 3.1 FUNCIONALIDADES DEL PRODUCTO…………………………………………………………………….20 3.2 ARQUITECTURA DEL PRODUCTO…………………………………………………………………………..21 3.3 DESPLIEGUE DEL PRODUCTO………………………………………………………………………………..22 4. PLANIFICACIÓN Y PRESUPUESTO. ESTIMACIÓN DE TRABAJOS…………………………………………23 4.1 ESTIMACIÓN DEL ESFUERZO………………………………………………………………………………..23 4.2 CALENDARIZACIÓN ESTIMADA……………………………………………………………………………..27 4.3 CALENDARIZACIÓN REAL……………………………………………………………………………………..30 4.4 COSTES DEL PROYECTO……………………………………………………………………………………….32 4.4.1 COSTES RECURSOS MATERIALES……………………………………………………………32 4.4.2 COSTES RECURSOS HUMANOS……………………………………………………………..33 4.4.4 COSTES FASES DEL PROYECTO………………………………………………………………33 4.4.5 COSTES TOTALES DEL PROYECTO…………………………………………………………..34 5. CUESTIONES DE DISEÑO………………………………………………………………………………………………….35 6. CUESTIONES DE IMPLEMENTACIÓN………………………………………………………………………………..36 7. CONCLUSIONES Y POSIBLES AMPLIACIONES……………………………………………………………………38 8. BIBLIOGRAFÍA…………………………………………………………………………………………………………………40 9. ANEXO: GLOSARIO DE TÉRMINOS……………………………………………………………………………………41 10. ÍNDICE DE ILUSTRACIONES……………………………………………………………………………………………43 11. INDICE TABLAS……………………………………………………………………………………………………………..43
Aplicación Web BiciTour.com Documento de Análisis del Sistema 7 P á g i n a 1. INTRODUCCIÓN. Este documento contiene información que describe el problema y la solución que se adopta. Para ello comprende las actividades orientadas a garantizar el cumplimiento de las tareas necesarias para cumplir los objetivos del proyecto. 1.1 IDENTIDIFICACIÓN DEL PROYECTO. Título: Desarrollo de Entorno Web BiciTour.com. Autor: Álvaro Criado Benito. Tutor: Francisco José González Cabrera. 1.2 ORGANIZACIÓN DE LA DOCUMENTACIÓN. La documentación que a continuación se presenta está dividida en tres bloques, atendiendo a las recomendaciones de E.U. de Informática de Segovia para la elaboración de la documentación de proyectos de fin de carrera. BLOQUE I: Memoria del Proyecto. Comprende una descripción general de los objetivos y técnicas utilizadas para el desarrollo de la aplicación: Descripción general del proyecto. Descripción general del producto. Planificación y presupuesto. Cuestiones de diseño e implementación. Conclusiones y posibles ampliaciones. Bibliografía. Anexo: Glosario de términos.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 8 P á g i n a BLOQUE II: Documentación Técnica. Bloque correspondiente a la parte técnica del proyecto. En esta parte se realiza un análisis detallado de los recursos necesarios para desarrollar la aplicación. Podemos dividir el bloque en cuatro secciones bien diferenciadas: Análisis del Sistema: Sección que define que define los requisitos necesarios para la realización de la aplicación así como los tipos de usuarios que interactúan con ella. Diseño del Sistema: Sección en la que se define la estructura lógica de datos mediante los diagramas correspondientes y una descripción general del comportamiento estático y dinámico del sistema. Implementación: Sección donde se incluyen los aspectos más relevantes de cara a los componentes que van a formar el sistema. Pruebas. Sección destinada a verificar el correcto funcionamiento de la aplicación mediante diferentes tipos de pruebas. BLOQUE III: Documentación de usuario. Bloque correspondiente a la información dirigida al usuario de la aplicación. Dividida en dos partes: Manual de Instalación: Información destinada a la instalación de todos los componentes necesarios para realizar un correcto funcionamiento de la aplicación. Manual de Usuario: Información destinada al usuario para realizar un correcto funcionamiento y uso de las funciones de la aplicación.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 9 P á g i n a 1.3 ESTRUCTURA DEL CD. Ilustración 1: Estructura del CD En el primer nivel de directorios tenemos dos carpetas que dividen la estructura del CD en dos apartados. Una es la parte documentada del proyecto y otra la parte software del proyecto. Dentro de la carpeta de la documentación del proyecto se encuentra la información en formato PDF y ordenada por bloques. En la carpeta software se encuentran los programas necesarios para ejecutar correctamente la aplicación además del código fuente junto con los archivos utilizados. Los programas que se adjuntan son Mozilla Firefox y Wamp Server. En la carpeta Base de Datos se encuentra el archivo que contiene el script SQL para generar la estructura de las bases de datos de nuestra aplicación.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 16 P á g i n a Cascading Style Sheets (Hojas de Estilo en Cascada) es un lenguaje que describe la presentación de los documentos estructurados en hojas de estilo para diferentes métodos de interpretación. Permite la separación de los contenidos de los documentos escritos en HTML, XML, XHTML, SVG, o XUL de la presentación del documento con las hojas de estilo, incluyendo elementos tales como los colores, fondos, márgenes, bordes, tipos de letra..., modificando la apariencia de una página web de una forma más sencilla, permitiendo a los desarrolladores controlar el estilo y formato de sus documentos. El lenguaje CSS se basa en una serie de reglas que rigen el estilo de los elementos en los documentos estructurados, y que forman la sintaxis de las hojas de estilo. Cada regla consiste en un selector y una declaración, esta última va entre corchetes y consiste en una propiedad o atributo, y un valor separados por dos puntos. JavaScript es un lenguaje de script multiplataforma [crossplatform] orientado a objetos. Es un lenguaje pequeño y ligero, no es útil como un lenguaje independiente, más bien está diseñado para una fácil incrustación en otros productos y aplicaciones, tales como los navegadores Web. Dentro de un entorno anfitrión, JavaScript puede ser conectado a los objetos de su entorno para proveer un control programable sobre éstos. Al contrario que Java, JavaScript no es un lenguaje orientado a objetos propiamente dicho, ya que no dispone de Herencia, es más bien un lenguaje basado en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad. Todos los navegadores interpretan el código JavaScript integrado dentro de las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del DOM. Es una biblioteca de Java Script que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web. Las aplicaciones en internet son cada vez más complejas, ya que incorporan efectos visuales, drag and drop, auto-completar, animaciones etc. el desarrollar todos estos conceptos desde cero puede resultar complicado sobre todo si tenemos que presentar la solución con muy poco tiempo, en este tipo de situaciones el empleo de librerías como el jQuery nos facilitan el desarrollo de la aplicación. Otra ventaja paralela es despreocuparnos cuando codificamos en la compatibilidad de navegadores, ya que la librería resolverá esto.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 17 P á g i n a El lenguaje de consulta estructurado o SQL es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella. MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario desarrollado por MySQL AB. MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQLPHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP. Es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 18 P á g i n a 3. DESCRIPCIÓN GENERAL DEL PRODUCTO La interfaz de usuario (IU) es el medio con que el usuario puede interactuar con el sistema comprendiendo todos los puntos de contacto entre el usuario y el equipo. El objetivo de una buena interfaz de usuario será siempre el correcto funcionamiento de la misma, su capacidad para cumplir con lo que promete y para ayudar al usuario a encontrar lo que está buscando. “El diseño no es solo la apariencia, el diseño es cómo funciona”. Steve Jobs No sabemos como de experimentados son ni que conocimientos poseen los usuarios que van a utilizar la aplicación, por lo tanto se persigue una interfaz sencilla, clara y concisa, realizando una jerarquía visual donde se priorizan las opciones más importantes. Ilustración 5: Jerarquía visual. En la siguiente ilustración se muestra la interfaz de usuario del usuario web, donde se puede apreciar como la navegabilidad de la aplicación cumple los factores nombrados anteriormente así como un diseño dinámico y moderno para lograr que nuestra interfaz sea exitosa y de calidad.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 19 P á g i n a Ilustración 6: Interfaz usuario web. En la siguiente ilustración se muestra la interfaz del usuario administrador, donde en esta ocasión se presta menos atención al diseño de la interfaz ya que no es tan importante como en la vista pública del sistema. Se observa un menú horizontal, donde se disponen las secciones disponibles de administración de los módulos de la aplicación. Dentro de cada sección se muestran los datos correspondientes ordenados por filas y éstas a su vez poseen, en el margen derecho, las operaciones disponibles que el administrador puede ejecutar. Ilustración 7: Interfaz usuario administrador.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 20 P á g i n a 3.1 FUNCIONALIDADES DEL PRODUCTO Gestión de Usuarios Web o Insertar Usuario Web o Borrar Usuario Web o Modificar Usuario Web o Listar Usuario Web o Recuperar Contraseña Gestión de Usuarios Administradores o Insertar Usuario Administrador o Borrar Usuario Administrador o Modificar Usuario Administrador o Listar Usuario Administrador o Recuperar Contraseña Gestión de Rutas o Insertar Ruta o Borrar Ruta o Modificar Ruta o Listar Rutas o Mostrar Ruta o Valorar Ruta Gestión de Comunidad o Insertar Comunidad o Borrar Comunidad o Listar Comunidad o Mostrar Comunidad Gestión de Base de Datos o Insertar Copia de Seguridad o Insertar Restauración o Listar Bases de Datos o Borrar Copia de Seguridad o Borrar Restauración Gestión de Eventos o Insertar Evento o Borrar Evento o Modificar Evento o Listar Eventos o Mostrar Evento o Asistir a Evento Gestión de Noticias y Suscripciones o Insertar Noticia o Borrar Noticia o Modificar Noticia o Listar Noticias o Mostrar Noticia o Enviar Noticias o Insertar Suscripción o Borrar Suscripción Gestión de Publicidad o Insertar Publicidad o Borrar Publicidad o Modificar Publicidad o Listar Publicidad o Pagar Publicidad o Mostrar Factura Gestión de Incidencias o Insertar Incidencia o Borrar Incidencia o Listar Incidencias o Cambiar Estado Incidencia Gestión de Comentarios o Insertar Comentario o Borrar Comentario o Consultar Comentario Tabla 1: Funcionalidades del Producto.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 21 P á g i n a 3.2 ARQUITECTURA DEL PRODUCTO En este apartado se describe la arquitectura del producto que se ha desarrollado, mostrando la estructura, funcionamiento e iteración entre las partes del software. El navegador web, soporte que nos permite visualizar la aplicación, gestiona una conexión que inicia una comunicación con el servidor mediante el protocolo HTTP. El servidor almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red. Interpretes de código PHP y JavaScript para realizar las funciones necesarias de almacenamiento y visualización de información ante las peticiones de los usuarios. Estándares CSS y HTML para mostrar la información definiendo el estilo de la interface. Archivos de la aplicación necesarios para generar las interfaces de usuario y las consultas en la interacción con las base de datos. Implementaciones externas a la aplicación que completan el funcionamiento de la aplicación. La base de datos proporciona el lugar de almacenamiento de información proporcionada por el usuario web y el usuario administrador. La estructura de la tecnología se organiza siguiendo el patrón de arquitectura MVC. Es un patrón que define la organización independiente del Modelo, la Vista y el Controlador. De esta forma, dividimos el sistema en tres capas donde tenemos la encapsulación de los datos, la interfaz o vista por otro y por último la lógica interna o controlador. Ilustración 8: Esquema MVC.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 22 P á g i n a 3.3 DESPLIEGUE DEL PRODUCTO El despliegue del producto consiste en la estructura que componen el conjunto de nodos interconectados que hacen que sea posible la comunicación entre componentes. Describen la arquitectura física del sistema durante la ejecución, en términos de: Procesadores Dispositivos Componentes de software Elementos de hardware y el software que ejecuta cada uno de ellos. Ilustración 9: Despliegue del producto. Como se puede observar en la ilustración se diferencian dos entornos diferentes de usuarios, usuarios que visitan la web y usuario administrador que actualiza y controla la información, ambos conectados a un servidor local. El servidor accede a la base de datos MySql situada en la misma red para poder realizar las operaciones necesarias de consulta SQL. Por otro lado, la aplicación realiza el envío de notificaciones de tipo incidencia sobre un servidor externo de Gmail.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 23 P á g i n a 4. PLANIFICACIÓN Y PRESUPUESTO. ESTIMACIÓN DE TRABAJOS 4.1 ESTIMACIÓN DEL ESFUERZO El objetivo de la Estimación es predecir las variables involucradas en el proyecto con cierto grado de certeza, trata de aportar una predicción de algún indicador importante para la gestión de proyectos de software tiempo, esfuerzo, cantidad de defectos esperados entre otros sin dejar de tener en cuenta que la incertidumbre y el riesgo son elementos inherentes. La estimación es importante no solo para predecir el valor de variables concretas dentro de un proyecto sino para determinar su viabilidad, no tiene sentido iniciar un proyecto que está destinado al fracaso por no contar con el tiempo, el esfuerzo o los recursos necesarios para llevarlo a cabo Mediante el método de Puntos de Función mediremos la cantidad de funcionalidad a partir de la especificación de un sistema, con independencia de la tecnología con la que pudiera ser desarrollado. Niveles de influencia. Cada característica debe ser especificada en términos de su influencia, utilizándose una escala de 0 a 5. Comunicación de datos 4 Procesamiento distribuido 0 Rendimiento 3 Configuración del equipamiento 3 Volumen de transacciones 4 Entrada on-line de datos 4 Interface con el usuario 2 Actualización online 3 Procesamiento complejo 2 Reusabilidad 2 Facilidad de mantenimiento 3 Facilidad de operación 1 Instalación en múltiples lugares 1 Facilidad de cambios 2 Tabla 2: Factores de complejidad. Para calcular los puntos de función sin ajustar utilizaremos la siguiente tabla: Suma de factores = 34. FA= 0.65 + (0.01*34) = 0,99.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 24 P á g i n a Entradas: Usuario, administrador, ruta, evento, comentario, imagen, video, votación, noticia, mapa, cartel, LDI, publicidad. (13) Salidas: Factura publicidad, plataforma Paypal, email, interfaz, notificaciones, recuperación contraseña. (6) Consultas: Usuario, administrador, ruta, evento, noticia, publicidad, comunidad, bbdd, suscripciones, incidencias, comentarios. (11) Ficheros externos: Copia seguridad, manual de usuario. (2) Ficheros internos: Base de Datos. (1) Tipo de función Complejidad Total x Complejidad Total por tipo Ficheros Internos Simples Medias Complejas 0 x 7 0 x 10 1 x 15 15 Ficheros Externos Simples Medias Complejas 1x 5 1 x 7 0 x 10 12 Entradas Simples Medias Complejas 0 x 3 13 x 4 0 x 6 52 Salidas Simples Medias Complejas 0 x 4 6 x 5 0 x 7 30 Consultas Simples Medias Complejas 11x 3 2 x 4 0 x 6 33 Total de Puntos de Función 142 Tabla 3: Multiplicadores de complejidad.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 25 P á g i n a Cada puntos de función equivale a 30 líneas de código en PHP, por tanto, el total de líneas de código será de 4217,4, aproximadamente 4,2 KLDC COCOMO Lo primero que necesitamos saber es el tipo de proyecto del que estamos hablando: Orgánico: proyectos relativamente sencillos, En este modo, un pequeño grupo de programadores experimentados desarrollan software en un entorno familiar. El tamaño del software varía de unos pocos miles de líneas (pequeño) a unas decenas de miles de líneas (medio). Esfuerzo nominal: PM=3,2*(4,2)1,05 = 14,4 personas-mes Ajustar puntos de función: PF=FA*PFNA=0,99*142=140,6
Aplicación Web BiciTour.com Documento de Análisis del Sistema 32 P á g i n a 4.4 COSTES DEL PROYECTO. En el siguiente apartado se muestran los diferentes costes agrupados por los diferentes grupos de recursos que el proyecto necesita para su realización: 4.4.1 COSTES RECURSOS MATERIALES. Anteriormente se ha realizado una descripción de cada una de las aplicaciones utilizadas en la realización del proyecto. A continuación vamos especificar el coste que supone cada una de ellas: Ordenador portátil. Photofilte Studio X Dreamweaver Cs6 Otros programas de licencia gratuita (Mysql Browser, Mysql Workbech, Open Project, Eclipse, Star UML, Mozilla Firefox, Notepad++, Wamp Server) Conexión a Internet Impresora HP Deskjet 1050 Recurso Uso (%) Grupo Coste Ordenador portátil 80 Hardware 600€ Photofilte Studio X 80 Software 27€ Dreamweaver Cs6 100 Software 45€ Otros Programas 100 Software 0€ Conexión a Internet 25 Software 125€ Impresora HP 25 Hardware 70€ TOTAL 867€ Tabla 5: Costes Recursos Materiales.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 33 P á g i n a 4.4.2 COSTES RECURSOS HUMANOS. El desarrollo del proyecto ha sido realizado por Álvaro Criado Benito actuando de forma simultánea en las siguientes funciones: Analista: Perfil encargado del control, planificación y diseño de la aplicación. Programador: Persona encargada de las labores de implementación del sistema. Nombre del recurso Tipo Grupo Tasa estándar Analista Trabajo Humano 16€/hora Programador Trabajo Humano 9€/hora Tabla 6: Costes Recursos Humanos. 4.4.4 COSTES FASES DEL PROYECTO. A continuación presentamos las cifras de coste que tiene cada fase del proyecto. Fase del Proyecto Coste Real € Coste Estimado € Planificación 4368€ 4368€ Análisis 1568€ 1568€ Diseño 2240€ 2240€ Implementación 2898€ 3584€ Pruebas 378€ 378€ Documentación 672€ 672€ TOTAL 12124€ 12810€ Tabla 7: Costes Fases Proyecto.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 34 P á g i n a Como avanzábamos en la comparación de las calendarizaciones y de los diagramas de Gantt, se producía una deviación de 7 días laborables en la fase de implementación que traducido a términos de costes supone un ahorro de 686 € en el coste total del proyecto. Ilustración 14: Gráfico Costes Fases del Proyecto. 4.4.5 COSTES TOTALES DEL PROYECTO. Costes Totales Coste € Recursos Humanos 12124€ Recursos Materiales 867€ TOTAL 12991€ Tabla 8: Costes Totales Proyecto.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 35 P á g i n a 5. CUESTIONES DE DISEÑO. Internet es un medio en constante cambio y movimiento. Por esta razón, la página web debe estar preparada para los cambios y las modificaciones, pero sobre todo para la interacción con los usuarios de forma rápida y atractiva. Se ha tratado de realizar un diseño dinámico, vivo, con tonalidades de contraste, características relacionadas con la personalidad y el espíritu aventurero que comparten los usuarios de este deporte. “Dios está en los detalles”. Mies Van der Rohe Para realizar ese diseño dinámico y atractivo, se ha utilizado la tecnología JavaScrip combinado con HTML y CSS intentando dar a los usuarios ese plus de diferenciación para competir en el sector con otras aplicaciones. Ilustración 15: Logo de la Aplicación.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 36 P á g i n a 6. CUESTIONES DE IMPLEMENTACIÓN. IMPLEMENTACIONES EXTERNAS Implementación de vídeos: Youtube La API de YouTube te permite incorporar funciones de YouTube en tu aplicación o dispositivo. En nuestro caso se ha utilizado la API de YouTube concretamente para la inserción y manejo de vídeos de las rutas creadas por el usuario. Implementación de pagos de publicidad: PayPal Para la operación de cobro en el modulo de publicidad se ha optado por la API de PayPal y su plataforma de pruebas SandBox. Implementación tracks GPS: Wikiloc Wikiloc es un servicio web gratuito para visualizar y compartir rutas y puntos de interés GPS. Utilizando software libre y la API de GogleMaps™. Nuestra aplicación utiliza estos puntos de interés GPS en Rutas y Eventos. Implementación Notificaciones vía Email: Gmail La comunicación con el usuario a través de correo electrónico la realizaremos a través de un servidor SMTP de Gmail por medio de la librería PHPmailer.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 37 P á g i n a ESTÁNDARES CSS Un problema de mayor magnitud ha sido el tener que utilizar diferentes estándares a la hora de diseñar las interfaces mediante CSS. El W3C define las especificaciones del estándar CSS. Después, los navegadores intentan implementar esas especificaciones, para que las páginas web se vean igual en todos ellos. Por tanto cada navegador posee estándares diferentes lo que implica realizar una codificación diferente para cada uno. Mozilla Firefox y Google Chrome poseen estándares similares por lo que el volumen de trabajo es menor, sin embargo, para Internet Explorer son my diferentes por lo que para este navegador no se encuentra optimizado. JERARQUÍA DE USUARIOS Dentro de la base de datos en la tabla usuarios se establece una jerarquía de usuarios diferenciada por el campo privilegio. De esta manera controlamos los accesos a los usuarios de una forma eficiente, ahorrando espacio en nuestra base de datos. IMPLEMENTACIÓN PUBLICIDAD El módulo de publicidad no forma parte del sistema de gestión de usuarios, es decir el usuario comprador del servicio de publicidad no se encuentra en nuestro sistema general de bases de datos. Es una técnica que se ha empezado a utilizar en los últimos años con la intención de incrementar las ventas ya que al no tener que registrarse en la aplicación el usuario, el proceso para comprar el servicio es más rápido.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 38 P á g i n a 7. CONCLUSIONES Y POSIBLES AMPLIACIONES. AMPLIACIONES. Algunas de las posibles ideas que tenemos en mente para una posible ampliación de nuestra aplicación en un futuro: Plataforma Multi-Idioma: Esta opción crearía un mayor flujo de visitas creando una gran expansión de la web por distintos puntos del mundo. Como consecuencia de esto transformaríamos la web para que el orden de las rutas y eventos fuese por países. Segunda-mano: Esta opción sería ajena al funcionamiento de la página web, es decir, las transacciones serian únicamente entre los usuarios. Un usuario pondría en venta un artículo que podría interesar y ser adquirido por otro usuario. Esta opción pertenecería solo a usuarios registrados. La web obtendría beneficio por cada anuncio que un usuario se disponga a publicitar. Interface y seguridad: Pasado un tiempo, es necesario mejorar la interface de la web, mejorando su aspecto visual conseguiremos no quedarnos atrasados en el tiempo y diseño, de esta forma conseguiremos tener contentos a nuestros usuarios y captar nuevos. La mejora de la seguridad es de vital importancia, supone un aumento de la confianza del usuario en nuestra aplicación. La Web deberá responder de manera contundente ante diferentes adversidades, dificultades y agentes externos. Estándares Navegadores: Optimización de la aplicación para Internet Explorer mediante CSS y actualizar y revisar aquellos para Google Chrome y Mozilla Firefox. WEB 2.0: Cubrimiento mediático de la Web 2.0 concentrándonos en los servicios, tales como los Blogs, video sharing, las redes sociales y podcasting. En definitiva una web con una interconexión social mucho mayor en la que las personas pueden realizar contribuciones en la misma medida en la que consumen información y utilizan servicios.
Aplicación Web BiciTour.com Documento de Análisis del Sistema 39 P á g i n a CONCLUSIONES. Llegados a este punto tocar reflexionar sobre el camino realizado y poner punto y final a una etapa de mi vida que ha servido para formarme académicamente y aumentar mis ganas de aprender nuevas técnicas y conocimientos sobre el mundo del desarrollo web. El proyecto cumple todos los objetivos propuestos en su planificación dando la posibilidad a los usuarios de interactuar entre ellos y compartir sus rincones más especiales para visitar haciendo deporte. Actualmente, realizar rutas en mountain bike, se encuentra en un continuo crecimiento, por lo que es una buena oportunidad de mercado. El proyecto se ha realizado con un coste final ligeramente menor a lo esperado debido a la disminución de tiempo a la que se han sometido algunas fases. Personalmente, me siento de orgulloso y feliz de poder haber terminado un proyecto combinándolo con uno de mis mayores hobbies, hacer deporte en mountain bike. Con la realización de este proyecto he podido aprender nuevas técnicas y usos de tecnologías ampliando las ya aprendidas en los diferentes cursos de la carrera de una forma autodidacta, aprendiendo a superar dificultades tanto a nivel de proyecto interno como externo, y aquí quiero agradecer a mí tutor el apoyo y los ánimos recibidos por su parte, donde fueron una gran ayuda. “Aprende a nadar, y una vez que hayas aprendido, nada“
Aplicación Web BiciTour.com Documento de Análisis del Sistema 40 P á g i n a 8. BIBLIOGRAFÍA. Aportada por las asignaturas cursadas: o Apuntes de las asignaturas: Ingeniería del Software I y II. o Apuntes Bases de Datos. o Apuntes Estructura de Datos. o Apuntes Calidad del Software. Otros manuales y tutoriales: o MVC: https://www.fdi.ucm.es/profesor/jpavon/poo/2.14.MVC.pdf o API YouTube: https://developers.google.com/youtube/?hl=es o API PayPal: https://developer.paypal.com/docs/classic/api/ o PHP: www.php.net/manual/es/ o JavaScript: www.w3schools.com/js/DEFAULT.asp o JQuery: www.desarrolloweb.com/manuales/manual-jquery.html o MySql: http://www.mysqlya.com.ar/ o Apache: www.php.net/manual/es/book.apache.php o Desarrollo Web: http://www.desarrolloweb.com/ o Interfaces: http://velneo.es/tip-5-interfaz-usuario-jerarquia-visual/ Información general tecnologías y programas: o Softonic o Wikipedia
Aplicación Web BiciTour.com Documento de Análisis del Sistema 41 P á g i n a 9. ANEXO: GLOSARIO DE TÉRMINOS. W3C Comunidad internacional que desarrolla estándares que aseguran el crecimiento de la Web a largo plazo. CSS Lenguaje de hojas de estilo en cascada utilizado para describir el aspecto y el formato de un documento escrito en un lenguaje de marcas MVC Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. PHP Lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. PFA Siglas referidas a la estimación de costes de un proyecto software denominado Puntos de Función. COCOMO Modelo matemático de base empírica utilizado para estimación de costes del software. BBDD Abreviatura de base de datos. Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. HTML HyperText Markup Language, hace referencia al lenguaje de marcado para la elaboración de páginas web. MySQL Sistema de gestión de bases de datos relacional, multihilo y multiusuario. Track GPS Recorrido de una ruta mediante el sistema global de navegación por satélite que permite determinar en todo el mundo la posición de un objeto con una cierta precisión. SQL Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.
Aplicación Web BiciTour.com Documentación Técnica 48 P á g i n a Tabla 3: Objetivo gestión de usuario administrador. Tabla 4: Objetivo gestión de usuarios no registrados. OBJ-1.2 Gestión Usuario Administrador Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá permitir modificar el contenido de la web a este usuario. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta OBJ-1.3 Gestión Usuarios No Registrados Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá restringir el acceso a las zonas no aptas para usuarios no registrados Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta
Aplicación Web BiciTour.com Documentación Técnica 49 P á g i n a Tabla 5: Objetivo gestión de rutas. Tabla 6: Objetivo gestión de eventos. OBJ-2 Gestión Rutas Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar la información relativa a los datos de las rutas. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta OBJ-3 Gestión Eventos Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar la información relativa a los datos de los eventos. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta
Aplicación Web BiciTour.com Documentación Técnica 50 P á g i n a Tabla 7: Objetivo gestión comunidad. Tabla 8: Objetivo gestión comentarios. OBJ-4 Gestión Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar las interacciones de los usuarios con la plataforma y mostrar los datos de las estadísticas en la aplicación. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta OBJ-5 Gestión de Comentarios Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar una zona específica de las rutas reservada para la actividad de los usuarios registrados. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta
Aplicación Web BiciTour.com Documentación Técnica 51 P á g i n a Tabla 9: Objetivo gestión noticias y suscripciones. Tabla 10: Objetivo gestión publicidad. OBJ-6 Gestión Noticias y Suscripciones Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar las noticias proporcionadas por la web así como las suscripciones de correo electrónico dirigidas a los usuarios registrados. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta OBJ-7 Gestión Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar la compra de espacio publicitario por parte de usuarios web. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta
Aplicación Web BiciTour.com Documentación Técnica 52 P á g i n a Tabla 11: Objetivo gestión incidencias. OBJ-8 Gestión Incidencias Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Descripción La aplicación deberá gestionar las posibles incidencias que se produzcan en la aplicación. Subojetivos Ninguno Importancia Elevada Urgencia Inmediata Estado Validado Estabilidad Alta
Aplicación Web BiciTour.com Documentación Técnica 53 P á g i n a 1.3 CATÁLOGO DE REQUISITOS DEL SISTEMA. 1.3.1 REQUISITOS DE INFORMACIÓN. IRQ-1 Información Usuario Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–1.1 Gestión Usuarios Registrados OBJ–1.2 Gestión Usuario Administrador Requisitos Asociados UC-1 Alta Usuario UC-2 Validar Usuario UC-3 Listar Usuarios Site UC-4 Listar Rutas Web UC-5 Listar Eventos Web UC-6 Listar Imágenes Web UC-7 Consultar Ruta UC-8 Consultar Evento UC-9 Consultar Imagen UC-10 Consultar Noticia UC-11 Consultar Perfil UC-12 Consultar Comunidad UC-13 Modificar Usuario UC-14 Borrar usuario UC-15 Recuperar Contraseña UC-16 Alta Administrador UC-17 Modificar Administrador Descripción El sistema deberá almacenar la información correspondiente del usuario registrado o del usuario administrador. El campo privilegio es el que les diferencia. Datos Específicos Identidad Usuario Privilegio Nombre Apellidos Usuario Email Contraseña DNI Foto Perfil
Aplicación Web BiciTour.com Documentación Técnica 54 P á g i n a Fecha Nacimiento Población Domicilio Provincia País Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Todos los campos son obligatorios a la hora del registro Tabla 12: Requisito de información usuario. IRQ-2 Información Ruta Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas Requisitos Asociados UC-18 Alta Ruta UC-19 Valorar Ruta UC-20 Borrar Ruta UC-21 Modificar Ruta UC-22 Listar Rutas Site UC-23 Listar Rutas Perfil UC-24 Ordenar Rutas Descripción El sistema deberá almacenar la información correspondiente a la ruta registrada. Datos Específicos Identidad Ruta Nombre Usuario Kilómetros Localidad Provincia País
Aplicación Web BiciTour.com Documentación Técnica 55 P á g i n a Dificultad Valoración Opinión Personal Localización Vídeo Fecha Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Todos los campos son obligatorios a la hora del registro de la ruta Tabla 13: Requisito de información ruta. IRQ-3 Información Evento Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–3 Gestión Evento Requisitos Asociados UC-25 Acceder a Inscripción UC-26 Asistir a Evento UC-27 Alta Evento UC-28 Modificar Evento UC-29 Borrar Evento UC-30 Listar Eventos Site UC-31 Listar Eventos Perfil UC-32 No Asistir a Evento UC-33 Ordenar Eventos Descripción El sistema deberá almacenar la información correspondiente al evento creado. Datos Específicos Identidad Evento Nombre Evento Nombre Usuario Kilómetros Localidad Provincia
Aplicación Web BiciTour.com Documentación Técnica 56 P á g i n a País Dificultad Número de Asistentes Fecha Hora Localización URL inscripción Fecha Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Todos los campos son obligatorios a la hora del registro del evento Tabla 14: Requisito de información evento. IRQ-4 Información Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas OBJ–3 Gestión Eventos OBJ–4 Gestión Comunidad Requisitos Asociados UC-34 Consultar Comunidad UC-35 Actualizar Datos Comunidad UC-36 Listar Actualizaciones Comunidad Site UC-37 Borrar Actualización Descripción El sistema deberá almacenar la información relativa a la actualización de los datos de la comunidad de la aplicación web. Datos Específicos Identidad Comunidad Fecha Mes Usuario
Aplicación Web BiciTour.com Documentación Técnica 57 P á g i n a Imagen Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 15: Requisito de información comunidad. IRQ-5 Información Usuarios Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas Requisitos Asociados UC-34 Consultar Comunidad UC-35 Actualizar Datos Comunidad UC-36 Listar Actualizaciones Comunidad Site UC-37 Borrar Actualización Descripción El sistema deberá almacenar la información relativa a los 5 usuarios con más interacción con la aplicación web en el modulo de rutas. Datos Específicos Identidad Usuarios Comunidad Usuario 1 Usuario 2 Usuario 3 Usuario 4 Usuario 5 Comunidad Importancia Alta Urgencia Media Estado Comprobado
Aplicación Web BiciTour.com Documentación Técnica 64 P á g i n a IRQ-12 Información Valoraciones Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas Requisitos Asociados UC-18 Alta Ruta UC-19 Valorar Ruta UC-20 Borrar Ruta UC-21 Modificar Ruta UC-22 Listar Rutas Site UC-23 Listar Rutas Perfil UC-24 Ordenar Rutas Descripción El sistema deberá almacenar la información relativa a la valoración general de cada ruta. Datos Específicos Identidad Valoración Valor Suma Votos Número de Votos Ruta Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 23: Requisito de información valoraciones.
Aplicación Web BiciTour.com Documentación Técnica 65 P á g i n a IRQ-13 Información Control Valoraciones Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas Requisitos Asociados UC-18 Alta Ruta UC-19 Valorar Ruta UC-20 Borrar Ruta UC-21 Modificar Ruta UC-22 Listar Rutas Site UC-23 Listar Rutas Perfil UC-24 Ordenar Rutas Descripción El sistema deberá almacenar la información relativa al control de las valoraciones. De esta manera el usuario solo podrá valorar una ruta una vez. Datos Específicos Identidad Control Valoración Identidad Valoración Valoraciones Totales Suma Total de Valoraciones Ruta Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 24: Requisito de información control valoraciones. IRQ-14 Información Imágenes Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 66 P á g i n a Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas OBJ-4 Gestión Comunidad Requisitos Asociados UC-34 Consultar Comunidad UC-35 Actualizar Datos Comunidad UC-36 Listar Actualizaciones Comunidad Site UC-37 Borrar Actualización Descripción El sistema deberá almacenar la información relativa a la imagen del mes elegida por el administrador junto con su información. Datos Específicos Identidad Imagen Comunidad Imagen Comunidad Usuario Ruta Localidad Provincia País Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 25: Requisito de información imágenes comunidad. IRQ-15 Información Imágenes Ruta Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–2 Gestión Rutas Requisitos Asociados UC-18 Alta Ruta UC-19 Valorar Ruta UC-20 Borrar Ruta UC-21 Modificar Ruta
Aplicación Web BiciTour.com Documentación Técnica 67 P á g i n a UC-22 Listar Rutas Site UC-23 Listar Rutas Perfil UC-24 Ordenar Rutas Descripción El sistema deberá almacenar la información relativa a las imágenes proporcionadas por el usuario en cada ruta. Datos Específicos Identidad Imagen Ruta Imagen1 Imagen2 Imagen3 Imagen4 Ruta Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 26: Requisito de información imágenes ruta. IRQ-16 Información Imágenes Evento Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–3 Gestión Eventos Requisitos Asociados UC-25 Acceder a Inscripción UC-26 Asistir a Evento UC-27 Alta Evento UC-28 Modificar Evento UC-29 Borrar Evento UC-30 Listar Eventos Site UC-31 Listar Eventos Perfil UC-32 No Asistir a Evento UC-33 Ordenar Eventos
Aplicación Web BiciTour.com Documentación Técnica 68 P á g i n a Descripción El sistema deberá almacenar la información relativa a las imágenes proporcionadas por el usuario. Datos Específicos Identidad Imagen Imagen Tipo Evento Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 27: Requisito de información imágenes evento. IRQ-17 Información Imágenes Perfil Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios Requisitos Asociados UC-1 Alta Usuario UC-2 Validar Usuario UC-3 Listar Usuarios Site UC-4 Listar Rutas Web UC-5 Listar Eventos Web UC-6 Listar Imágenes Web UC-7 Consultar Ruta UC-8 Consultar Evento UC-9 Consultar Imagen UC-10 Consultar Noticia UC-11 Consultar Perfil UC-12 Consultar Comunidad UC-13 Modificar Usuario UC-14 Borrar usuario UC-15 Recuperar Contraseña
Aplicación Web BiciTour.com Documentación Técnica 69 P á g i n a UC-16 Alta Administrador UC-17 Modificar Administrador Descripción El sistema deberá almacenar la información relativa a las imágenes proporcionadas por el usuario. Datos Específicos Identidad Imagen Imagen Tipo Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 28: Requisito de información imágenes perfil. IRQ-18 Información Imágenes Noticia Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-6 Gestión Noticias y Suscripciones Requisitos Asociados UC-38 Alta Noticia UC-39 Listar Noticias Site UC-40 Enviar Noticia a Suscriptores UC-41 Modificar Noticia UC-42 Borrar Noticia Descripción El sistema deberá almacenar la información relativa a las imágenes proporcionadas por el usuario. Datos Específicos Identidad Imagen Imagen Noticia Importancia Alta
Aplicación Web BiciTour.com Documentación Técnica 70 P á g i n a Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 29: Requisito de información imágenes noticia. IRQ-19 Información Imágenes Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-7 Gestión Publicidad Requisitos Asociados UC-46 Alta Publicidad UC-47 Pago Publicidad UC-48 Envío de Factura UC-49 Listar Publicidad Site UC-50 Borrar Publicidad UC-51 Modificar Publicidad Descripción El sistema deberá almacenar la información relativa a las imágenes proporcionadas por el usuario en el modulo de publicidad. Datos Específicos Identidad Imagen Imagen Publicidad Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 30: Requisito de información imágenes publicidad.
Aplicación Web BiciTour.com Documentación Técnica 71 P á g i n a IRQ-20 Información Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ–7 Gestión Publicidad Requisitos Asociados UC-46 Alta Publicidad UC-47 Pago Publicidad UC-48 Envío de Factura UC-49 Listar Publicidad Site UC-50 Borrar Publicidad UC-51 Modificar Publicidad UC-52 Consultar Factura Descripción El sistema deberá almacenar la información relativa a la publicidad establecida en la web. Datos Específicos Identidad Publicidad Importe Fecha Inicial Fecha Final Nombre Dirección Postal Empresa Email DNI Tarifa URL Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 31: Requisito de información publicidad.
Aplicación Web BiciTour.com Documentación Técnica 72 P á g i n a IRQ-21 Información Incidencia Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ-8 Gestión Incidencia OBJ-2 Gestión Rutas OBJ-5 Gestión Comentarios OBJ-3 Gestión Eventos Requisitos Asociados UC-57 Alta Incidencia UC-59 Enviar Incidencia UC-60 Listar Incidencias Site UC-62 Borrar Incidencia UC-65 Cambiar Estado Incidencia Descripción El sistema deberá almacenar la información relativa a las incidencias producidas en la aplicación. Datos Específicos Identidad Incidencia Tipo Asunto Descripción Fecha Estado Usuario Usuario Web Departamento Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 32: Requisito de información incidencia.
Aplicación Web BiciTour.com Documentación Técnica 73 P á g i n a IRQ-22 Información Incidencia Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios OBJ-8 Gestión Incidencia OBJ-7 Gestión Publicidad Requisitos Asociados UC-58 Alta Incidencia Publicidad UC-59 Enviar Incidencia UC-61 Listar Incidencias Publicidad Site UC-63 Borrar Incidencia Publicidad UC-64 Cambiar Estado Incidencia Publicidad Descripción El sistema deberá almacenar la información relativa a las incidencias producidas por la publicidad establecida en la aplicación. Datos Específicos Identidad Incidencia Tipo Asunto Descripción Fecha Estado Usuario Publicidad Departamento Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 33: Requisito de información incidencia publicidad.
Aplicación Web BiciTour.com Documentación Técnica 80 P á g i n a Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 42: Restricción de información fecha evento. CRQ-8 Formato Dni Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-1 Gestión Usuarios Requisitos Asociados IRQ-1 Información Usuario Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: El formato del NIF consiste en ocho números más un dígito de control. Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 43: Restricción de información formato dni. CRQ-9 Formato Localización Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 81 P á g i n a Objetivos Asociados OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos Requisitos Asociados IRQ-2 Información Ruta IRQ-3 Información Evento Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: El formato de la url de la localización debe cumplir el siguiente formato: http://es.wikiloc.com/wikiloc/view.do?id=XXXXXXX. Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 44: Restricción de información formato localización. CRQ-10 Formato Vídeo Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-2 Gestión Rutas Requisitos Asociados IRQ-2 Información Ruta Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: El formato de la url de video debe cumplir el siguiente formato: https://www.youtube.com/watch?v=XXXXX Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios
Aplicación Web BiciTour.com Documentación Técnica 82 P á g i n a Tabla 45: Restricción de información formato video. CRQ-11 Extensión Imagen Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad Requisitos Asociados IRQ-15 Información Imágenes Ruta IRQ-16 Información Imágenes Evento IRQ-17 Información Imágenes Perfil IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: Las extensiones de las imágenes debe ser: .jpg, .jpeg, .gif o .png Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 46: Restricción de información extensión imagen. CRQ-12 Tamaño Imagen Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas
Aplicación Web BiciTour.com Documentación Técnica 83 P á g i n a OBJ-3 Gestión Eventos OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad Requisitos Asociados IRQ-15 Información Imágenes Ruta IRQ-16 Información Imágenes Evento IRQ-17 Información Imágenes Perfil IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: El tamaño de las imágenes no debe sobrepasar los 16MB. Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Comentarios Tabla 47: Restricción de información tamaño imagen. CRQ-13 Unicidad Email Usuario Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ–1 Gestión Usuarios Requisitos Asociados IRQ–1 Información Usuario Descripción La información almacenada por el sistema deberá satisfacer la siguiente restricción: El email de usuario debe ser único para cada usuario. Importancia Alta Urgencia Media Estado Comprobado
Aplicación Web BiciTour.com Documentación Técnica 84 P á g i n a Estabilidad Máxima Comentarios Tabla 48: Restricción de información unicidad email usuario.
Aplicación Web BiciTour.com Documentación Técnica 85 P á g i n a 1.3.3 REQUISITOS FUNCIONALES. 1.3.3.1 DEFINICIÓN DE ACTORES. ACT-1 Usuario Registrado Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Descripción Este actor representa el usuario registrado que interactúa con el sistema. Comentarios Ninguno Tabla 49: Actor usuario registrado. ACT-2 Administrador Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Descripción Este actor representa el administrador encargado de gestionar el contenido de la página Comentarios Ninguno Tabla 50: Actor usuario administrador.
Aplicación Web BiciTour.com Documentación Técnica 86 P á g i n a ACT-3 Usuario No Registrado Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Descripción Este actor representa el usuario que no está registrado en la aplicación y que sus opciones son limitadas dentro de ella Comentarios Ninguno Tabla 51: Actor usuario no registrado. ACT-4 Paypal Versión 1.0 Autores Alberto Marazuela Hernando Álvaro Criado Benito Fuente Alberto Marazuela Hernando Álvaro Criado Benito Descripción Este actor representa el sistema de gestión de pagos de los servicios de publicidad. Comentarios Ninguno Tabla 52: Actor paypal.
Aplicación Web BiciTour.com Documentación Técnica 87 P á g i n a 1.3.3.2 DIAGRAMAS DE CASOS DE USO DIAGRAMA DE SUBSISTEMAS Los distintos componentes del proyecto pueden agruparse en paquetes según un criterio lógico y con vistas a simplificar la implementación. Ilustración 1: Diagrama de subsistemas.
Aplicación Web BiciTour.com Documentación Técnica 88 P á g i n a DIAGRAMAS DE CASO DE USO Gestión de Usuarios y Visualización. En el siguiente diagrama se muestran los casos de usos referentes al ámbito de los usuarios, así como la visualización de los contenidos de la aplicación para usuarios no registrados. Ilustración 2: Diagrama UC gestión de usuarios y visualización.
Aplicación Web BiciTour.com Documentación Técnica 89 P á g i n a Gestión de Rutas. En el siguiente diagrama se muestran los casos de usos referentes al ámbito de las rutas. Ilustración 3: Diagrama UC gestión de rutas. Gestión de Eventos. En el siguiente diagrama se muestran los casos de usos referentes al ámbito de los eventos. Ilustración 4: Diagrama UC gestión de eventos.
Aplicación Web BiciTour.com Documentación Técnica 96 P á g i n a Comentarios Ninguno. Tabla 56: UC-4 Listar Rutas Web. UC-5 Listar Eventos Web Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar los datos de los eventos ordenados en filas. Precondición El usuario desea mostrar los eventos dados de alta el sistema. Secuencia normal Paso Acción p1 El usuario quiere mostrar el número de eventos totales. p2 El sistema muestra una lista con los datos de los eventos. Postcondición El usuario visualiza la lista de eventos dados de alta en el sistema. Excepciones Ninguna. Comentarios Ninguno. Tabla 57: UC-5 Listar Eventos Web. UC-6 Listar Imágenes Web Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-2 Gestión Rutas Requisitos asociados IRQ-2 Información Ruta IRQ-15 Información Imágenes Ruta CRQ-2 Unicidad Nombre Ruta
Aplicación Web BiciTour.com Documentación Técnica 97 P á g i n a CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar las imágenes de la web introducidas por los usuarios en cada ruta. Precondición El usuario desea mostrar las imágenes dadas de alta el sistema. Secuencia normal Paso Acción p1 El usuario quiere mostrar las imágenes dadas de alta en la web. p2 El sistema muestra una lista ordenada con un determinado número de imágenes. Postcondición El usuario visualiza la lista de imágenes dadas de alta en el sistema. Excepciones Ninguna. Comentarios Ninguno. Tabla 58: UC-6 Listar Imágenes Web. UC-7 Consultar Ruta Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas Requisitos asociados IRQ-2 Información Ruta IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-15 Información Imágenes Ruta CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-9 Formato Localización CRQ-10 Formato Vídeo CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la información correspondiente a la ruta seleccionada. Precondición El usuario desea consultar la información de una ruta determinada. Secuencia normal Paso Acción p1 El usuario quiere mostrar la información de una ruta determinada. p2 El sistema muestra la información de la ruta
Aplicación Web BiciTour.com Documentación Técnica 98 P á g i n a seleccionada. Postcondición El usuario visualiza la información de la ruta. Excepciones Ninguna. Comentarios Ninguno. Tabla 59: UC-7 Consultar Ruta. UC-8 Consultar Evento Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-3 Información Evento IRQ-16 Información Imágenes Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento CRQ-9 Formato Localización CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la información correspondiente al evento seleccionado de la lista. Precondición El usuario desea consultar la información de un evento determinado. Secuencia normal Paso Acción p1 El usuario quiere mostrar la información de un evento de la lista. p2 El sistema muestra la información del evento seleccionado por el usuario. Postcondición El usuario visualiza la información del evento. Excepciones Ninguna. Comentarios Ninguno. Tabla 60: UC-8 Consultar Evento. UC-9 Consultar Imagen Versión 1.0
Aplicación Web BiciTour.com Documentación Técnica 99 P á g i n a Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas Requisitos asociados IRQ-2 Información Ruta IRQ-15 Información Imágenes Ruta CRQ-2 Unicidad Nombre Ruta CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la imagen selecciona en un tamaño mayor y en un reproductor. Precondición El usuario desea ver la imagen con mayor resolución. Secuencia normal Paso Acción p1 El usuario selecciona la imagen que quiere ver en mayor tamaño p2 El sistema muestra la imagen con mayor resolución de pantalla. Postcondición El usuario visualiza la imagen. Excepciones Ninguna. Comentarios Ninguno. Tabla 61: UC-9 Consultar Imagen. UC-10 Consultar Noticia Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-6 Gestión Noticias y Suscripciones Requisitos asociados IRQ-8 Información Noticias IRQ-18 Información Imágenes Noticia CRQ-1 Unicidad Nombre Usuario CRQ-4 Unicidad Nombre Noticia CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la noticia seleccionada por el usuario. Precondición El usuario desea leer la información de la noticia publicitada en la pagina principal de la web. Secuencia normal Paso Acción
Aplicación Web BiciTour.com Documentación Técnica 100 P á g i n a p1 El usuario selecciona la noticia que desea consultar. p2 El sistema muestra la información de la noticia seleccionada. Postcondición El usuario visualiza la noticia. Excepciones Ninguna. Comentarios Ninguno. Tabla 62: UC-10 Consultar Noticia. UC-11 Consultar Perfil Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-8 Formato Dni CRQ-13 Unicidad Email Usuario CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la información personal y estadística del propio usuario. Precondición El usuario desea ver sus datos de usuario. Secuencia normal Paso Acción p1 El usuario selecciona botón de Perfil P2 El sistema muestra los datos del perfil del usuario. Postcondición El usuario visualiza su perfil. Excepciones Ninguna. Comentarios Ninguno. Tabla 63: UC-11 Consultar Perfil. UC-12 Consultar Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-4 Gestión Comunidad Requisitos asociados IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad
Aplicación Web BiciTour.com Documentación Técnica 101 P á g i n a IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede mostrar la información estadística de los datos de la aplicación. Precondición El usuario debe estar registrado. Secuencia normal Paso Acción p1 El usuario selecciona el acceso a comunidad P2 El sistema controla el acceso a usuarios no registrados y usuarios registrados que no están en línea. P3 El sistema muestra los datos estadísticos de la web. Postcondición El usuario visualiza los datos de la comunidad. Excepciones P3 Si no estás en línea, el sistema muestra el formulario login para acceder a la web con una opción de registrarse.. Comentarios Ninguno. Tabla 64: UC-12 Consultar Comunidad. UC-13 Modificar Usuario Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-8 Formato Dni CRQ-13 Unicidad Email Usuario CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a modificar la información de un usuario.
Aplicación Web BiciTour.com Documentación Técnica 102 P á g i n a Precondición El usuario debe ejecutar la opción de modificar.. Secuencia normal Paso Acción p1 El usuario selecciona la opción modificar. P2 El sistema muestra los campos a modificar con los datos que posee en el momento. P3 El usuario modifica los campos que desee dentro de los permitidos. P4 El usuario presiona aceptar. P5 El sistema muestra un mensaje de confirmación por seguridad. P6 El usuario acepta los cambios. P7 El sistema modifica los datos. Postcondición Los datos del usuario son actualizados Excepciones P6 Si el usuario presiona el botón de cancelar los datos no serán actualizados. Comentarios Ninguno. Tabla 65: UC-13 Modificar Usuario. UC-14 Borrar Usuario Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-8 Formato Dni CRQ-13 Unicidad Email Usuario CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a borrar un usuario. Precondición El usuario debe ejecutar la opción de borrar. Secuencia normal Paso Acción p1 El usuario selecciona la opción borrar. P2 El sistema muestra un mensaje de confirmación por seguridad. P3 El usuario acepta.
Aplicación Web BiciTour.com Documentación Técnica 103 P á g i n a P4 El sistema borrar el usuario. Postcondición Los datos del usuario son actualizados Excepciones P3 Si el usuario presiona el botón de cancelar el usuario no será borrado. Comentarios Ninguno. Tabla 66: UC-14 Borrar usuario. UC-15 Recuperar Contraseña Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-13 Unicidad Email Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a recuperar la contraseña del usuario. Precondición El usuario no recuerda su contraseña. Secuencia normal Paso Acción p1 El usuario selecciona la opción recuperar contraseña. P2 El sistema muestra el formulario con los datos necesarios. P3 El usuario acepta. P4 El sistema valida los datos. P5 El sistema envía la nueva contraseña al correo electrónico del usuario. Postcondición El usuario obtiene su contraseña. Excepciones P5 El sistema muestra un mensaje de error. Comentarios Ninguno. Tabla 67: UC-15 Recuperar Contraseña. UC-16 Alta Administrador Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario
Aplicación Web BiciTour.com Documentación Técnica 104 P á g i n a IRQ-17 Información Imágenes Perfil CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-8 Formato Dni CRQ-13 Unicidad Email Usuario CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta a un usuario administrador en el sistema. Precondición El usuario administrador debe ejecutar la opción Alta de Administrador. Secuencia normal Paso Acción p1 El usuario selecciona la opción Alta de Administradora dentro de su perfil. P2 El sistema muestra el formulario con los datos necesarios. P3 El usuario acepta. P4 El sistema valida los datos. P5 El sistema da de alta el nuevo administrador y muestra mensaje de éxito. P6 El sistema envía la contraseña por email Postcondición El administrador es dado de alta en el sistema. Excepciones P5 El sistema muestra un mensaje de error. Comentarios Ninguno. Tabla 68: UC-16 Alta Administrador. UC-17 Modificar Administrador Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-8 Formato Dni CRQ-13 Unicidad Email Usuario CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a modificar la información de un usuario administrador.
Aplicación Web BiciTour.com Documentación Técnica 105 P á g i n a Precondición El usuario debe ejecutar la opción de modificar.. Secuencia normal Paso Acción p1 El usuario selecciona la opción modificar. P2 El sistema muestra los campos a modificar con los datos que posee en el momento. P3 El usuario modifica los campos que desee dentro de los permitidos. P4 El usuario presiona aceptar. P5 El sistema modifica los datos. Postcondición Los datos son actualizados Excepciones P6 Error en los datos Comentarios Ninguno. Tabla 69: UC-17 Modificar Administrador. UC-18 Alta Ruta Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-15 Información Imágenes Ruta CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-9 Formato Localización CRQ-10 Formato Vídeo CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta una ruta en el sistema. Precondición El usuario debe ejecutar la opción Alta de Ruta. Secuencia normal Paso Acción p1 El usuario selecciona la opción Alta de Ruta dentro de su perfil. P2 El sistema muestra el formulario con los datos
Aplicación Web BiciTour.com Documentación Técnica 112 P á g i n a Excepciones P3 Si ya ha seleccionado la opción de asistencia, los datos no se modifican. Comentarios Ninguno. Tabla 78: UC-26 Asistir a Evento. UC-27 Alta Evento Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento IRQ-16 Información Imágenes Evento CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento CRQ-9 Formato Localización CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta un evento en el sistema. Precondición El usuario debe ejecutar la opción Alta de Evento. Secuencia normal Paso Acción p1 El usuario selecciona la opción Alta de Eventa dentro de su perfil. P2 El sistema muestra el formulario con los datos necesarios. P3 El usuario acepta. P4 El sistema valida los datos. P5 El sistema da de alta del nuevo evento y muestra mensaje de éxito. Postcondición El evento es dado de alta en el sistema. Excepciones P5 El sistema muestra un mensaje de error. Comentarios Ninguno. Tabla 79: UC-27 Alta Evento. UC-28 Modificar Evento Versión 1.0
Aplicación Web BiciTour.com Documentación Técnica 113 P á g i n a Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-3 Gestión Eventos Requisitos asociados IRQ-3 Información Evento IRQ-16 Información Imágenes Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento CRQ-9 Formato Localización CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a modificar la información de un evento. Precondición El usuario debe ejecutar la opción de modificar. Secuencia normal Paso Acción p1 El usuario selecciona la opción modificar. P2 El sistema muestra los campos a modificar con los datos que posee en el momento. P3 El usuario modifica los campos que desee dentro de los permitidos. P4 El usuario presiona aceptar. P5 El sistema muestra un mensaje de confirmación por seguridad. P6 El usuario acepta los cambios. P7 El sistema modifica los datos. Postcondición Los datos del evento son actualizados Excepciones P6 Si el usuario presiona el botón de cancelar los datos no serán actualizados. Comentarios Ninguno. Tabla 80: UC-28 Modificar Evento. UC-29 Borrar Evento Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-3 Gestión Eventos Requisitos asociados IRQ-3 Información Evento IRQ-16 Información Imágenes Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento
Aplicación Web BiciTour.com Documentación Técnica 114 P á g i n a CRQ-7 Fecha Evento CRQ-9 Formato Localización CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a borrar un evento determinado. Precondición El usuario debe ejecutar la opción de borrar. Secuencia normal Paso Acción p1 El usuario selecciona la opción borrar. P2 El sistema muestra un mensaje de confirmación por seguridad. P3 El usuario acepta. P4 El sistema borrar el evento. Postcondición El evento es eliminado del sistema. Excepciones P3 Si el usuario presiona el botón de cancelar el evento no será borrado. Comentarios Ninguno. Tabla 81: UC-29 Borrar Evento. UC-30 Listar Eventos Site Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar los eventos de la web organizadas por filas dentro del site del usuario con las respectivas operaciones. Precondición El usuario desea mostrar los eventos dados de alta en el sistema. Secuencia normal Paso Acción p1 El usuario quiere mostrar los eventos dadas de alta en la web. p2 El sistema muestra una lista ordenada con un determinado número de eventos y opciones a ejecutar sobre cada uno de ellos.
Aplicación Web BiciTour.com Documentación Técnica 115 P á g i n a Postcondición El usuario visualiza la lista de eventos dados de alta en el sistema y las operaciones permitidas. Excepciones Ninguna. Comentarios Ninguno. Tabla 82: UC-30 Listar Eventos Site. UC-31 Listar Eventos Perfil Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar los eventos de la web organizados por filas dentro del perfil del usuario con las respectivas operaciones. Precondición El usuario desea mostrar los eventos dadas de alta en el sistema por el mismo. Secuencia normal Paso Acción p1 El usuario quiere mostrar las rutas dadas de alta en la web. p2 El sistema muestra una lista ordenada con un determinado número de rutas y opciones a ejecutar sobre cada una de ellas. Postcondición El usuario visualiza la lista eventos dadas de alta en el sistema y las operaciones permitidas. Excepciones Ninguna. Comentarios Ninguno. Tabla 83: UC-31 Listar Eventos Perfil. UC-32 No Asistir a Evento Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos
Aplicación Web BiciTour.com Documentación Técnica 116 P á g i n a Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento IRQ-23 Información Control Asistencia CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a eliminar la asistencia de un usuario a un evento. Precondición El usuario registrado desea eliminar su asistencia del evento. Secuencia normal Paso Acción p1 El usuario selecciona botón de No Asistir. P2 El sistema elimina la asistencia de las bases de datos. P3 El sistema muestra mensaje de no asistencia. Postcondición El usuario no figura entre los asistentes. Excepciones Ninguna. Comentarios Ninguno. Tabla 84: UC-32 No Asistir a Evento. UC-33 Ordenar Eventos Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-3 Gestión Eventos Requisitos asociados IRQ-1 Información Usuario IRQ-3 Información Evento CRQ-1 Unicidad Nombre Usuario CRQ-3 Unicidad Nombre Evento CRQ-7 Fecha Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a ordenar la lista de eventos del sistema. Precondición El usuario desea ordenar la lista de evento que le ofrece el sistema. Secuencia normal Paso Acción p1 El usuario selecciona el botón que prefiera según el orden. P2 El sistema ordena los datos. P3 El sistema muestra los datos ordenados. Postcondición Lista ordenada de eventos. Excepciones Ninguna.
Aplicación Web BiciTour.com Documentación Técnica 117 P á g i n a Comentarios Ninguno. Tabla 85: UC-33 Ordenar Eventos. UC-34 Consultar Comunidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-12 Información Valoraciones IRQ-15 Información Imágenes Ruta IRQ-3 Información Evento IRQ-23 Información Control Asistencia IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la información estadística de la plataforma web. Precondición El usuario registrado desea ver los datos de la Comunidad. Secuencia normal Paso Acción p1 El usuario selecciona botón de Comunidad P2 El sistema muestra los datos estadísticos de la Comunidad. Postcondición El usuario visualiza los datos. Excepciones Ninguna. Comentarios Ninguno. Tabla 86: UC-34 Consultar Comunidad. UC-35 Actualizar Comunidad
Aplicación Web BiciTour.com Documentación Técnica 118 P á g i n a Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-12 Información Valoraciones IRQ-15 Información Imágenes Ruta IRQ-3 Información Evento IRQ-23 Información Control Asistencia IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a actualizar la información estadística de la plataforma web. Precondición El administrador realiza esta acción. Secuencia normal Paso Acción p1 El administrador selecciona la opción actualizar. P2 El sistema realiza los cálculos necesarios sobre la base de datos y los almacena en las tablas correspodientes. Postcondición Los datos actualizados se pueden visualizar en Comunidad. Excepciones Ninguna. Comentarios Ninguno. Tabla 87: UC-35 Actualizar Datos Comunidad. UC-36 Listar Actualizaciones Comunidad Site Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-4 Gestión Comunidad Requisitos asociados IRQ-1 Información Usuario IRQ-4 Información Comunidad
Aplicación Web BiciTour.com Documentación Técnica 119 P á g i n a CRQ-1 Unicidad Nombre Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede mostrar la lista de actualizaciones de la comunidad. Precondición El administrador desea conocer las actualizaciones que se han realizado. Secuencia normal Paso Acción p1 El administrador selecciona la opción listar actualizaciones P2 El sistema realiza los cálculos necesarios sobre la base de datos y muestra la lista con las actualizaciones y con las opciones permitidas. Postcondición Listado de actualizaciones de la Comunidad. Excepciones Ninguna. Comentarios Ninguno. Tabla 88: UC-36 Listar Actualizaciones Comunidad Site. UC-37 Borrar Actualización Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-4 Gestión Comunidad Requisitos asociados IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a borrar una actualización registrada en el sistema. Precondición El administrador debe ejecutar la opción de borrar actualización. Secuencia normal Paso Acción p1 El administrador selecciona la opción borrar. P2 El sistema muestra un mensaje de confirmación por seguridad. P3 El administrador acepta. P4 El sistema borrar la actualización.
Aplicación Web BiciTour.com Documentación Técnica 120 P á g i n a Postcondición La actualización es eliminada del sistema. Excepciones P3 Si el administrador presiona el botón de cancelar la actualización no será borrada. Comentarios Ninguno. Tabla 89: UC-37 Borrar Actualización. UC-38 Alta Noticia Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-6 Gestión Noticias y Suscripciones Requisitos asociados IRQ-1 Información Usuario IRQ-8 Información Noticias IRQ-18 Información Imágenes Noticia CRQ-4 Unicidad Nombre Noticia CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta una noticia en el sistema. Precondición El administrador debe ejecutar la opción Alta de Noticia Secuencia normal Paso Acción p1 El administrador selecciona la opción Alta de Noticia. P2 El sistema muestra el formulario con los datos necesarios. P3 El administrador acepta. P4 El sistema valida los datos. P5 El sistema da de alta la nueva noticia y muestra mensaje de éxito. Postcondición La noticia es dada de alta en el sistema. Excepciones P5 El sistema muestra un mensaje de error. Comentarios Ninguno. Tabla 90: UC-38 Alta Noticia. UC-39 Listar Noticias Site Versión 1.0
Aplicación Web BiciTour.com Documentación Técnica 121 P á g i n a Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-6 Gestión Noticias y Suscripciones Requisitos asociados IRQ-1 Información Usuario IRQ-8 Información Noticias CRQ-4 Unicidad Nombre Noticia CRQ-1 Unicidad Nombre Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la lista de noticias de la web. Precondición El administrador desea conocer las noticias que se han realizado. Secuencia normal Paso Acción p1 El administrador selecciona la opción listar noticias P2 El sistema realiza los cálculos necesarios sobre la base de datos y muestra la lista con las noticias y con las opciones permitidas. Postcondición Listado de noticias de la web. Excepciones Ninguna. Comentarios Ninguno. Tabla 91: UC-39 Listar Noticias Site. UC-40 Enviar Noticias a Suscriptores Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-6 Gestión Noticias y Suscripciones Requisitos asociados IRQ-1 Información Usuario IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-18 Información Imágenes Noticia CRQ-4 Unicidad Nombre Noticia CRQ-1 Unicidad Nombre Usuario CRQ-6 Formato Email CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a enviar noticias al correo de los suscriptores.
Aplicación Web BiciTour.com Documentación Técnica 128 P á g i n a Secuencia normal Paso Acción p1 El administrador selecciona la opción listar publicidad. P2 El sistema realiza los cálculos necesarios sobre la base de datos y muestra la lista con la publicidad y con las opciones permitidas. Postcondición Listado de publicidad de la web. Excepciones Ninguna. Comentarios Ninguno. Tabla 101: UC-49 Listar Publicidad Site. UC-50 Borrar Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-7 Gestión Publicidad Requisitos asociados IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a borrar un espacio publicitario registrado en el sistema. Precondición El administrador debe ejecutar la opción de borrar publicidad. Secuencia normal Paso Acción p1 El administrador selecciona la opción borrar. P2 El sistema muestra un mensaje de confirmación por seguridad. P3 El administrador acepta. P4 El sistema borra la publicidad. Postcondición La publicidad es eliminada del sistema. Excepciones P3 Si el administrador presiona el botón de cancelar la publicidad no será borrada. Comentarios Ninguno. Tabla 102: UC-50 Borrar Publicidad. UC-51 Modificar Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 129 P á g i n a Objetivos asociados OBJ-7 Gestión Publicidad Requisitos asociados IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad CRQ-6 Formato Email CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a modificar la información de un espacio publicitario. Precondición El administrador ejecuta la opción de modificar. Secuencia normal Paso Acción p1 El administrador selecciona la opción modificar. P2 El sistema muestra los campos a modificar con los datos que posee en el momento. P3 El administrador modifica los campos que desee dentro de los permitidos. P4 El administrador presiona aceptar. P5 El sistema muestra un mensaje de confirmación por seguridad. P6 El administrador acepta los cambios. P7 El sistema modifica los datos. Postcondición Los datos del espacio publicitario son actualizados Excepciones P6 Si el administrador presiona el botón de cancelar los datos no serán actualizados. Comentarios Ninguno. Tabla 103: UC-51 Modificar Publicidad. UC-52 Consultar Factura Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-7 Gestión Publicidad Requisitos asociados IRQ-20 Información Publicidad CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la información de una factura publicitaria. Precondición El administrador desea consultar una factura determinada. Secuencia normal Paso Acción p1 El administrador selecciona una factura de la listas de
Aplicación Web BiciTour.com Documentación Técnica 130 P á g i n a publicidad. P2 El sistema muestra los datos la factura predeterminada. Postcondición El administrador visualiza los datos. Excepciones Ninguna. Comentarios Ninguno. Tabla 104: UC-52 Consultar Factura. UC-53 Listar Copias de Seguridad Site Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-26 Información Copia de Seguridad CRQ-1 Unicidad Nombre Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a mostrar la lista de copias de seguridad realizadas en la web. Precondición El administrador desea conocer la lista de copias de seguridad. Secuencia normal Paso Acción p1 El administrador selecciona la opción listar copias de seguridad. P2 El sistema realiza los cálculos necesarios sobre la base de datos y muestra la lista con las copias de seguridad realizadas hasta el momento. Postcondición Listado de imágenes de la web. Excepciones Ninguna. Comentarios Ninguno. Tabla 105: UC-53 Listar Copias de Seguridad Site. UC-54 Realizar Copia de Seguridad Versión 1.0 Autores Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 131 P á g i n a Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil IRQ-2 Información Ruta IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-15 Información Imágenes Ruta IRQ-3 Información Evento IRQ-16 Información Imágenes Evento IRQ-23 Información Control Asistencia IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad IRQ-21 Información Incidencia IRQ-22 Información Incidencia Publicidad IRQ-26 Información Copia de Seguridad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia CRQ-5 Unicidad Nombre Publicidad CRQ-6 Formato Email CRQ-7 Fecha Evento CRQ-8 Formato Dni CRQ-9 Formato Localización CRQ-10 Formato Vídeo CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen
Aplicación Web BiciTour.com Documentación Técnica 132 P á g i n a CRQ-13 Unicidad Email Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a realizar una copia de seguridad del sistema. Precondición El administrador desea realizar una copia de seguridad. Secuencia normal Paso Acción p1 El administrador selecciona la opción realizar copia de seguridad. P2 El sistema solicita confirmación. P3 El usuario confirma P4 El sistema realiza una copia de seguridad. Postcondición La copia de la base de datos es creada. Excepciones P3 Si el administrador no confirma, el sistema vuelve al paso 1. Comentarios Ninguno. Tabla 106: UC-54 Realizar Copia de Seguridad. UC-55 Restaurar Copia de Seguridad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-1 Información Usuario IRQ-17 Información Imágenes Perfil IRQ-2 Información Ruta IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-15 Información Imágenes Ruta
Aplicación Web BiciTour.com Documentación Técnica 133 P á g i n a IRQ-3 Información Evento IRQ-16 Información Imágenes Evento IRQ-23 Información Control Asistencia IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-14 Información Imágenes Comunidad IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad IRQ-21 Información Incidencia IRQ-22 Información Incidencia Publicidad IRQ-26 Información Copia de Seguridad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-4 Unicidad Nombre Noticia CRQ-5 Unicidad Nombre Publicidad CRQ-6 Formato Email CRQ-7 Fecha Evento CRQ-8 Formato Dni CRQ-9 Formato Localización CRQ-10 Formato Vídeo CRQ-11 Extensión Imagen CRQ-12 Tamaño Imagen CRQ-13 Unicidad Email Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: Un administrador desea restaurar una copia de seguridad de la base de datos. Precondición El administrador desea realizar restaurar la copia de seguridad. Secuencia normal Paso Acción p1 El administrador selecciona la opción restaurar copia de seguridad. P2 El sistema solicita confirmación. P3 El usuario confirma P4 El sistema realiza una restauración de la copia de seguridad. Postcondición La copia de la base de datos es restaurada. Excepciones P3 Si el administrador no confirma, el sistema vuelve al paso 1.
Aplicación Web BiciTour.com Documentación Técnica 134 P á g i n a Comentarios Ninguno. Tabla 107: UC-55 Restaurar Copia de Seguridad. UC-56 Borrar Copia de Seguridad Site Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-26 Información Copia de Seguridad CRQ-1 Unicidad Nombre Usuario Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a borrar un registro de una copia de seguridad. Precondición El administrador debe ejecutar la opción de borrar copia de seguridad. Secuencia normal Paso Acción p1 El administrador selecciona la opción borrar. P2 El sistema muestra un mensaje de confirmación por seguridad. P3 El administrador acepta. P4 El sistema borra la copia de seguridad. Postcondición La copia de seguridad es eliminada del sistema. Excepciones P3 Si el administrador presiona el botón de cancelar el sistema no realiza la operación . Comentarios Ninguno. Tabla 108: UC-56 Borrar Copia de Seguridad. UC-57 Alta Incidencia Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas
Aplicación Web BiciTour.com Documentación Técnica 135 P á g i n a OBJ-3 Gestión Eventos OBJ-5 Gestión Comentarios OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-3 Información Evento IRQ-10 Información Comentarios Ruta IRQ-20 Información Publicidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta una incidencia en el sistema. Precondición Se ha producido una incidencia en el sistema. Secuencia normal Paso Acción p1 El administrador selecciona el tipo de incidencia. P2 El administrador rellena el formulario y pulsa aceptar. P3 El sistema registra la incidencia. Postcondición Incidencia registrada en el sistema. Comentarios Ninguno. Tabla 109: UC-57 Alta Incidencia. UC-58 Alta Incidencia Publicidad Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-7 Gestión Publicidad Requisitos asociados IRQ-20 Información Publicidad CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a dar de alta una incidencia de publicidad en el sistema. Precondición Se ha producido una incidencia en el sistema. Secuencia normal Paso Acción p1 El administrador selecciona el tipo de incidencia publicidad. P2 El administrador rellena el formulario y pulsa aceptar. P3 El sistema registra la incidencia. Postcondición Incidencia publicidad registrada en el sistema.
Aplicación Web BiciTour.com Documentación Técnica 136 P á g i n a Comentarios Ninguno. Tabla 110: UC-58 Alta Incidencia Publicidad. UC-59 Enviar Incidencia Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-5 Gestión Comentarios OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-3 Información Evento IRQ-10 Información Comentarios Ruta IRQ-20 Información Publicidad CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede a enviar una incidencia via email. Precondición El sistema ha registrado una incidencia. Secuencia normal Paso Acción p1 El sistema recibe los datos de la incidencia dada de alta P2 El sistema envía los datos la incidencia via email al usuario afectado P4 El sistema muestra un mensaje de confirmación Postcondición Incidencia enviada al usuario web. Comentarios Ninguno. Tabla 111: UC-59 Enviar Incidencia. UC-60 Listar Incidencias Site Versión 1.0 Autores Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 137 P á g i n a Fuentes Álvaro Criado Benito Objetivos asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-5 Gestión Comentarios OBJ-8 Gestión Incidencia Requisitos asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-3 Información Evento IRQ-10 Información Comentarios Ruta CRQ-1 Unicidad Nombre Usuario CRQ-2 Unicidad Nombre Ruta CRQ-3 Unicidad Nombre Evento Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede mostrar un listado de incidencias producidas. Precondición El usuario desea ver el listado de incidencias. Secuencia normal Paso Acción p1 El administrador pulsa la opción de listar. P2 El sistema muestra los datos de las incidencias registradas en el sistema. Postcondición Listado de incidencias. Comentarios Ninguno. Tabla 112: UC-60 Listar Incidencias Site. UC-61 Listar Incidencias Publicidad Site Versión 1.0 Autores Álvaro Criado Benito Fuentes Álvaro Criado Benito Objetivos asociados OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos asociados IRQ-20 Información Publicidad CRQ-5 Unicidad Nombre Publicidad Descripción El sistema deberá comportarse tal como se describe en el siguiente caso de uso: La aplicación procede mostrar un listado de incidencias de publicidad producidas. Precondición El usuario desea ver el listado de incidencias. Secuencia normal Paso Acción p1 El administrador pulsa la opción de listar.
Aplicación Web BiciTour.com Documentación Técnica 144 P á g i n a IRQ-3 Información Evento IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-14 Información Imágenes Comunidad IRQ-15 Información Imágenes Ruta IRQ-16 Información Imágenes Evento IRQ-17 Información Imágenes Perfil IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad IRQ-21 Información Incidencia IRQ-22 Información Incidencia Publicidad IRQ-23 Información Control Asistencia IRQ-24 Información Copia de Seguridad Descripción El sistema deberá ser fácilmente portable entre los navegadores Google Chrome y y Mozilla Firefox Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Tabla 122: Requisito no funcional portabilidad. NFR-3 Copia de Seguridad Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito
Aplicación Web BiciTour.com Documentación Técnica 145 P á g i n a Objetivos Asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos Asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-3 Información Evento IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-14 Información Imágenes Comunidad IRQ-15 Información Imágenes Ruta IRQ-16 Información Imágenes Evento IRQ-17 Información Imágenes Perfil IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad IRQ-21 Información Incidencia IRQ-22 Información Incidencia Publicidad IRQ-23 Información Control Asistencia IRQ-24 Información Copia de Seguridad Descripción El sistema deberá realizar una copia de seguridad de la base de datos. Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Tabla 123: Requisito no funcional copia de seguridad.
Aplicación Web BiciTour.com Documentación Técnica 146 P á g i n a NFR-4 Rapidez de acceso a datos Versión 1.0 Autores Álvaro Criado Benito Fuente Álvaro Criado Benito Objetivos Asociados OBJ-1 Gestión Usuarios OBJ-2 Gestión Rutas OBJ-3 Gestión Eventos OBJ-4 Gestión Comunidad OBJ-5 Gestión Comentarios OBJ-6 Gestión Noticias y Suscripciones OBJ-7 Gestión Publicidad OBJ-8 Gestión Incidencia Requisitos Asociados IRQ-1 Información Usuario IRQ-2 Información Ruta IRQ-3 Información Evento IRQ-4 Información Comunidad IRQ-5 Información Usuarios Comunidad IRQ-6 Información Rutas Comunidad IRQ-7 Información Eventos Comunidad IRQ-8 Información Noticias IRQ-9 Información Suscripciones IRQ-10 Información Comentarios Ruta IRQ-11 Información Lugares de Interés IRQ-12 Información Valoraciones IRQ-13 Información Control Valoraciones IRQ-14 Información Imágenes Comunidad IRQ-15 Información Imágenes Ruta IRQ-16 Información Imágenes Evento IRQ-17 Información Imágenes Perfil IRQ-18 Información Imágenes Noticia IRQ-19 Información Imágenes Publicidad IRQ-20 Información Publicidad IRQ-21 Información Incidencia IRQ-22 Información Incidencia Publicidad IRQ-23 Información Control Asistencia IRQ-24 Información Copia de Seguridad Descripción El sistema deberá ser capaz de mostrar con rapidez cualquier dato demandado por el usuario.
Aplicación Web BiciTour.com Documentación Técnica 147 P á g i n a Importancia Alta Urgencia Media Estado Comprobado Estabilidad Máxima Tabla 124: Requisito no funcional rapidez acceso a datos.
Aplicación Web BiciTour.com Documentación Técnica 148 P á g i n a 1.4 MATRIZ DE RASTREABILIDAD OBJ-1 OBJ-2 OBJ-3 OBJ-4 OBJ-5 OBJ-6 OBJ-7 OBJ-8 IRQ-1 • IRQ-2 • • IRQ-3 • • IRQ-4 • • • • IRQ-5 • • IRQ-6 • • • IRQ-7 • • • IRQ-8 • • IRQ-9 • • IRQ-10 • • • IRQ-11 • • IRQ-12 • • IRQ-13 • • IRQ-14 • • • IRQ-15 • • IRQ-16 • • IRQ-17 • IRQ-18 • • IRQ-19 • • IRQ-20 • • • • • IRQ-21 • • • IRQ-22 • • • IRQ-23 • • IRQ-24 • • • • • • • • Tabla 125: Matriz de rastreabilidad IRQ/OBJ.
Aplicación Web BiciTour.com Documentación Técnica 149 P á g i n a OBJ-1 OBJ-2 OBJ-3 OBJ-4 OBJ-5 OBJ-6 OBJ-7 OBJ-8 UC-1 • UC-2 • UC-3 • UC-4 • UC-5 • • UC-6 • UC-7 • • UC-8 • • UC-9 • • UC-10 • • UC-11 • UC-12 • UC-13 • UC-14 • UC-15 • UC-16 • UC-17 • UC-18 • • UC-19 • • UC-20 • • UC-21 • • UC-22 • • UC-23 • • UC-24 • • UC-25 • UC-26 • • UC-27 • • UC-28 • UC-29 • UC-30 • • UC-31 • • UC-32 • • UC-33 • • UC-34 • • • • UC-35 • • • • UC-36 • • UC-37 •
Aplicación Web BiciTour.com Documentación Técnica 150 P á g i n a UC-38 • • UC-39 • • UC-40 • • UC-41 • • UC-42 • UC-43 • • UC-44 • • UC-45 • • UC-46 • UC-47 • UC-48 • UC-49 • UC-50 • UC-51 • UC-52 • UC-53 • • • • • • • • UC-54 • • • • • • • • UC-55 • • • • • • • • UC-56 • • • • • • • • UC-57 • • • • • UC-58 • UC-59 • • • • • UC-60 • • • • • UC-61 • • UC-62 • • • • • UC-63 • • UC-64 • • UC-65 • • • • • UC-66 • • • UC-67 • • • UC-68 • • • Tabla 126: Matriz de rastreabilidad UC/OBJ.
Aplicación Web BiciTour.com Documentación Técnica 151 P á g i n a 1.5 ÍNDICE DE ILUSTRACIONES Ilustración 1: Diagrama de subsistemas. Ilustración 2: Diagrama UC gestión de usuarios y visualización. Ilustración 3: Diagrama UC gestión de rutas. Ilustración 4: Diagrama UC gestión de eventos. Ilustración 5: Diagrama UC gestión de comunidad. Ilustración 6: Diagrama UC gestión de noticias y suscripciones. Ilustración 7: Diagrama UC gestión de publicidad. Ilustración 8: Diagrama UC gestión de comentarios. Ilustración 9: Diagrama UC gestión copia de seguridad. Ilustración 10: Diagrama UC gestión de incidencias.
Aplicación Web BiciTour.com Documentación Técnica 152 P á g i n a 1.6 ÍNDICE DE TABLAS Tabla 1: Objetivo gestión de usuarios. Tabla 2: Objetivo gestión de usuarios registrados. Tabla 3: Objetivo gestión de usuario administrador. Tabla 4: Objetivo gestión de usuarios no registrados. Tabla 5: Objetivo gestión de rutas. Tabla 6: Objetivo gestión de eventos. Tabla 7: Objetivo gestión comunidad. Tabla 8: Objetivo gestión comentarios. Tabla 9: Objetivo gestión noticias y suscripciones. Tabla 10: Objetivo gestión publicidad. Tabla 11: Objetivo gestión incidencias. Tabla 12: Requisito de información usuario. Tabla 13: Requisito de información ruta. Tabla 14: Requisito de información evento. Tabla 15: Requisito de información comunidad. Tabla 16: Requisito de información usuarios comunidad. Tabla 17: Requisito de información rutas comunidad. Tabla 18: Requisito de información eventos comunidad. Tabla 19: Requisito de información noticias. Tabla 20: Requisito de información suscripciones. Tabla 21: Requisito de información comentarios ruta. Tabla 22: Requisito de información lugares de interés. Tabla 23: Requisito de información valoraciones. Tabla 24: Requisito de información control valoraciones. Tabla 25: Requisito de información imágenes comunidad. Tabla 26: Requisito de información imágenes ruta. Tabla 27: Requisito de información imágenes evento. Tabla 28: Requisito de información imágenes perfil. Tabla 29: Requisito de información imágenes noticia. Tabla 30: Requisito de información imágenes publicidad. Tabla 31: Requisito de información publicidad. Tabla 32: Requisito de información incidencia. Tabla 33: Requisito de información incidencia publicidad. Tabla 34: Requisito de información control asistencia. Tabla 35: Requisito de información copia de seguridad. Tabla 36: Restricción de información nombre usuario. Tabla 37: Restricción de información nombre ruta. Tabla 38: Restricción de información unicidad nombre.
Aplicación Web BiciTour.com Documentación Técnica 153 P á g i n a Tabla 39: Restricción de información nombre noticia. Tabla 40: Restricción de información nombre publicidad. Tabla 41: Restricción de información formato email. Tabla 42: Restricción de información fecha evento. Tabla 43: Restricción de información formato dni. Tabla 44: Restricción de información formato localización. Tabla 45: Restricción de información formato video. Tabla 46: Restricción de información extensión imagen. Tabla 47: Restricción de información tamaño imagen. Tabla 48: Restricción de información unicidad email usuario. Tabla 49: Actor usuario registrado. Tabla 50: Actor usuario administrador. Tabla 51: Actor usuario no registrado. Tabla 52: Actor paypal. Tabla 53: UC-1 Alta Usuario. Tabla 54: UC-2 Validar Usuario. Tabla 55: UC-3 Listar Usuarios Site. Tabla 56: UC-4 Listar Rutas Web. Tabla 57: UC-5 Listar Eventos Web. Tabla 58: UC-6 Listar Imágenes Web. Tabla 59: UC-7 Consultar Ruta. Tabla 60: UC-8 Consultar Evento. Tabla 61: UC-9 Consultar Imagen. Tabla 62: UC-10 Consultar Noticia. Tabla 63: UC-11 Consultar Perfil. Tabla 64: UC-12 Consultar Comunidad. Tabla 65: UC-13 Modificar Usuario. Tabla 66: UC-14 Borrar usuario. Tabla 67: UC-15 Recuperar Contraseña. Tabla 68: UC-16 Alta Administrador. Tabla 69: UC-17 Modificar Administrador. Tabla 70: UC-18 Alta Ruta. Tabla 71: UC-19 Valorar Ruta. Tabla 72: UC-20 Borrar Ruta. Tabla 73: UC-21 Modificar Ruta. Tabla 74: UC-22 Listar Rutas Site. Tabla 75: UC-23 Listar Rutas Perfil. Tabla 76: UC-24 Ordenar Rutas. Tabla 77: UC-25 Acceder a Inscripción. Tabla 78: UC-26 Asistir a Evento. Tabla 79: UC-27 Alta Evento.
Aplicación Web BiciTour.com Documentación de Usuario 255 P á g i n a 3. Aceptamos los términos y condiciones de uso (I accept de agreement) y volvemos a pulsar la opción Next. Ilustración 6: Directorio instalación Wamp Server. 4. Nos aparecerá una ventana con el directorio por defecto: C\: wamp. Pulsamos la opción Next sin modificar el directorio por defecto. Ilustración 7: Icono en el escritorio Wamp Server.
Aplicación Web BiciTour.com Documentación de Usuario 256 P á g i n a 5. A continuación nos mostrará la opción de crear un icono en el escritorio. Seleccionamos y pulsamos Next. Ilustración 8: Confirmar configuración Wamp Server. 6. El último pasó antes de la instalación confirmando que todo está como deseamos. Pulsamos Install para que comience la instalación. Ilustración 9: Proceso de instalación Wamp Server.
Aplicación Web BiciTour.com Documentación de Usuario 257 P á g i n a 7. Una vez realizada la instalación nos aparecerá la siguiente ventana. Dejaremos los valores por defecto y pulsaremos la opción Next. Ilustración 10: Configuración SMTP y email Wamp Server. 8. Por último, seleccionaremos la opción Finish y habremos completado la instalación del servidor local Wamp Server. Ilustración 11: Finalización instalación Wamp Server.
Aplicación Web BiciTour.com Documentación de Usuario 258 P á g i n a 9. Una vez realizada la instalación del servidor, necesitamos configurar el protocolo SMTP para que funcionen correctamente las operaciones de notificación vía email. Para ello iremos a la carpeta Wamp Server y copiaremos el archivo de texto php en el siguiente directorio: C:\wamp\bin\apache\Apache2.2.17\bin\ 10. Seleccionamos la opción copia y remplazar. Ilustración 12: Reemplazar archivo php.ini. 11. Por último, iremos a la carpeta Aplicación Web de nuestro CD y copiaremos la carpeta proyectov2 en el directorio: C:\wamp\www
Aplicación Web BiciTour.com Documentación de Usuario 259 P á g i n a 1.3 INSTALACIÓN BASE DE DATOS 1. Abrimos el navegador Mozilla Firefox y en la barra de direcciones escribimos : http://localhost/phpmyadmin/ Nos aparecerá el panel de administración del sistema de gestión de bases de datos MYSQL. Ilustración 13: Site administración MySql. 2. En el menú horizontal superior seleccionaremos la opción importar y dentro de esta, la opción examinar : Ilustración 14: Importar base de datos. 3. Al pulsar, la opción examinar deberemos elegir el script que se encuentra en la carpeta Base de Datos del CD de la aplicación llamado bicitour.sql. De esta forma quedará instalada la base de datos en el sistema Mysql.
Aplicación Web BiciTour.com Documentación de Usuario 260 P á g i n a 4. En el menú vertical de la izquierda seleccionaremos nuestra base de datos importada bicitour y podremos observar la lista de tablas que la compone, quedando demostrado así que la base de datos ha sido instalada con éxito. Ilustración 15: Base de datos bicitour.
Aplicación Web BiciTour.com Documentación de Usuario 261 P á g i n a 2. MANUAL DE USUARIO La siguiente sección se corresponde con el funcionamiento de la aplicación. Para ello, realizaremos una explicación de las funciones desde el punto de vista del usuario. Existen tres tipos de usuarios en nuestra aplicación: Usuario web. Usuario administrador. Usuario no registrado. 2.1 USUARIO WEB REGISTRO. Para registrarnos como usuario web, debemos acceder a la parte derecha de arriba de la pantalla y apretar la opción login, donde nos aparecerá más abajo la opción de regístrese. Ilustración 16: Formulario login/regístrese. A continuación nos aparecerá el formulario que debemos rellenar para poder acceder a los contenidos de la aplicación para usuarios registrados. Importante, aceptar los términos y condiciones legales que aparecen explicados en el pie de la aplicación, en el apartado condiciones generales.
Aplicación Web BiciTour.com Documentación de Usuario 262 P á g i n a Ilustración 17: Formulario registro usuario. Una vez rellenado el formulario y enviado, la aplicación nos dará la bienvenida mediante una notificación vía email y ya estaremos registrados en la aplicación. Ilustración 18: Notificación de bienvenida.
Aplicación Web BiciTour.com Documentación de Usuario 263 P á g i n a RECUPERAR CONTRASEÑA. Si hemos tenido algún problema para recordar la contraseña, la aplicación posee una función para generarnos una nueva y enviárnosla nuestro correo. Para ello accederemos a la opción login, ya comentada, donde encontraremos la opción recordar contraseña. . Ilustración 19: Formulario login/recuperar contraseña. Una vez seleccionada la opción recordar contraseña, deberemos introducir nuestro correo en siguiente formulario y enviarlo. Recibiremos en nuestro correo la nueva clave de seguridad. Ilustración 20: Formulario recuperar contraseña.
Aplicación Web BiciTour.com Documentación de Usuario 264 P á g i n a IDENTIFICACIÓN. Si ya somos usuarios web y queremos acceder a los contenidos de la web, deberemos identificarnos primero escribiendo nuestro nombre de usuario y nuestra contraseña en el formulario login. Ilustración 21: Formulario login. PERFIL. Una vez identificados en el sistema, podremos empezar a disfrutar de los contenidos proporcionados por la aplicación. Para ello empezaremos por entrar a nuestro perfil personal dentro de la aplicación. Al identificarnos nos aparecen dos opciones: Acceder a nuestro perfil. Desconectarnos de la aplicación. Ilustración 22: Usuario conectado/desconexión.
Aplicación Web BiciTour.com Documentación de Usuario 271 P á g i n a NAVEGABILIDAD RUTAS. Opción del menú dedicada al modulo de rutas, nos mostrará una lista con todas las rutas registradas del sistema con su datos correspondientes que podremos ordenar por: Kms. Dificultad. Provincia. Valoración. Al final de cada ruta, se mostrará la opción de consultar ruta. Ilustración 33: Rutas totales aplicación. Si ejecutamos la opción de consultar ruta, nos ofrecerá la posibilidad de conocer cuatro secciones diferentes que conforman la información de la ruta: Información ruta. Lugares de interés ruta. Imágenes/videos. Comentarios ruta.
Aplicación Web BiciTour.com Documentación de Usuario 272 P á g i n a Información ruta. Dentro de la información de la ruta, encontraremos la información general, el mapa GPS, la opinión personal del usuario creador de la ruta y el sistema de valoración que podremos ejecutar si la ruta no ha sido dada de alta por nosotros. Ilustración 34: Información general ruta. Lugares de interés ruta. Dentro de la opción LDI podremos encontrar los sitios recomendados por el usuario para las diferentes propuestas del sistema con un enlace a la página externa de cada lugar de interés. Ilustración 35: Información lugares de interés asociados a la ruta.
Aplicación Web BiciTour.com Documentación de Usuario 273 P á g i n a Zona imágenes/videos. Dentro de esta opción encontraremos las fotos y vídeo de la ruta proporcionado por el usuario. Ilustración 36: Zona multimedia ruta. Comentarios ruta. Por último podremos ejecutar la opción de comentarios donde podremos comunicarnos con los demás usuarios, escribiendo y borrando los mensajes que creamos convenientes. Ilustración 37: Zona comentarios ruta.
Aplicación Web BiciTour.com Documentación de Usuario 274 P á g i n a NAVEGABILIDAD EVENTOS. Opción del menú dedicada al modulo de eventos, nos mostrará una lista con todos los eventos registrados del sistema con sus datos correspondientes, que podremos ordenar por: Kms. Dificultad. Provincia. Valoración. Al final de cada evento, se mostrará la opción de consultar evento. Ilustración 38: Eventos totales aplicación. Si ejecutamos la opción de consultar evento, nos ofrecerá la posibilidad de conocer la información del evento seleccionado. Ilustración 39: Información general evento.
Aplicación Web BiciTour.com Documentación de Usuario 275 P á g i n a Dentro de la información del evento podemos apreciar, la ruta GPS que comprenderá el recorrido del evento, el cartel realizado para ese día de promoción y la información técnica del evento, donde podremos inscribirnos en una página web externa si dispone de servicio de inscripción por internet. Otra opción, restringida para usuarios no registrados es la de asistir al evento. Podremos asistir o quitar esa asistencia si nos surge un contratiempo. Ilustración 40: Asistir a evento.
Aplicación Web BiciTour.com Documentación de Usuario 276 P á g i n a NAVEGABILIDAD COMUNIDAD. Opción dedicada especialmente para los usuarios de la aplicación donde conocerán algunos datos estadísticos sobre la participación de los usuarios en el sistema de cada mes. Ilustración 41: Comunidad bicitour. Al final de este módulo encontraremos una opción para recibir todas las noticias de la aplicación en nuestro correo. Ilustración 42: Realizar suscripción. Si seleccionamos la opción suscribirse estaremos dados de alta en el sistema de noticias vía email de la aplicación. Ilustración 43: Suscripción realizada.
Aplicación Web BiciTour.com Documentación de Usuario 277 P á g i n a NAVEGABILIDAD IMÁGENES. Última opción del menú dedicada al modulo de imágenes que nos mostrará una lista con todas las imágenes registradas en el sistema procedentes del módulo rutas. Ilustración 44: Galería de imágenes. Si hacemos click sobre cualquier imagen el sistema nos mostrará todas las imágenes mediante un reproductor de imágenes que irá avanzando automáticamente si queremos esa opción. Ilustración 45: Diapositiva imagen galería.
Aplicación Web BiciTour.com Documentación de Usuario 278 P á g i n a 2.2 USUARIO ADMINISTRADOR ACCESO INICIAL. Si acabamos de realizar el proceso de instalación y queremos acceder por primera vez al sistema como usuario administrador, entonces debemos saber que la aplicación genera un usuario por defecto que podremos con los siguientes datos que después podremos modificar: Usuario: Administrador. Contraseña: 33333. Una vez conocidos estos datos, haremos click en el login y introduciremos lo datos para conectarnos al sistema. Ilustración 46: Formulario login. Una vez conectados, accederemos al site del administrador seleccionando el icono de usuario en la esquina superior derecha de la pantalla, donde nos aparecerá la opción de desconexión también. Ilustración 47: Administrador conectado.
Aplicación Web BiciTour.com Documentación de Usuario 279 P á g i n a Una vez accedido al site, lo primero que veremos será el home o página de inicio del sistema de administración. Ilustración 48: Home site administrador. El manual de usuario administrador lo vamos a organizar por los módulos de administración que lo contienen. Para ello la aplicación cuenta con un menú horizontal superior, donde se alojan cada uno de ellos: Usuarios Rutas Eventos Comunidad Noticias Publicidad BBDD Suscripciones Incidencias Comentarios
Aplicación Web BiciTour.com Documentación de Usuario 280 P á g i n a USUARIOS. El sistema de control de usuarios lo forman dos tablas donde se almacenan los datos de los administradores por una parte y por la otra los usuarios web que interactúan con la aplicación como vamos a ver en la siguiente ilustración . Ilustración 49: Usuarios site administración. Como podemos observar tenemos varias opciones dentro de este módulo: Modificar datos usuario administrador. Pulsamos el botón correspondiente y nos aparecerá una pantalla con los datos actuales para modificar. Al ser el primer caso, la mayoría de los campos estará, vacios para que los completemos. Alta de un nuevo administrador. Accedemos a la opción alta de administrador, donde nos aparecerá el formulario para dar de alta un nuevo administrador que trabaje en la aplicación, un empleado más. Al enviar los datos del formulario, el sistema automáticamente manda un correo a con los datos de usuario y contraseña del nuevo administrador. Borrar usuario web. Pulse la cruz roja de la fila correspondiente al usuario que quiera borrar y el sistema realizará la operación automáticamente. Borrar usuario administrador. Pulse la cruz roja de la fila correspondiente al administrador que quiera borrar y el sistema realizará la operación automáticamente. Enviar incidencia usuario. Pulse el icono azul con el sobre blanco para dar de alta una incidencia en el sistema. Aparecerá la siguiente ventana:
Aplicación Web BiciTour.com Documentación de Usuario 287 P á g i n a PUBLICIDAD. En este módulo de la aplicación se muestran en una lista los servicios de publicidad registrados en el sistema, con las siguientes opciones: Borrar publicidad. Seleccione el icono con forma de cruz rojo y automáticamente el sistema borrara la publicidad correspondiente del sistema de base de datos. Enviar incidencia publicidad. Seleccione el icono de color azul con forma de sobre y rellene el formulario con los datos correspondiente. Ilustración 60: Formulario incidencia publicidad. Al hacer click en enviar correo, el sistema registrara la incidencia en el modulo de incidencias y se enviara un correo al usuario con los datos de la incidencia. Modificar publicidad. Seleccione el icono en forma de lápiz para modificar una publicidad. Modifique los campos que desee y pulse modificar datos. Ilustración 61: Formulario modificar publicidad.
Aplicación Web BiciTour.com Documentación de Usuario 288 P á g i n a Consultar factura publicidad. Pulse el icono blanco con forma de factura y el sistema abrirá una pestaña nueva con los datos de la factura seleccionada. Ilustración 62: Factura pdf publicidad enviado al correo. Mostrar Publicidad. El sistema le da la posibilidad de mostrar la publicidad en curso y la publicidad fuera del servicio de tiempo establecido en la factura mediante los botones: o Publicidad en curso. o Publicidad fuera de curso.
Aplicación Web BiciTour.com Documentación de Usuario 289 P á g i n a BBDD. En este módulo de la aplicación se muestran en una lista las actualizaciones registradas en el sistema correspondiente a los datos de la base de datos donde podremos realizar dos operaciones: Realizar copia de seguridad. Selecciona el botón y automáticamente el sistema realizará una copia del sistema de base de datos. Ilustración 63: Base de datos site administración. Restaurar copia de seguridad. Para realizar esta operación seleccione el botón correspondiente y aparecerá el siguiente paso: Ilustración 64: Restaura copia de seguridad. Seleccione el archivo sql y pulse restaurar base de datos y se realizará la acción quedando registrada en el sistema.
Aplicación Web BiciTour.com Documentación de Usuario 290 P á g i n a SUSCRIPCIONES. En este módulo de la aplicación se muestran en una lista las suscripciones registradas en el sistema, con las siguientes opciones: Borrar suscripción. Pulse en el icono rojo con forma de cruz para borrar una suscripción del sistema. Ilustración 65: Suscripciones site administración. INCIDENCIAS. En este módulo de la aplicación se muestran en una lista las incidencias registradas en el sistema, organizadas por: Incidencias generales (usuarios, rutas, eventos, y comentarios). Incidencias publicidad. Ilustración 66: Indecencias site administración.
Aplicación Web BiciTour.com Documentación de Usuario 291 P á g i n a Dentro de cada incidencia podemos realizar tres opciones: Borrar incidencia. Pulse el icono rojo en forma de cruz y se borrará automáticamente la incidencia seleccionada. Resuelto. Pulse el icono con una R y el sistema cambiara el estado de la incidencia a resuelto. En curso. Pulse el icono con una C y el sistema cambiará automáticamente el estado de la incidencia a en curso. COMENTARIOS. En este módulo de la aplicación se muestran en una lista con las rutas que poseen comentarios con la opción de: Ver comentarios. Pulse el icono al final de la fila con el símbolo de un bocadillo para acceder a los comentarios de esa ruta. Ilustración 67: Rutas con comentarios site administración. Una vez accedido a los comentarios de una ruta determinada, el sistema nos mostrara las siguientes opciones sobre cada uno: Borrar Comentario. Pulse el icono de la cruz roja para borrar el comentario correspondiente. Ilustración 68: Comentarios site administración.
Aplicación Web BiciTour.com Documentación de Usuario 292 P á g i n a Enviar incidencia comentario. Pulse el icono de color azul con forma de sobre para dar de alta una incidencia sobre un comentario. Ilustración 69: Formulario incidencia comentario. Seleccione el tipo de incidencia y rellene el contenido del mensaje que se le enviará al usuario del comentario seleccionado.
Aplicación Web BiciTour.com Documentación de Usuario 293 P á g i n a 2.3 USUARIO NO REGISTRADO PUBLICIDAD. Para realizar esta opción no se necesita estar registrado en el sistema. Diríjase a la página principal de la aplicación y en la columna de la derecha observará la siguiente imagen. Ilustración 70: Servicio publicidad aplicación. Haga click para comprar el servicio de publicidad que ofrece la aplicación y le aparecerá el siguiente formulario. Ilustración 71: Formulario publicidad.
Aplicación Web BiciTour.com Documentación de Usuario 294 P á g i n a Rellene los datos y acepte las condiciones y términos legales (se exponen en el pie de página) y le aparecerá la siguiente ventana donde deberá confirmar el pago. Ilustración 72: Confirmar pago publicidad. Pulsamos el botón comprar ahora y el sistema nos dirigirá a la plataforma de cobro Paypal donde deberemos escribir nuestro correo y contraseña de la plataforma. Ilustración 73: Pago publicidad.
Aplicación Web BiciTour.com Documentación de Usuario 295 P á g i n a Entramos a la plataforma, realizamos el pago y la plataforma nos dirigirá a nuestra aplicación donde nos informará de la transacción, ofreciéndonos la posibilidad de ver la factura en pdf además de enviárnosla a nuestro correo. Ilustración 74: Confirmación pago paypal. Ilustración 75: Confirmación pago aplicación. Ilustración 76: Factura formato pdf enviada al correo.
Aplicación Web BiciTour.com Documentación de Usuario 296 P á g i n a NOTICIAS. Diríjase a la página principal de la aplicación y en la columna de la derecha observará la siguiente imagen. Ilustración 77: Noticias index aplicación. Aquí encontrarás las 4 últimas noticias, seleccione una y el sistema le mostrará la información general de la noticia seleccionada y a su derecha el conjunto total de noticias registradas en el sistema. Ilustración 78: Información noticia.