Definición detallada

R1: CREAR UN USUARIO ADMINISTRADOR Y NORMAL
Descripción Mediante un formulario de entrada de datos se creara un usuario de tipo administrador o normal en la base de datos con los privilegisos del requisito R2
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v1
Entrega realizada v1

R2: PRIVILEGIOS PARA UN USUARIO ADMINISTRADOR Y NORMAL
Descripción Se dispondran los privilegios para un usuario administrador.Basicamente podra gestionar los usuarios de la aplicacion y un usuario normal podra gestionar los eventos y comentarios
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v1
Entrega realizada v1

R3: REGISTRAR UN USUARIO NORMAL
Descripción Mediante un formulario de entrada de datos se creara un usuario normal en la base de datos que podra gestionar eventos y comentarios.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad facil
Entrega planificada v1
Entrega realizada v1

R4: VALIDACION DE USUARIO MEDIANTE EMAIL
Descripción Cuando un usuario se registre mediante un formulario de datos y proporcione su email se le enviara a su email un correo electronico de confirmacion y el usuario ya podra gestionar eventos.
Prioridad OPCIONAL
Tipo Funcional
Complejidad Media
Entrega planificada v1
Entrega realizada v1

R5: PRIVILEGIOS PARA USUARIOS REGISTRADOS
Descripción Cuando un usuario se registre mediante un formulario de datos ya podra gestionar eventos y comentarios.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v1
Entrega realizada v1

R6: CONSULTA DE DATOS USUARIOS
Descripción Cuando un usuario se registre podra visualizar sus datos:nombre,contraseña,email...etc.El usuario administrador podra ver los datos de todos los usuarios.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v1
Entrega realizada v1

R7: MODIFICACION DE DATOS USUARIOS
Descripción Cuando un usuario se registre podra modificar sus datos email,usuario...etc.El usuario admin podra modificar los datos de todos los usuarios.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v1
Entrega realizada v1

R8: RECUPERACION DE CONTRASEÑA USUARIO
Descripción Un usuario registrado podra recuperar su contraseña si esta es olvidada.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v1
Entrega realizada v1

R9: DAR DE BAJA-ELIMINAR UN USUARIO
Descripción Solo podra dar de baja un usuario registrado,un administrador,ello conlleva su eliminacion de la base de datos del programa.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v1
Entrega realizada v1

R10: LOGIN DE USUARIO
Descripción Un usuario podra loguearse en la aplicacion mediante un enlace o boton que abrira un formulario de login, en el que podra dar su nombre de usuario y su contraseña para posteriormente acceder al programa.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v1
Entrega realizada v1
Nº issue 10

R11: LOGOUT DE USUARIO
Descripción Un usuario podra desloguearse en la aplicacion mediante un boton o enlace que pulsara y posteriormente saldra del programa cargando la pagina de inicio.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v1
Entrega realizada v1

R12: CREAR-DAR DE ALTA EVENTO
Descripción Un usuario podra crear un evento que se publicara en la pagina principal de la aplicacion mediante un boton que abrira un formulario de creacion de eventos. De los eventos se proporcionara:nombre, tipo de evento,lugar, descripcion,fecha del evento,numero de votos(opcional) y foto descriptiva(opcional)
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v2
Entrega realizada v1

R13: ELIMINAR-DAR DE BAJA EVENTO
Descripción Un usuario registrado podra eliminar un evento que previamente creo causando que se elimine de la base de datos y de la pagina principal.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v2
Entrega realizada v1

R14: MODIFICAR EVENTOS
Descripción Un usuario registrado podra modificar eventos.La informacion quedara guardada en la base de datos
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v2
Entrega realizada v1

R15: CONSULTA DE EVENTOS
Descripción Tanto un usuario registrado como un usuario no registrado podra consultar la informacion de los eventos desde la pagina principal.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Facil
Entrega planificada v2
Entrega realizada v1

R16: BUSQUEDA DE EVENTOS POR FECHA
Descripción Un usuario podra buscar eventos por su fecha mas reciente o antigua patra filtrar los eventos cronologicamente.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v2
Entrega realizada v1

R17: BUSQUEDA DE EVENTOS POR NOMBRE
Descripción Un usuario podra buscar eventos por su nombre alfabeticamente y en orden ascendente o descendente.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Media
Entrega planificada v2
Entrega realizada v1

R18: BUSQUEDA DE EVENTOS CON FILTROS
Descripción Un usuario podra buscar eventos filtrando por su tipo,nombre,fecha,lugar...etc
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Difícil
Entrega planificada v2
Entrega realizada v1

R19: MAPA DE LOCALIZACION DE EVENTO(GEOLOCALIZACION)
Descripción Se proporcionara en la pagina principal un mapa con la localizacion de todos los eventos creados por los usuarios.Para ello habra que investigar la manera de marcar esos puntos de localizacion en un mapa de la localidad o del pais.
Prioridad OPCIONAL
Tipo Funcional
Complejidad Media
Entrega planificada v2
Entrega realizada v1

R20: OPCION DE VOTAR UN EVENTO
Descripción Se proporcionara al lado del evento un boton que permita votarlo y un contador que nos indique el numero de votos del evento.
Prioridad OPCIONAL
Tipo Funcional
Complejidad Media
Entrega planificada v2
Entrega realizada v1

R21: CREAR UN COMENTARIO DE UN EVENTO
Descripción Un usuario registrado podra escribir un comentario sobre un evento.Quedando almacenado en la base de datos del programa.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Difícil
Entrega planificada v3
Entrega realizada v1

R22: ELIMINAR UN COMENTARIO DE UN EVENTO
Descripción El usuario podra eliminar comentarios sobre un evento.Quedando eliminado de la base de datos.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v3
Entrega realizada v1

R23: MODIFICAR UN COMENTARIO DE UN EVENTO
Descripción Un usuario resgistrado podra modificar su comentario su un evento.Quedando modificado en la base de datos del programa
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v3
Entrega realizada v1

R24: CONSULTAR COMENTARIOS DE UN EVENTO
Descripción Los usuarios podran consultar comentarios sobre un evento
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Fácil
Entrega planificada v3
Entrega realizada v1

R25: PASAR EVENTOS A DOCUMENTO PDF
Descripción Un usuario resgistrado podra pasar un evento a un documento PDF.
Prioridad OPCIONAL
Tipo Funcional
Complejidad Media
Entrega planificada v3
Entrega realizada v1

R26: MARCAR EVENTOS EN UN CALENDARIO
Descripción Investigar y buscar la forma con lo que marcar los eventos de un usuario en un calendario.
Prioridad IMPORTANTE
Tipo Funcional
Complejidad Difícil
Entrega planificada v3
Entrega realizada v1

R27: VALIDACION DE CAMPOS DE FORMULARIOS
Descripción Validacion de campos de los formularios.
Prioridad MINIMO
Tipo Funcional

R28: GESTION DE VENTANAS
Descripción Gestion de ventanas(Gestion de la apariencia de las ventanas.Creacion de nuevas ventanas y comunicacion entre ventanas.)
Prioridad MINIMO
Tipo Funcional

R29: INTERACTIVIDAD MEDIANTE MECANISMOS DE MANEJO DE EVENTOS
Descripción Interactividad a traves de mecanismos de manejo de eventos intuitivos y eficaces.
Prioridad MINIMO
Tipo Funcional
Complejidad Media

R30: USO Y MANIPULACION DOM
Descripción Uso y manipulacion de las caracteristicas del modelo de objetos del documento(DOM)
Prioridad MINIMO
Tipo Funcional

R31: USO DE MECANISMOS DE ALMACENAMIENTO EN EL NAVEGADOR.
Descripción Uso de mecanismos de almacenamiento en el lado del cliente.
Prioridad MINIMO
Tipo Funcional

R32: USO DE JQUERY
Descripción Uso de la libreria Jquery para la realizacion de la aplicaion web
Prioridad MINIMO
Tipo Funcional

R33: INCLUIR UN PLUGIN EN LA APLICACION
Descripción Incluir al menos un plugin no trabajado en clase en la aplicacion web.
Prioridad MINIMO
Tipo Funcional

R34: UTILIZACION DE AJAX
Descripción Utilizacion de mecanismos de comunicacion asincrona AJAX
Prioridad MINIMO
Tipo Funcional

R35: Uso de PHP V.7
Descripción Uso de php V.7 para la realizacion de la aplicacion
Prioridad MINIMO
Tipo Funcional

R36: YII FRAMEWORK 2.0.10
Descripción Uso del framework Yii 2.0.10 o superior
Prioridad MINIMO
Tipo Funcional
R37: USO DE POSTGRESQL 9.5
Descripción Uso de postgresql 9.5 o superior
Prioridad MINIMO
Tipo Funcional
R38: DESPLIEGUE DE LA APLICACION EN HEROKU
Descripción Despliegue de la aplicacion en la plataforma web Heroku.
Prioridad MINIMO
Tipo Funcional
R39: PRUEBAS FUNCIONALES/ACEPTACION CODECEPTION
Descripción Pruebas funcionales y/o aceptacion con la herramienta web CodeCeption
Prioridad MINIMO
Tipo Funcional
R40: VALIDAR CODIGO FUENTE CON CODE CLIMATE
Descripción Validar el estilo y la manejabilidad del codigo fuente con la herramienta web code climate.
Prioridad MINIMO
Tipo Funcional
R41: APLICACION ESCALABLE
Descripción La aplicacion ha de ser escalable.
Prioridad MINIMO
Tipo Funcional
R42: USO DE AJAX CON PHP
Descripción La aplicacion debe de hacer en algun momento un uso apropiado de la tecnologia AJAX
Prioridad MINIMO
Tipo Funcional
R43: ESTRUCTURAR EL CONTENIDO CPON ETIQUETAS SEMANTICAS HTML5
Descripción Para estructurar el contenido se utilizaran las etiquetas semanticas de HTML5
Prioridad MINIMO
Tipo Funcional
R44: PRESENTACION REALIZADA CON CSS
Descripción Todo lo relacionado con la presentacion se trabajara mediante CSS
Prioridad MINIMO
Tipo Funcional
R45: DISEÑO FLEXIBLE
Descripción El diseño de la aplicacion sera flexible(Responsive Design)
Prioridad MINIMO
Tipo Funcional
R46: USO DE TRANSICIONES,TRANSFORMACIONES,ANIMACIONES Y CONTENIDO MULTIMEDIA
Descripción Se usaran transiciones,transformaciones,animaciones y contenido multimedia en la aplicacion web
Prioridad MINIMO
Tipo Funcional
R47: USO DE MICRODATOS
Descripción Se usaran microdatos para dar significado semantico al contenido y que asi lo reconozca el navegador
Prioridad MINIMO
Tipo Funcional
R48: COMPROBAR Y VALIDAR EL CODIGO HTML5,CSS3,NIVEL DE ACCESIBILIDAD AA Y PRUEBA DE JACOB NIELSEN
Descripción Comprobar y validar que el codigo realizado supera el validador CSS3 Y HTML5,nivel de accesibilidad AA y la prueba de jacob nielsen.
Prioridad MINIMO
Tipo Funcional
R49: IMPLEMENTAR EL DISEÑO PARA RESOLUCIONES GRANDES Y PEQUEÑAS
Descripción Implementar el codigo necesario para la aplicacion web para el diseño en resoluciones grandes y pequeñas.
Prioridad MINIMO
Tipo Funcional
R50: COMPROBAR DISEÑO CORRECTO EN NAVEGADORES
Descripción Comprobar que el diseño es correcto en los navegadores:Microsoft Edge,Google Chrome,Mozilla firefox y Opera
Prioridad MINIMO
Tipo Funcional
R51: REALIZAR EL DESPLIEGUE DE LA APLICACION EN UN HOST
Descripción Realizar el despliegue de la aplicacion en un host,utilizando algun servicio gratuito de hostings ademas de instalar y configurar el software necesario para desplegar el proyecto
Prioridad MINIMO
Tipo Funcional
R52: REALIZAR UN DESPLIEGUE EN UN SERVIDOR LOCAL USANDO Y CONFIGURANDO TRES MAQUINAS VIRTUALES
Descripción Realizar un despliegue en un servidor local usando y configurando tres maquinas virtuales.
Prioridad MINIMO
Tipo Funcional