REQUERIMIENTOS FUNCIONALES Objetivo: El sistema servirá como medio de difusión para que los se publiquen Mascotas Perdidas, Encontradas, En Adopción y Buscando Pareja permitiendo a los visitantes reportar si se tiene alguna información o interés en la mascota. En el caso de que se logre reunir a los dueños con la mascota se publicaran en Reunidas También se podrán encontrar diferentes tipos de servicios que una Mascota pueda necesitar. 1 El sistema debe gestionar Tipos de Administradores. 2 El sistema debe gestionar Administradores del sistema con sus Tipos de Administradores[1]. 3 El sistema debe gestionar Especies. 4 El sistema debe gestionar Razas para cada Especie [3]. 5 El sistema debe gestionar Tamaños. 6 El sistema debe gestionar Rasgos. 7 El sistema debe gestionar Contactos de Mascotas. 8 El sistema debe gestionar Estados de Publicación 9 El sistema debe gestionar Provincias. 10 El sistema debe gestionar Ciudades para cada Provincia [9]. 11 El sistema debe gestionar Géneros para cada Especie[3]. 12 El sistema debe dar de Alta Mascotas Perdidas con su Nombre, Raza [4] con su Especie [3], Tamaño [5], Rasgos [6], Contacto de Mascota [7], Estados[8] y Ciudad [10] con su Provincia[9], Genero[11]. 12.1 El sistema debe validar la Mascota Perdida[12], que los campos obligatorios (Nombre, Raza, Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 12.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [7] de la Mascota Perdida[12], que expira en 3 días, guardar la Mascota Perdida[12] con un Estados de Publicación[8] inicial Pendiente de Confirmación 12.3 El sistema debe confirmar la Mascota Perdida [12]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicación[8] a Pendiente de Publicación. 12.4 El sistema debe enviar un mail al administrador del sistema[2] con sus tipos de Administradores[1], avisando del alta, para que sea revisado y confirmada el Alta de Mascota Perdida[12]. 13 El sistema debe dar de Alta Mascotas Encontrados con su Nombre, Raza [4] con su Especie [3], Tamaño [5], Rasgos [6], Contacto de Mascota [7], Estados[8] y Ciudad [10] con su Provincia[9], Genero[11]. 13.1 El sistema debe validar la Mascota Encontrada[13], que los campos obligatorios (Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 13.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [7] de la Mascota Encontrada[13], que expira en 3 días, guardar la Mascota Encontrada [13] con un Estados de Publicación[8] inicial Pendiente de Confirmación 13.3 El sistema debe confirmar la Mascota Encontrada [13]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicación[8] a Pendiente de Publicación. 13.4 El sistema debe enviar un mail al administrador del sistema[2] con sus tipos de Administradores[1], avisando del alta, para que sea revisado y confirmada el Alta de Mascota Encontrada [13]. 14 El sistema debe dar de Alta Mascotas en Adopción con su Nombre, Raza [4] con su Especie [3], Tamaño [5], Rasgos [6], Contacto de Mascota [7], Estados[8] y Ciudad [10] con su Provincia[9], Genero[11]. 14.1 El sistema debe validar la Mascotas en Adopción[14], que los campos obligatorios (Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 14.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [7] de la Mascota en Adopción[14], que expira en 3 días, guardar la Mascota en Adopción[14] con un Estados de Publicación[8] inicial Pendiente de Confirmación 14.3 El sistema debe confirmar el Reporte de Mascota en Adopción [14]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicación[8] a Pendiente de Publicación. 14.4 El sistema debe enviar un mail al administrador del sistema[2] con sus tipos de Administradores[1], avisando del alta, para que sea revisado y confirmada el Alta de Mascotas en Adopción[14]. 15 El sistema debe dar de Alta Mascotas Buscando Pareja con su Nombre, Raza [4] con su Especie [3], Tamaño [5], Rasgos [6], Contacto de Mascota [7], Estados[8] y Ciudad [10] con su Provincia[9], Genero[11]. 15.1 El sistema debe validar la Mascotas Buscando Pareja[15], que los campos obligatorios (Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 15.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [7] de la Mascota Buscando Pareja[15], que expira en 3 días, guardar la Mascota Buscando Pareja[15] con un Estados de Publicación[8] inicial Pendiente de Confirmación 15.3 El sistema debe confirmar el Reporte de Mascota Buscando Pareja [15]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail,, actualizando el Estados de Publicación[8] a Pendiente de Publicación. 15.4 El sistema debe enviar un mail al administrador del sistema[2] con sus tipos de Administradores[1], avisando del alta, para que sea revisado y confirmada el Alta de Mascotas Buscando Pareja[15]. 16 El Sistema debe dar de Alta Aviso de Reunión de Mascota Perdida[12] 16.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicación[8] sea Activo. 16.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[7] que realizo el Alta de la Mascota Perdida[12]. 16.3 El sistema debe confirmar el Aviso de Reunión de Mascota Perdida[12] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 16.4 El sistema borra la Mascota Perdida[12] y da de alta con los mismos datos una Mascota Reunida. 17 El Sistema debe dar de Alta Aviso de Reunión de Mascota Encontrada[13] 17.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicación[8] sea Activo. 17.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[7] que realizo el Alta de la Mascota Encontrada[13]. 17.3 El sistema debe confirmar el Aviso de Reunión de Mascota Encontrada[13] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 17.4 El sistema borra la Mascota Encontrada[13] y da de alta con los mismos datos una Mascota Reunida. 18 El Sistema debe dar de Alta Aviso de Reunión de Mascota en Adopción[14] 18.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicación[8] sea Activo. 18.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[7] que realizo el Alta de la Mascota en Adopción[14]. 18.3 El sistema debe confirmar el Aviso de Reunión de Mascota en Adopción[14] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 18.4 El sistema borra la Mascota en Adopción[14] y da de alta con los mismos datos una Mascota Reunida. 19 El sistema debe gestionar Avisos de Observación de Mascotas Perdidas[12] con su Contacto de Mascota[7] 19.1 El sistema debe validar el Aviso de Observación de Mascotas Perdida[12]. 19.2 El sistema debe enviar un mail con un link de confirmación al mail ingresado en el Aviso de Observación de Mascotas[19]. 19.3 El sistema debe confirmar el Aviso de Observación de Mascota Perdida[19] cuando el link es visitado por primera vez, dentro de los 3 días posteriores al envío y envía un mail al Contacto de Mascota [7] de la Mascota Perdida[12] con los datos ingresados en el Aviso de Observación de Mascotas Perdida[19]. 20 El sistema debe gestionar Avisos de Observación de Mascotas Encontrada[13] con su Contacto de Mascota[7] 20.1 El sistema debe validar el Aviso de Observación de Mascotas Encontrada[13]. 20.2 El sistema debe enviar un mail con un link de confirmación al Contacto de Mascota[7] del Aviso de Observación de Mascotas Encontradas[20]. 20.3 El sistema debe confirmar el Aviso de Observación de Mascota Encontrada[20] cuando el link es visitado por primera vez, dentro de los 3 días posteriores al envío y envía un mail al Contacto de Mascota [7] de la Mascota Encontrada[13] con los datos ingresados en el Aviso de Observación de Mascotas Encontrada[20]. 21 El sistema debe gestionar Solicitud de Pareja de Mascota Buscando Pareja[15] con su Contacto de Mascota[7] 21.1 El sistema debe validar la Solicitud de Pareja de Mascota Buscando Pareja[15]. 21.2 El sistema debe enviar un mail con un link de confirmación al mail ingresado en la Solicitud de Pareja de Mascota Buscando Pareja[21]. 21.3 El sistema debe confirmar la Solicitud de Pareja de Mascota Buscando Pareja[21] cuando el link es visitado por primera vez, dentro de los 3 días posteriores al envío y envía un mail al Contacto de Mascota [7] de la Mascota Buscando Pareja[15] con los datos ingresados en la Solicitud de Pareja de Mascota Buscando Pareja[21]. 22 El sistema debe gestionar Solicitudes de Adopción de Mascota en Adopción[14] 22.1 El sistema debe validar la Solicitud de Adopción de Mascota en Adopción[14]. 22.2 El sistema debe enviar un mail con un link de confirmación al Contacto de Mascota[7] de la Solicitud de Mascota en Adopción[22]. 22.3 El sistema debe confirmar la Solicitud de Mascota en Adopción[22] cuando el link es visitado por primera vez, dentro de los 3 días posteriores al envío y envía un mail al Contacto de Mascota [7] de la Mascota Buscando Pareja[15] con los datos ingresados en la Solicitud de Mascota en Adopción[22]. 23 El sistema debe mostrar Mascotas Perdidas[12] filtrando por Raza [4] o Especie [3] o Rasgo[6] o Ciudad [10], las combinaciones de estas o sin filtrar. 24 El sistema debe mostrar Mascotas Encontradas[13] filtrando por Raza [4] o Especie [3] o Rasgo[6] o Ciudad [10], las combinaciones de estas o sin filtrar. 25 El sistema debe mostrar Mascotas en Adopción[14] filtrando por Raza [4] o Especie [3] o Rasgo[6] o Ciudad [10], las combinaciones de estas o sin filtrar. 26 El sistema debe mostrar Mascotas Reunidas[16.4],[17.4],[18.4] filtrando por Raza [4] o Especie [3] o Ciudad [10], las combinaciones de estas o sin filtrar. 27 El sistema debe mostrar Mascotas Buscando Pareja[15] filtrando por Raza [4] o Especie [3] o Rasgo[6] o Ciudad [10], las combinaciones de estas o sin filtrar. 28 El sistema debe gestionar Tipos de Servicios. 29 El sistema debe gestionar Servicios para cada Tipo de Servicio [28] con su Ciudad [10] y su Provincia [9]. 30 El sistema debe dar de alta Solicitudes de Baja de Mascotas Perdida[12] 30.1 El sistema debe validar que la Mascota Perdida[12] ingresada este registrada en el sistema. 30.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Perdida[30] sea el mismo que registro a la Mascota Perdida[12]. 30.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[7] que realizo el Alta de la Mascota Perdida[12]. 30.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[12] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Perdida[12] del sistema. 31 El sistema debe dar de alta Solicitudes de Baja de Mascotas Encontrada[13] 31.1 El sistema debe validar que la Mascota Encontrada[13] ingresada este registrada en el sistema. 31.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Encontrada[31] sea el mismo que registro a la Mascota Encontrada[13]. 31.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[7] que realizo el Alta de la Mascota Encontrada[13]. 31.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[13] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Encontrada[13] del sistema. 32 El sistema debe dar de alta Solicitudes de Baja de Mascotas en Adopción[14] 32.1 El sistema debe validar que la Mascota en Adopción[14] ingresada este registrada en el sistema. 32.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota en Adopción[32] sea el mismo que registro a la Mascota en Adopción[14]. 32.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[7] que realizo el Alta de la Mascota en Adopción[14]. 32.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[14] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota en Adopción[14] del sistema. 33 El sistema debe dar de alta Solicitudes de Baja de Mascotas Buscando Pareja[15] 33.1 El sistema debe validar que la Mascota Buscando Pareja[15] ingresada este registrada en el sistema. 33.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Buscando Pareja[33] sea el mismo que registro a la Mascota Buscando Pareja[15]. 33.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[7] que realizo el Alta de la Mascota Buscando Pareja[15] 33.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Buscando Pareja[15] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Buscando Pareja[15] del sistema. 34 El sistema debe mostrar Servicios agrupando por Tipo de Servicio [28] y filtrando por Ciudad [13]. 35 El sistema debe mostrar al azar 5 (cinco) Mascotas Perdida[12], cuyo Estados de Publicación[8] sea Activo. 36 El sistema debe mostrar al azar 5 (cinco) Mascotas Encontrada[13], cuyo Estados de Publicación[8] sea Activo. 37 El sistema debe mostrar al azar 5 (cinco) Mascotas en Adopción[14], cuyo Estados de Publicación[8] sea Activo. 38 El sistema debe mostrar al azar 5 (cinco) Mascotas Reunida[16.4],[17.4],[18.4], cuyo Estados de Publicación[8] sea Activo. 39 El sistema debe mostrar al azar 5 (cinco) Mascotas Mascotas Buscando Pareja[15], cuyo Estados de Publicación[8] sea Activo. 40 El sistema debe eliminar automáticamente una vez por día todos los links que no han sido confirmados. 40.1 El sistema debe eliminar automáticamente Mascotas Perdida[12] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.2 El sistema debe eliminar automáticamente Mascotas Encontrada[13] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.3 El sistema debe eliminar automáticamente Mascotas en Adopción[14] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.4 El sistema debe eliminar automáticamente Mascotas Buscando Pareja[15] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.5 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Perdida[16] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.6 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Encontrada[17] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.7 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas en Adopción[18] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.8 El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Perdida[19] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.9 El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Encontrada[20] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 40.10 El sistema debe eliminar automáticamente las Solicitudes de Pareja de Mascotas Buscando Pareja[21] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 41 El sistema debe confirmar la publicación de Mascota Perdida[12]. 41.1 El sistema cambia el estado de la Mascota Perdida[12] de Pendiente de Publicación a Activo. 42 El sistema debe confirmar la publicación de Mascota Encontrada[13]. 42.1 El sistema cambia el estado de la Mascota Perdida[12] de Pendiente de Publicación a Activo. 43 El sistema debe confirmar la publicación de Mascota en Adopción[14]. 43.1 El sistema cambia el estado de la Mascota Perdida[12] de Pendiente de Publicación a Activo. 44 El sistema debe confirmar la publicación de Mascota Buscando Pareja[15]. 44.1 El sistema cambia el estado de la Mascota Perdida[12] de Pendiente de Publicación a Activo. 45 El sistema debe enviar Sugerencias. DICCIONARIO Tipo de Administradores: clasificación de atribuciones que tendrá cada administrador del sistema.: Descripción, Permisos.[Administrador de Publicaciones | Administrador General] Administrador del Sistema: Usuario, contraseña, Tipo de Administrador, email. Especie: Descripción. Es la clase de Mascota, Perro, Gato, etc Raza: Descripción, Tipo. Es la raza de cada tipo, un perro Caniche toy, un Gato Siames, etc Tamaño: Descripción. Rasgo: Descripción. Son todos aquellas características, genéricas de todas las mascotas, relevantes que puede tener un animal, esto servirá para que en las búsquedas se pueda filtrar por determinadas características de una mascota. EJ: Cola color negra Contacto de Mascota: Nombre, E-mail. Estados de Publicación: Descripción. Es el estado en que se encuentra la publicación de la mascota, si aun no fue confirmada por el Contacto de Mascota, si todavía no fue publicada. [Activo | Pendiente de Confirmación | Pendiente de Publicación] Provincia: Descripción. Ciudad: Descripción, Provincia Genero: Descripción Mascota Perdida: (Se utiliza para ingresar al sistema una Mascota que se perdió de su Familia)Nombre, Edad, Raza, Tamaño, Rasgos, Contacto de Mascota, Estado, Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta. Mascota Encontrada: (Se utiliza para ingresar al sistema una Mascota que es hallada en la calle y acogida hasta que se encuentre a su familia)Nombre, Edad, Raza, Tamaño, Rasgos, Contacto de Mascota, Estado, Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta. Mascota en Adopción: (Se utiliza para ingresar al sistema una Mascota que espera ser adoptada) Nombre, Edad, Raza, Tamaño, Rasgos, Contacto de Mascota, Estado, Ciudad,Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta. Mascota Reunida: (Se utiliza para ingresar al sistema Mascotas que fueron publicadas en el sistema y se las reunió con su familia)Nombre, Edad, Raza, Tamaño, Rasgos, Contacto de Mascota, Estado, Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta. Mascota Buscando Pareja: (Se utiliza para ingresar al sistema una Mascotas que están buscando cruzarse) Nombre, Edad, Raza, Tamaño, Rasgos, Contacto de Mascota, Estado, Ciudad,Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta. Aviso de Reunión de Mascota Perdida: (Se utiliza para ingresar al sistema que una Mascota Perdida esta reunida con su familia y dar de alta una Mascota Reunida con sus datos) Mascota, Contacto de Mascota Aviso de Reunión de Mascota Encontrada: (Se utiliza para ingresar al sistema que una Mascota Encontrada esta reunida con su familia y dar de alta una Mascota Reunida con sus datos) Mascota, Contacto de Mascota Aviso de Reunión de Mascota en Adopción: (Se utiliza para ingresar al sistema que una Mascota en Adopción esta reunida con su familia y dar de alta una Mascota Reunida con sus datos) Mascota, Contacto de Mascota Avisos de Observación de Mascota Perdida (Se utilizan para ingresar al sistema que una Mascota Perdida fue vista en una Ubicación.) Mascota Perdida, Contacto de Mascota, Contacto Externo Avisos de Observación de Mascota Encontrada (Se utilizan para ingresar al sistema que se posee información de la Mascota Encontrada): Mascota Encontrada, Contacto de Mascota, Contacto Externo Solicitud de Pareja de Mascota Buscando Pareja (Se utilizan para enviar por mail al Contacto de Mascota de una Mascota Buscando Pareja la información de un Interesado.) Mascota, Contacto de Mascota, Contacto Externo Solicitud de Adopción de Mascota en Adopción (Se utilizan para enviar por mail al Contacto de Mascota de una Mascota en Adopción la información de un Interesado.)Mascota, Contacto de Mascota, Contacto Externo Tipos de Servicios: (son todos aquellos servicios que se pueda realizar o necesitar una Mascota.) Veterinarias / Peluqueros / Paseadores / Transporte / Alimentos / Hogares de Transito / Guarderías / ONG's / Criaderos Servicios:(Detalle de cada Servicio), Tipo de Servicio, Dirección, Razón Social, Teléfono, Ciudad, Provincia, Mail. Solicitudes de Baja Perdida:( son realizadas por el dueño de una mascota cuando no desea que su Reporte de Mascota Perdida siga apareciendo en el sistema, el sistema solo envía el mail con el link si el contacto coincide ingresado coincide con el Contacto de Mascota.) Mascota, Contacto de Mascota Solicitudes de Baja Encontrada:( son realizadas por el dueño de una mascota cuando no desea que su Reporte de Mascota Encontrada siga apareciendo en el sistema, el sistema solo envía el mail con el link si el contacto coincide ingresado coincide con el Contacto de Mascota.) Mascota, Contacto de Mascota Solicitudes de Baja en Adopción:( son realizadas por el dueño de una mascota cuando no desea que su Reporte de Mascota en Adopción siga apareciendo en el sistema, el sistema solo envía el mail con el link si el contacto coincide ingresado coincide con el Contacto de Mascota.) Mascota, Contacto de Mascota Solicitudes de Baja Reunida:( son realizadas por el dueño de una mascota cuando no desea que su Reporte de Mascota Reunida siga apareciendo en el sistema, el sistema solo envía el mail con el link si el contacto coincide ingresado coincide con el Contacto de Mascota.) Mascota, Contacto de Mascota Solicitudes de Baja Buscando Pareja:( son realizadas por el dueño de una mascota cuando no desea que su Reporte de Mascota Buscando Pareja siga apareciendo en el sistema, el sistema solo envía el mail con el link si el contacto coincide ingresado coincide con el Contacto de Mascota.) Mascota, Contacto de Mascota Sugerencias: email, texto de sugerencia. Requerimientos No Funcionales Los Tipos de Administrador del grupo Administrador de Publicaciones solo gestionaran la Publicaciones de Mascotas del Sistema. Los Tipos de Administrador del grupo Administrador General, gestionaran todo el sistema, incluidas las Publicaciones de Mascotas.