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. 0.El sistema debe gestionar Administradores del sistema. 1.El sistema debe gestionar Especies. 2.El sistema debe gestionar Razas para cada Especie [1]. 3.El sistema debe gestionar Tamaños. 4.El sistema debe gestionar Rasgos. 5.El sistema debe gestionar Contactos de Mascotas. 6.El sistema debe gestionar Estados. 7.El sistema debe gestionar Provincias. 8.El sistema debe gestionar Ciudades para cada Provincia [7]. 44. El sistema debe gestionar Generos para cada Especie[1]. ACLARACION:perdon por no continuar la numeracion, pero me acabo de dar cuenta que me faltaba Generos y si tengo que cambiar la numeracion de todo lo que viene abajo resulta muy engorroso y puede que termine generando algun error involuntario. 9.El sistema debe dar de Alta Mascotas Perdidas con su Nombre, Raza [2] con su Especie [1], Tamaño [3], Rasgos [4], Contacto de Mascota [5], Estados[6] y Ciudad [8] con su Provincia[7], Genero[44]. 9.1. El sistema debe validar la Mascota Perdida[9], que los campos obligatorios (Nombre, Raza, Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 9.2. El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [5] de la Mascota Perdida[9], que expira en 3 días, guardar la Mascota Perdida[9] con un Estados de Publicacion[6] inicial Pendiente de Confirmacion. 9.3. El sistema debe confirmar la Mascota Perdida [9]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicacion[6] a Pendiente de Publicación. 9.4 El sistema debe enviar un mail al administrador del sistema[0], avisando del alta, para que sea revisado y confirmada el Alta de Mascota Perdida[9]. 10.El sistema debe dar de Alta Mascotas Encontrados con su Nombre, Raza [2] con su Especie [1], Tamaño [3], Rasgos [4], Contacto de Mascota [5], Estados[6] y Ciudad [8] con su Provincia[7], Genero[44]. 10.1. El sistema debe validar la Mascota Encontrada[10], que los campos obligatorios (Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 10.2. El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [5] de la Mascota Encontrada[10], que expira en 3 días, guardar la Mascota Encontrada [10] con un Estados de Publicacion[6] inicial Pendiente de Confirmacion. 10.3. El sistema debe confirmar la Mascota Encontrada [10]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicacion[6] a Pendiente de Publicación. 10.4 El sistema debe enviar un mail al administrador del sistema[0], avisando del alta, para que sea revisado y confirmada el Alta de Mascota Encontrada [10]. 11.El sistema debe dar de Alta Mascotas en Adopción con su Nombre, Raza [2] con su Especie [1], Tamaño [3], Rasgos [4], Contacto de Mascota [5], Estados[6] y Ciudad [8] con su Provincia[7], Genero[44]. 11.1. El sistema debe validar la Mascotas en Adopción[11], que los campos obligatorios (Especie, Tamaño, Genero, Contacto de Mascota, Ciudad y Provincia) estén todos completos. 11.2. El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota [5] de la Mascota en Adopción[11], que expira en 3 días, guardar la Mascota en Adopción[11] con un Estados de Publicacion[6] inicial Pendiente de Confirmacion. 11.3. El sistema debe confirmar el Reporte de Mascota en Adopción [11]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estados de Publicacion[6] a Pendiente de Publicación. 11.4 El sistema debe enviar un mail al administrador del sistema[0], avisando del alta, para que sea revisado y confirmada el Alta de Mascotas en Adopción[11]. 12.El sistema debe dar de Alta Mascotas Buscando Pareja con su Nombre, Raza [2] con su Especie [1], Tamaño [3], Rasgos [4], Contacto de Mascota [5], Estados[6] y Ciudad [8] con su Provincia[7], Genero[44]. 12.1. El sistema debe validar la Mascotas Buscando Pareja[12], que los campos obligatorios (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 [5] de la Mascota Buscando Pareja[12], que expira en 3 días, guardar la Mascota Buscando Pareja[12] con un Estados de Publicacion[6] inicial Pendiente de Confirmacion. 12.3. El sistema debe confirmar el Reporte de Mascota Buscando Pareja [12]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail,, actualizando el Estados de Publicacion[6] a Pendiente de Publicación. 12.4 El sistema debe enviar un mail al administrador del sistema[0], avisando del alta, para que sea revisado y confirmada el Alta de Mascotas Buscando Pareja[12]. 13.El Sistema debe dar de Alta Aviso de Reunión de Mascota Perdida[9] 13.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicacion[6] sea Activo. 13.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[5] que realizo el Alta de la Mascota Perdida[9]. 13.3 El sistema debe confirmar el Aviso de Reunión de Mascota Perdida[9] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 13.4 El sistema borra la Mascota Perdida[9] y da de alta con los mismos datos una Mascota Reunida. 14.El Sistema debe dar de Alta Aviso de Reunión de Mascota Encontrada[10] 14.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicacion[6] sea Activo. 14.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[5] que realizo el Alta de la Mascota Encontrada[10]. 14.3 El sistema debe confirmar el Aviso de Reunión de Mascota Encontrada[10] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 13.4 El sistema borra la Mascota Encontrada[10] y da de alta con los mismos datos una Mascota Reunida. 15.El Sistema debe dar de Alta Aviso de Reunión de Mascota en Adopción{11] 15.1 El sistema debe validar que la Mascota ingresada este registrada en el sistema y su Estados de Publicacion[6] sea Activo. 15.2 El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[5] que realizo el Alta de la Mascota en Adopción[11]. 15.3 El sistema debe confirmar el Aviso de Reunión de Mascota en Adopción[11] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. 13.4 El sistema borra la Mascota en Adopción{11] y da de alta con los mismos datos una Mascota Reunida. 16.El sistema debe gestionar Avisos de Observación de Mascotas Perdidas[9] con su Contacto de Mascota[5] 16.1. El sistema debe validar el Aviso de Observación de Mascotas Perdida[9]. 16.2. El sistema debe enviar un mail con un link de confirmación al mail ingresado en el Aviso de Observación de Mascotas[16]. 16.3. El sistema debe confirmar el Aviso de Observación de Mascota Perdida[16] 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 [5] de la Mascota Perdida[9] con los datos ingresados en el Aviso de Observación de Mascotas Perdida[16]. 17.El sistema debe gestionar Avisos de Observación de Mascotas Encontrada[10] con su Contacto de Mascota[5] 17.1. El sistema debe validar el Aviso de Observación de Mascotas Encontrada[10]. 17.2. El sistema debe enviar un mail con un link de confirmación al Contacto de Mascota[5] del Aviso de Observación de Mascotas Encontradas[17]. 17.3. El sistema debe confirmar el Aviso de Observación de Mascota Encontrada[17] 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 [5] de la Mascota Encontrada[10] con los datos ingresados en el Aviso de Observación de Mascotas Encontrada[17]. 18.El sistema debe gestionar Solicitud de Pareja de Mascota Buscando Pareja[12] con su Contacto de Mascota[5] 18.1. El sistema debe validar la Solicitud de Pareja de Mascota Buscando Pareja[12]. 18.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[18]. 18.3. El sistema debe confirmar la Solicitud de Pareja de Mascota Buscando Pareja[18] 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 [5] de la Mascota Buscando Pareja[12] con los datos ingresados en la Solicitud de Pareja de Mascota Buscando Pareja[18]. 19.El sistema debe gestionar Solicitudes de Adopción de Mascota en Adopción[11] 19.1. El sistema debe validar la Solicitud de Adopcion de Mascota en Adopción[11]. 19.2. El sistema debe enviar un mail con un link de confirmación al Contacto de Mascota[5] de la Solicitud de Mascota en Adopción[19]. 18.3. El sistema debe confirmar la Solicitud de Mascota en Adopción[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 [5] de la Mascota Buscando Pareja[12] con los datos ingresados en la Solicitud de Mascota en Adopción[19]. 20.El sistema debe mostrar Mascotas Perdidas[9] filtrando por Raza [2] o Especie [1] o Rasgo[4] o Ciudad [8], las combinaciones de estas o sin filtrar. 21.El sistema debe mostrar Mascotas Encontradas[10] filtrando por Raza [2] o Especie [1] o Rasgo[4] o Ciudad [8], las combinaciones de estas o sin filtrar. 22.El sistema debe mostrar Mascotas en Adopción[11] filtrando por Raza [2] o Especie [1] o Rasgo[4] o Ciudad [8], las combinaciones de estas o sin filtrar. 23.El sistema debe mostrar Mascotas Reunidas[13.4,14.4,15.4] filtrando por Raza [2] o Especie [1] o Ciudad [8], las combinaciones de estas o sin filtrar. 24.El sistema debe mostrar Mascotas Buscando Pareja[12] filtrando por Raza [2] o Especie [1] o Rasgo[4] o Ciudad [8], las combinaciones de estas o sin filtrar. 25.El sistema debe gestionar Tipos de Servicios. 26.El sistema debe gestionar Servicios para cada Tipo de Servicio [25] con su Ciudad [8] y su Provincia [7]. 27.El sistema debe dar de alta Solicitudes de Baja de Mascotas Perdida[9] 27.1 El sistema debe validar que la Mascota Perdida[9] ingresada este registrada en el sistema. 27.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Perdida[27] sea el mismo que registro a la Mascota Perdida[9]. 27.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[5] que realizo el Alta de la Mascota Perdida[9]. 27.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[9] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Perdida[9] del sistema. 28.El sistema debe dar de alta Solicitudes de Baja de Mascotas Encontrada[10] 28.1 El sistema debe validar que la Mascota Encontrada[10] ingresada este registrada en el sistema. 28.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Encontrada[28] sea el mismo que registro a la Mascota Encontrada[10]. 28.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[5] que realizo el Alta de la Mascota Encontrada[10]. 28.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[10] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Encontrada[10] del sistema. 29.El sistema debe dar de alta Solicitudes de Baja de Mascotas en Adopción[11] 29.1 El sistema debe validar que la Mascota en Adopción[11] ingresada este registrada en el sistema. 29.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota en Adopcion[29] sea el mismo que registro a la Mascota en Adopción[11]. 29.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[5] que realizo el Alta de la Mascota en Adopción[11]. 29.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Perdida[11] 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[11] del sistema. 30.El sistema debe dar de alta Solicitudes de Baja de Mascotas Buscando Pareja[12] 30.1 El sistema debe validar que la Mascota Buscando Pareja[12] ingresada este registrada en el sistema. 30.2 El sistema debe validar que el Contacto ingresado en la Solicitud de Baja de Mascota Buscando Pareja[30] sea el mismo que registro a la Mascota Buscando Pareja[12]. 30.3 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto de Mascota[5] que realizo el Alta de la Mascota Buscando Pareja[12] 30.4 El sistema debe confirmar la Solicitudes de Baja de Mascota Buscando Pareja[12] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail. Se borra la Mascota Buscando Pareja[12] del sistema. 31.El sistema debe mostrar Servicios agrupando por Tipo de Servicio [25] y filtrando por Ciudad [10]. 32.El sistema debe mostrar al azar 5 (cinco) Mascotas Perdida[9], cuyo Estados de Publicacion[6] sea Activo. 33.El sistema debe mostrar al azar 5 (cinco) Mascotas Encontrada[10], cuyo Estados de Publicacion[6] sea Activo. 34.El sistema debe mostrar al azar 5 (cinco) Mascotas en Adopción[11], cuyo Estados de Publicacion[6] sea Activo. 35.El sistema debe mostrar al azar 5 (cinco) Mascotas Reunida[13.4,14.4,15.4], cuyo Estados de Publicacion[6] sea Activo. 36.El sistema debe mostrar al azar 5 (cinco) Mascotas Mascotas Buscando Pareja[12], cuyo Estados de Publicacion[6] sea Activo. 37.El sistema debe eliminar automáticamente una vez por día todos los links que no han sido confirmados. 37.1 El sistema debe eliminar automáticamente Mascotas Perdida[9] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.2 El sistema debe eliminar automáticamente Mascotas Encontrada[10] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.3 El sistema debe eliminar automáticamente Mascotas en Adopción[11] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.4 El sistema debe eliminar automáticamente Mascotas Buscando Pareja[12] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.5 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Perdida[13] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.6 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Encontrada[14] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.7 El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas en Adopción[15] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.8 El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Perdida[16] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.9 El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Encontrada[17] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 37.10 El sistema debe eliminar automáticamente las Solicitudes de Pareja de Mascotas Buscando Pareja[18] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo). 39.El sistema debe confirmar la publicacion de Mascota Perdida[9]. 39.El sistema cambia el estado de la Mascota Perdida[9] de Pendiente de Publicacion a Activo. 40.El sistema debe confirmar la publicacion de Mascota Encontrada[10]. 39.El sistema cambia el estado de la Mascota Perdida[9] de Pendiente de Publicacion a Activo. 41.El sistema debe confirmar la publicacion de Mascota en Adopción[11]. 39.El sistema cambia el estado de la Mascota Perdida[9] de Pendiente de Publicacion a Activo. 42.El sistema debe confirmar la publicacion de Mascota Buscando Pareja[12]. 39.El sistema cambia el estado de la Mascota Perdida[9] de Pendiente de Publicacion a Activo. 43.El sistema debe enviar Sugerencias. DICCIONARIO Tipo: 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 caracteristicas relevantes que puede tener un animal, esto servira para que en las busquedas se pueda filtrar por determinadas caracteristicas de una mascota. EJ: Cola color negra Contacto de Mascota: Nombre, E-mail. Estados de Publicacion: 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 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, Observacion, 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, Observacion, 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, Observacion, 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, Observacion, 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, Observacion, 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 Adopcion: (Se utiliza para ingresar al sistema que una Mascota en Adopcion 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 informacion de un Interesado.) Mascota, Contacto de Mascota, Contacto Externo Solicitud de Adopcion de Mascota en Adopcion (Se utilizan para enviar por mail al Contacto de Mascota de una Mascota en Adopcion la informacion 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, Direccion, Razon Social, Telefono, 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 envia 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 envia 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 envia 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 envia 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 envia 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.