R1: Los usuarios podrán registrarse en la plataforma web | IMPORTANTE | Funcional | Fácil | v1 | v1 | 1 |
R2: Los usuarios pueden modificar su perfil | IMPORTANTE | Funcional | Fácil | v1 | v1 | 2 |
R3: Los usuarios no pueden modificar propiedades de otros usuarios | IMPORTANTE | Funcional | Fácil | v1 | v1 | 3 |
R4: Los usuarios podrán darse de baja en la plataforma web | IMPORTANTE | Funcional | Fácil | v1 | v1 | 4 |
R5: Ningún usuario puede publicar si no está registrado | IMPORTANTE | Funcional | Fácil | v1 | v1 | 5 |
R6: El usuario registrado debe obtener un correo para activar su cuenta | IMPORTANTE | Funcional | Media | v1 | v1 | 6 |
R7: El usuario registrado que no autentique su cuenta deberá ser borrada en 24h | OPCIONAL | Funcional | Media | v1 | v1 | 7 |
R8: El usuario administrador podrá borrar a un usuario | OPCIONAL | Funcional | Fácil | v1 | v1 | 8 |
R9: El borrado de un usuario por parte del usuario administrador será notificado | OPCIONAL | Funcional | Fácil | v1 | v1 | 9 |
R10: La web no almacenará dos o más correos electrónicos iguales | IMPORTANTE | Técnico | Fácil | v1 | v1 | 10 |
R11: Las publicaciones no deberán de tener más de 200 caracteres. | IMPORTANTE | Técnico | Fácil | v1 | v1 | 11 |
R12: Los usuarios no podrán acceder a los datos contenidos en la aplicación | IMPORTANTE | Técnico | Facil | v1 | v1 | 12 |
R13: La paginación de publicaciones será de 10 publicaciones por página | OPCIONAL | Técnico | Fácil | v1 | v1 | 13 |
R14: Un usuario registrado podrá publicar diferentes categorías | IMPORTANTE | Funcional | Fácil | v1 | v1 | 14 |
R15: El usuario administrador podrá eliminar publicaciones | IMPORTANTE | Funcional | Fácil | v1 | v1 | 15 |
R16: Un usuario puede denunciar a otro | IMPORTANTE | Funcional | Media | v2 | v2 | 58 |
R17: Un usuario registrado puede restringir que tipo de publicaciones que quiere ver. | OPCIONAL | Funcional | Media | v2 | v2 | 57 |
R18: El usuario que haya restringido una categoría no podrá hacer publicaciones sobre la misma | OPCIONAL | Funcional | Media | v2 | v2 | 56 |
R19: Un usuario podrá comentar en publicaciones | OPCIONAL | Funcional | Media | v2 | v2 | 55 |
R20: Un usuario podrá modificar o eliminar un comentario | OPCIONAL | Funcional | Media | v2 | v2 | 54 |
R21: El usuario administrador podrá eliminar comentarios | OPCIONAL | Funcional | Media | v2 | v2 | 53 |
R22: Un usuario registrado debe poder permitir o no el acceso a su ubicación | IMPORTANTE | Funcional | Media | v2 | v2 | 52 |
R23: El usuario que deniegue el acceso a su ubicación no podrá hacer publicaciones | IMPORTANTE | Funcional | Media | v2 | v2 | 51 |
R24: Un usuario registrado puede modificar su prioridad de alerta | OPCIONAL | Funcional | Media | v2 | v2 | 50 |
R25: Los anuncios tendrán normas de publicación | OPCIONAL | Funcional | Fácil | v2 | v2 | 49 |
R26: Cuando un usuario registrado publique una anuncio deberá aceptar que ha leído las normas de publicación. | OPCIONAL | Funcional | Fácil | v2 | v2 | 48 |
R27: El servicio de alerta para localizar mascotas perdidas exigirá obligatoriamente una foto de dicha mascota adjunta | OPCIONAL | Funcional | Fácil | v2 | v2 | 47 |
R28: El usuario podrá subir una imagen como avatar en su configuración | OPCIONAL | Funcional | Media | v2 | v2 | 46 |
R29: La imagen de avatar de usuario tendrá un tamaño predeterminado | OPCIONAL | Técnico | Fácil | v2 | v2 | 45 |
R30: Las imágenes subidas por el usuario deberá ser aceptada por un solo formato | OPCIONAL | Técnico | Fácil | v2 | v2 | 44 |
R31: Las organizaciones pro-animalistas y otras organizaciones de índole similar podrán registrarse en la web | OPCIONAL | Funcional | Fácil | v2 | v2 | 43 |
R32: Las organizaciones deben de ser verificadas | OPCIONAL | Funcional | Fácil | v2 | v2 | 42 |
R33: Las organizaciones deben de cumplir normas de publicación antes de realizar una noticia | OPCIONAL | Funcional | Fácil | v2 | v2 | 41 |
R34: Las publicaciones podrán tener foto | IMPORTANTE | Funcional | Media | v2 | v2 | 40 |
R35: Las publicaciones podrán tener enlaces | IMPORTANTE | Funcional | Fácil | v2 | v2 | 39 |
R36: El servicio de alerta será privado. Cuando un usuario reciba una notificación por alerta | OPCIONAL | Funcional | Media | v3 | v3 | 59 |
R37: El servicio de alerta para localizar mascotas perdidas será de un radio de 100 metros si se trata de animales terrestres | OPCIONAL | Funcional | Media | v3 | v3 | 60 |
R38: l servicio de alerta para localizar mascotas perdidas será de un radio de 200 metros si se trata de aves | OPCIONAL | Funcional | Media | v3 | v3 | 61 |
R39: El servicio de publicación para las categorías: “Denuncialo” y “Protección de animales” será de un radio de 500 metros | OPCIONAL | Funcional | Media | v3 | v3 | 62 |
R40: Las notificaciones aparecerán en el icono de notificaciones | OPCIONAL | Funcional | Media | v3 | v3 | 63 |
R41: Se dispondrá de un buscador que ofrezca búsqueda por palabras | OPCIONAL | Funcional | Media | v3 | v3 | 64 |
R42: un usuario podrá contactar mediante mensaje con un publicante | OPCIONAL | Funcional | Media | v3 | v3 | 65 |
R43: Los usuarios pueden obtener reconocimiento por otros usuarios. | MÍNIMO | Técnico | Fácil | v1 | v1 | 66 |
R44: Los ratings pueden publicarse en la página principal si van acompañados de un mensaje de texto. | OPCIONAL | Funcional | Media | v3 | v3 | 67 |
R45: Los ratings que no adjunten mensaje de texto no se publicará | OPCIONAL | Funcional | Media | v3 | v3 | 68 |
R46: Cada usuario tendrá un perfil propio | OPCIONAL | Funcional | Media | v3 | v3 | 69 |
R47: Los usuarios invitados no podrán acceder a los perfiles de usuario pero si los registrados | IMPORTANTE | Funcional | Media | v3 | v3 | 70 |
R48: Se deberá implementar el control de acceso basado en roles (RBAC) | IMPORTANTE | Funcional | Media | v3 | v3 | 71 |
R49: Se Usará PHP7 | MÍNIMO | Técnico | 16 |
R50: Usar Yii2 Framework 2.0.10 ó superior | MÍNIMO | Técnico | 17 |
R51: PostgreSQL versión 9.5 ó superior | MÍNIMO | Técnico | 18 |
R52: Despligue de la aplicación en Heroku | MÍNIMO | Técnico | 19 |
R53: Pruebas Funcionales y/o de aceptación con Codepception | MÍNIMO | Técnico | 20 |
R54: La aplicación ha de ser escalable | MÍNIMO | Técnico | 21 |
R55: Validación de campos de formulario | MÍNIMO | Técnico | 22 |
R56: Gestión de ventanas (Gestión de la apariencia de las ventanas. Creación de nuevas ventanas y comunicación | MÍNIMO | Técnico | 23 |
R57: Uso de la librería de JQuery | | MÍNIMO | Técnico | 24 |
R58: Al menos un plugin no trabajado en clase | MÍNIMO | Técnico | 25 |
R59: Uso de almacenamiento en el lado cliente | MÍNIMO | Técnico | 26 |
R60: Se usará mecanismos de comunicación asíncrona | MÍNIMO | Técnico | 27 |
R61: Se deberá manipular el DOM | MÍNIMO | Técnico | 28 |
R62: Se deberán usar eventos | MÍNIMO | Técnico | 29 |
R63: Todo lo relacionado con la presentación se deberá trabajar con CSS | MÍNIMO | Técnico | 30 |
R64: El diseño será flexible | MÍNIMO | Técnico | 31 |
R65: Transiciones animaciones y transformaciones | MÍNIMO | Técnico | 32 |
R66: Uso de microdatos | MÍNIMO | Técnico | 33 |
R67: Se deberá comprobar el código | MÍNIMO | Técnico | 34 |
R68: Implementar el diseño para resoluciones grandes y pequeñas | MÍNIMO | Técnico | 35 |
R69: Comprobar que el diseño es correcto en los siguientes navegadores | MÍNIMO | Técnico | 36 |
R70: Realizar el despliegue en un host | MÍNIMO | Técnico | 37 |
R71: Realizar un despliegue en un servidor local usando y configurando tres máquinas virtuales | MÍNIMO | Técnico | 38 |