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. 2.El sistema debe gestionar Razas para cada Tipo [1]. 3.El sistema debe gestionar Tamaños. 4.El sistema debe gestionar Rasgos. 5.El sistema debe gestionar Contactos. 6.El sistema debe gestionar Estados. 7.El sistema debe gestionar Provincias. 8.El sistema debe gestionar Ciudades para cada Provincia [7]. 9.El sistema debe dar de Alta Mascotas Perdidas con su Raza [2] con su Tipo[1], Tamaño [3], Rasgos [4], Contacto [5], Estados[6] y Ciudad [8] con su Provincia[7]. 9.1. El sistema debe validar la Mascota Perdida[9], que los campos obligatorios estén todos completos. 9.2. El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto [5] de la Mascota Perdida[9], que expira en 3 días, guardar la Mascota Perdida[9] con un Estado[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 Estado[6] a Pendiente de Publicación. 9.4 El sistema debe enviar un mail al administrador del sistema, 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 Raza [2] con su Tipo[1], Tamaño [3], Rasgos [4], Contacto [5], Estados[6] y Ciudad [8] con su Provincia[7]. 10.1. El sistema debe validar la Mascota Encontrada[10], que los campos obligatorios estén todos completos. 10.2. El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto [5] de la Mascota Encontrada[10], que expira en 3 días, guardar la Mascota Encontrada [10] con un Estado[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 Estado[6] a Pendiente de Publicación. 10.4 El sistema debe enviar un mail al administrador del sistema, 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 Raza [2] con su Tipo[1], Tamaño [3], Rasgos [4], Contacto [5], Estados[6] y Ciudad [8] con su Provincia[7]. 11.1. El sistema debe validar el Reporte de Mascotas en Adopción[11]. 11.2. El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto [5] de la Mascota en Adopción[11], que expira en 3 días, guardar la Mascota en Adopción[11] con un Estado[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 Estado[6] a Pendiente de Publicación. 11.4 El sistema debe enviar un mail al administrador del sistema, 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 Raza [2] con su Tipo[1], Tamaño [3], Rasgos [4], Contacto [5], Estados[6] y Ciudad [8] con su Provincia[7]. 12.1. El sistema debe validar el Reporte de Mascotas Buscando Pareja[12]. 12.2. El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto [5] de la Mascota Buscando Pareja[12], que expira en 3 días, guardar la Mascota Buscando Pareja[12] con un Estado[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 Estado[6] a Pendiente de Publicación. 12.4 El sistema debe enviar un mail al administrador del sistema, 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 Estado[6] sea Activo. 13.2 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto[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 Estado[6] sea Activo. 14.2 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto[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 Estado[6] sea Activo. 15.2 El sistema debe enviar un mail con un link de confirmación a la casilla de mail del Contacto[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[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 a la casilla de mail ingresada 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 [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[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[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 [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[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 a la casilla de mail ingresada 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 [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[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 [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 Tipo [1] o Rasgos[4] o Ciudad [8], las combinaciones de estas o sin filtrar. 21.El sistema debe mostrar Mascotas Encontradas[10] filtrando por Raza [2] o Tipo [1] o Rasgos[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 Tipo [1] o Rasgos[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 Tipo [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 Tipo [1] o Rasgos[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]. 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 enviar un mail con un link de confirmación a la casilla de mail del Contacto[5] que realizo el Alta de la Mascota Perdida[9]. 27.3 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 automaticamente 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 enviar un mail con un link de confirmación a la casilla de mail del Contacto[5] que realizo el Alta de la Mascota Encontrada[10]. 28.3 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 automaticamente 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 enviar un mail con un link de confirmación a la casilla de mail del Contacto[5] que realizo el Alta de la Mascota en Adopción[11]. 29.3 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 automaticamente 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 enviar un mail con un link de confirmación a la casilla de mail del Contacto[5] que realizo el Alta de la Mascota Buscando Pareja[12] 30.3 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 automaticamente la MascotaBuscando 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 Estado[6] sea Activo. 33.El sistema debe mostrar al azar 5 (cinco) Mascotas Encontrada[10], cuyo Estado[6] sea Activo. 34.El sistema debe mostrar al azar 5 (cinco) Mascotas en Adopción[11], cuyo Estado[6] sea Activo. 35.El sistema debe mostrar al azar 5 (cinco) Mascotas Reunida[13.4,14.4,15.4], cuyo Estado[6] sea Activo. 36.El sistema debe mostrar al azar 5 (cinco) Mascotas Mascotas Buscando Pareja[12], cuyo Estado[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). 38.El sistema debe gestionar Administradores del sistema. 39.El sistema debe confirmar la publicacion de Mascota Perdida[9]. 39.El sistema cambia el estado de la Mascota Perdida[9] a Activo. 40.El sistema debe confirmar la publicacion de Mascota Encontrada[10]. 39.El sistema cambia el estado de la Mascota Perdida[9] 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] 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] 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 Contacto: Nombre, E-mail. Estados: Descripción. Es el estado en que se encuentra la publicación de la mascota, si aun no fue confirmada por el Contacto, si todavía no fue publicada, si ha sido suspendida por alguna irregularidad. [Activo | Suspendido | Pendiente de Confirmación | Pendiente de Publicación] Se decidio hacer gestion de estados porque en un futuro el sistema puede necesitar representar algun otro estado que se considere relevante. Provincia: Descripción. Se decidio no incluir paises ya que el sistema va a estar acotado en esta version al territorio de la Republica Argentina. 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, Estado, Ciudad, 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, Estado, Ciudad, 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, Estado, Ciudad, 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, Estado, Ciudad, 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, Estado, Ciudad, 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) 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) 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) 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 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 Solicitud de Pareja de Mascota Buscando Pareja (Se utilizan para enviar por mail al Contacto de una Mascota Buscando Pareja la informacion de un Interesado.) Solicitud de Adopcion de Mascota en Adopcion (Se utilizan para enviar por mail al Contacto de una Mascota en Adopcion la informacion de un Interesado.) 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 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. 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. 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. 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. 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. Sugerencias: email, texto de sugerencia.