| 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 |