[Php-avanzado] Requerimiento Juan Manuel V8

Juan Manuel P. tucu_21 en hotmail.com
Mar Dic 4 10:38:31 ART 2012


> From: leonardot en pegasusnet.com.ar
> To: php-avanzado en pato2.fi.mdp.edu.ar
> Date: Tue, 4 Dec 2012 00:44:54 -0300
> Subject: Re: [Php-avanzado] Requerimiento Juan Manuel V7 Corregida
> 
> Hola Juan Manuel,
> 
> 	genial tener pronto otra versión, así seguimos avanzando!
> 
> 	Como en la anterior, dejo solo las cuestiones que requieran algún
> comentario o pregunta:
> 
> El lun, 03-12-2012 a las 19:37 -0300, Juan Manuel P. escribió:
> >  [..]
> >  No del todo. Hay entradas del diccionario que siguen haciendo solo
> >  referencia al "estado" a secas y también los RF 21 y 22 (que ahora no
> >  tienen por qué estar expresados como subrequerimientos, porque es una
> >  sola cosa.
> > 
> > Corregido donde decia estados por Estados de Publicacion, con lo otro
> > no entiendo a que queres referirte, si a los RF21 o RF22 o donde
> > termina el parentesis, si lo que sigue forma parte del parentesis o
> > no?.
> 
> 	Lo que quería decir es que los actuales RF 28 y 29 no tiene sentido que
> tengan un subrequerimiento, ya que pueden expresarse bien en una sola
> frase.
> 	Los subrequerimientos también deben comenzar con "El sistema debe..." y
> en particular tendrías que mantener esto como un subrequerimiento, pero
> de los RF 13 y 15, porque son parte del proceso de alta de Mascota
> Encontrada y de Mascota Perdida.
> 
Elimine los RF 28 y 29, dejando los RF 13 y 15. Lo que no entendi bien es si me decias que estos dos RF los agregara a los que dan de alta una Mascota Perdida o Encontrada como subrequerimientos o si los dejo como requerimientos aparte estan bien?

> 
> 	Una duda: si el administrador recibe algo que está "pendiente de
> publicación" y porque está escrito de forma inaceptable no lo quiere
> pasar a "activo", según esta SRS ese dato queda ahí para siempre, porque
> no hay como borrar una Mascota Encontrada ni una Mascota Perdida.
> 	Quedan estos datos "en veremos" para siempre o falta especificar un
> mecanismo para borrarlos?
> 
Agregue 2 RF que si el Administrador los rechaza actualiza el Estado de Publicacion a Rechaza y agregue dos subrequerimientos para que se eliminen automaticamente a las 24hs de ser rechazados.


> 
> 
> >  SRS
> > 
> > REQUERIMIENTOS FUNCIONALES
> > 
> > Objetivo: 
> > El sistema servirá como medio de difusión para que los se publiquen
> > Mascotas Perdidas y Encontradas 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
> > 
> >  1  El sistema debe mostrar Tipos de Administradores.
> > 
> >  2  El sistema debe gestionar Administradores del sistema con su Tipo
> > de Administrador[1].
> 
> 	Los RF 1 y 2 y sus diccionarios están bien. 
> 	Tal vez sea buena idea que los Administradores tengan al menos como
> atributo su nombre y apellido, porque como está ahora no podrías
> relacionarlos con la persona que realiza esta tarea, salvo de memoria.
> 
Listo lo agregue

> >  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 mostrar Estados de Publicación.
> > 
> >  7  El sistema debe gestionar Provincias.
> > 
> >  8  El sistema debe gestionar Ciudades para cada Provincia[7].
> > 
> >  9 El sistema debe dar de alta Contactos de Mascotas.
> > 
> >  10 El sistema debe dar de alta Contactos Externos.
> > 
> >  11 El sistema debe mostrar Sexos.
> > 
> >  12 El sistema debe dar de alta Mascotas Reunidas con su  Raza[4] con
> > su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de
> > Publicación[6] y Ciudad[8] con su Provincia[7]. 
> 
> 	En el diccionario como atributo aparece solo "Estado" en lugar de
> "Estado de Publicación".
> 

No lo habia visto, lo corregi

> >  13  El sistema debe dar de alta Mascotas Perdidas con su  Raza[4] con
> > su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de
> > Publicación[6] y Ciudad[8] con su Provincia[7].
> 
> 	Idem RF 12.
> 
> >      13.1  El sistema debe validar la Mascota Perdida[13], que los
> > datos obligatorios ( Raza[4], Especie[3], Tamaño[5], Sexo[11],
> > Contacto de Mascota[9], Ciudad[8] y Provincia[7]) estén todos
> > completos.
> >      13.2  El sistema debe enviar un mail con un link de confirmación
> > al mail del Contacto de Mascota[9] de la Mascota Perdida[13], que
> > expira en 3 días, guardar la Mascota Perdida[13] con un Estado de
> > Publicación[6] inicial Pendiente de Confirmación
> >      13.3  El sistema debe confirmar la Mascota Perdida[13]cuando el
> > link enviado es visitado, dentro de los 3 días posteriores al envío
> > del mail, actualizando el Estado de Publicación[6] a Pendiente de
> > Publicación.
> >      13.4  El sistema debe enviar un mail al administrador del
> > sistema[2], avisando del alta, para que sea revisado y confirmada el
> > alta de Mascota Perdida[13].
> > 
> >  14 El sistema actualiza el Estado de Publicacion[6] de una Mascota
> > Perdida[13] a Activo, cuando el Administrador del sistema[2] la
> > confirma
> 
> 	Esto no es lo mismo que el RF28? Está expresado con diferentes
> palabras, pero no veo la diferencia en cuanto a la funcionalidad.
> 	Hay unas notas sobre este tema más arriba.
> 
> >  15  El sistema debe dar de alta Mascotas Encontrados con su  Raza[4]
> > con su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9],
> > Estado de Publicación[6] y Ciudad[8] con su Provincia[7].
> 
> 	Idem RF12.
> 
> >      15.1  El sistema debe validar la Mascota Encontrada[15], que los
> > datos obligatorios (Especie[3], Tamaño[5], Sexo[11], Contacto de
> > Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.
> >      15.2  El sistema debe enviar un mail con un link de confirmación
> > al mail del Contacto de Mascota[9] de la Mascota Encontrada[15], que
> > expira en 3 días, guardar la Mascota Encontrada[15] con un Estado de
> > Publicación[6] inicial Pendiente de Confirmación
> >      15.3  El sistema debe confirmar la Mascota Encontrada[15]cuando
> > el link enviado es visitado, dentro de los 3 días posteriores al envío
> > del mail, actualizando el Estado de Publicación[6] a Pendiente de
> > Publicación.
> >      15.4  El sistema debe enviar un mail al administrador del
> > sistema[2], avisando del alta, para que sea revisado y confirmada el
> > alta de  Mascota Encontrada[15].
> > 
> >  16 El sistema actualiza el Estado de Publicacion[6] de una Mascota
> > Encontrada[15] a Activo, cuando el Administrador del sistema[2] la
> > confirma.
> 
> 	Esto no es lo mismo que el RF29? Está expresado con diferentes
> palabras, pero no veo la diferencia en cuanto a la funcionalidad.
> 	Hay unas notas sobre este tema más arriba.
> 	
> 
> >  17  El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida
> > con su  de Mascota Perdida[13]
> 
> 	En el diccionario, siendo que hay varios RF que refieren a Mascotas, es
> ambiguo poner solo "mascota" como atributo, porque no se sabe cuál de
> todas es.
> 
Listo, corregido agregado Perdida

> >      17.1  El sistema debe validar que la Mascota Perdida[13]
> > ingresada este registrada en el sistema y su Estado de Publicación[6]
> > sea Activo.
> >      17.2  El sistema debe enviar un mail con un link de confirmación
> > al mail del Contacto de Mascota[9] de la Mascota Perdida[13].
> >      17.3  El sistema debe confirmar el Aviso de Reunión de Mascota
> > Perdida[17] cuando el link enviado es visitado, dentro de los 3 días
> > posteriores al envío del mail.
> >      17.4  El sistema debe borrar la Mascota Perdida[13] y da de alta
> > con los mismos datos una Mascota Reunida[12].
> > 
> >  18  El Sistema debe dar de alta Aviso de Reunión de Mascota
> > Encontrada con su Mascota Encontrada[15]
> 
> 	Idem RF17 respecto al diccionario.
> 
Listo, corregido agregado Encontrada

> >      18.1  El sistema debe validar que la Mascota Encontrada[15]
> > ingresada este registrada en el sistema y su Estado de Publicación[6]
> > sea Activo.
> >      18.2  El sistema debe enviar un mail con un link de confirmación
> > al mail del Contacto de Mascota[9] de la Mascota Encontrada[15].
> >      18.3  El sistema debe confirmar el Aviso de Reunión de Mascota
> > Encontrada[18] cuando el link enviado es visitado, dentro de los 3
> > días posteriores al envío del mail.
> >      18.4  El sistema debe borrar la Mascota  Encontrada[15] y da de
> > alta con los mismos datos una Mascota Reunida[12].
> > 
> >  19  El sistema debe gestionar Avisos de Observación de Mascotas
> > Perdidas con su Mascota Perdidas[13], Ciudad[8] con su Provincia[7] y
> > su Contacto Externo[10]
> >      19.1  El sistema debe validar el Aviso de Observación de Mascotas
> > Perdida[13] que los datos obligatorios (Ciudad, Provincia, Contacto
> > Externo[10]) esten completos.
> >      19.2  El sistema debe enviar un mail con un link de confirmación
> > al Contacto Externo[10] ingresado en el Aviso de Observación de
> > Mascotas Perdidas[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[9] de la Mascota Perdida[13] 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 con su Mascota Encontrada[15], Ciudad[8] con su
> > Provincia[7] y su Contacto Externo[10]
> >      20.1  El sistema debe validar el Aviso de Observación de Mascotas
> > Encontrada[15] que los datos obligatorios (Ciudad, Provincia, Contacto
> > Externo[10]) esten completos.
> >      20.2  El sistema debe enviar un mail con un link de confirmación
> > al Contacto Externo[10] ingresado en el 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[9] de la Mascota Encontrada[15] con los datos ingresados en
> > el Aviso de Observación de Mascotas Encontrada[20].
> >     
> >  21  El sistema debe mostrar Mascotas Perdidas[13] cuyo Estado de
> > Publicación[6] sea Activo filtrando por Raza[4] o Especie[3]  o
> > Ciudad[8], las combinaciones de estas o sin filtrar.
> > 
> >  22  El sistema debe mostrar Mascotas Encontradas[15] cuyo Estado de
> > Publicación[6] sea Activofiltrando por Raza[4] o Especie[3] o
> > Ciudad[8], las combinaciones de estas o sin filtrar.
> > 
> >  23  El sistema debe mostrar Mascotas Reunidas[12] cuyo Estado de
> > Publicación[6] sea Activo filtrando por Raza[4] o Especie[3] o
> > Ciudad[8], las combinaciones de estas o sin filtrar.
> > 
> >  24  El sistema debe mostrar al azar 4 (cuatro) Mascotas Perdida[13],
> > cuyo Estado de Publicación[6] sea Activo.
> > 
> >  25  El sistema debe mostrar al azar 4 (cuatro) Mascotas
> > Encontrada[15], cuyo Estado de Publicación[6] sea Activo.
> > 
> >  26  El sistema debe mostrar al azar 4 (cuatro) Mascotas Reunida[12],
> > cuyo Estado de Publicación[6] sea Activo.
> > 
> >  27  El sistema debe eliminar automáticamente una vez por día todos
> > los links que no han sido confirmados.
> >      27.1  El sistema debe eliminar automáticamente Mascotas
> > Perdida[13] que han caducado (pasaron 3 días del envío del mail sin
> > confirmación del mismo).
> >      27.2   El sistema debe eliminar automáticamente Mascotas
> > Encontrada[15] que han caducado (pasaron 3 días del envío del mail sin
> > confirmación del mismo).
> >      27.3   El sistema debe eliminar automáticamente Avisos de Reunión
> > de Mascotas Perdida[17] que han caducado (pasaron 3 días del envío del
> > mail sin confirmación del mismo).
> >      27.4   El sistema debe eliminar automáticamente Avisos de Reunión
> > de Mascotas Encontrada[18] que han caducado (pasaron 3 días del envío
> > del mail sin confirmación del mismo).
> >      27.5   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).
> >      27.6   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).
> > 
> >  28  El sistema debe confirmar la publicación de Mascota Perdida[13].
> >      28.1  El sistema cambia el Estado de Publicación[6] de la Mascota
> > Perdida[13] de Pendiente de Publicación a Activo.
> >     
> >  29  El sistema debe confirmar la publicación de Mascota
> > Encontrada[15].
> >      29.1  El sistema cambia el Estado de Publicación[6] de la Mascota
> > Encontrada[15] de Pendiente de Publicación a Activo.
> > 
> >  30  El sistema debe enviar Sugerencias.
> 
> 	A dónde se envían las sugerencias?
> 	Por qué medio se envían?
> 
> 
> 
> > 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: (Es la raza de cada tipo, un perro Caniche toy, un Gato Siames,
> > etc) Descripción, Especie.
> > 
> > Tamaño: Descripción. 
> > 
> > Sexo: Descripcion.[Hembra | Macho]
> > 
> > Contacto de Mascota[9]: (Es la persona que reporta una mascota perdida
> > o encontrada) Nombre, E-mail. 
> > 
> > Contacto Externo[10]: (Es la persona que reporta que vio a la mascota
> > perdida o conoce a la mascota encontrada). Nombre, E-mail. 
> > 
> > Estados de Publicación: (Es el estado en que se encuentra la
> > publicación de la mascota, si aun no fue confirmada por el Contacto de
> > Mascota[9], si todavía no fue publicada.[Activo | Pendiente de
> > Confirmación | Pendiente de Publicación]). Descripción. 
> > 
> > Provincia: Descripción.
> > 
> > Ciudad: Descripción, Provincia
> > 
> > Mascota Reunida: (Se utiliza para ingresar al sistema una Mascota
> > Reunida que se logro juntar con su Familia)Nombre, Edad, Especie,
> > Raza, Tamaño, Contacto de Mascota, Sexo, Estado, Ciudad, Provincia,
> > Observación, Foto1, Foto2, Foto3, Fecha de Alta.
> > 
> > Mascota Perdida: (Se utiliza para ingresar al sistema una Mascota
> > Perdida que se perdió de su Familia)Nombre, Edad, Especie, Raza,
> > Tamaño, Contacto de Mascota, Sexo, Estado, Ciudad, Provincia,
> > Observación, Foto1, Foto2, Foto3, Fecha de Alta.
> > 
> > Mascota Encontrada: (Se utiliza para ingresar al sistema una Mascota
> > Encontrada que es hallada en la calle y acogida hasta que se encuentre
> > a su familia)Nombre, Edad, Especie, Raza, Tamaño, Contacto de Mascota,
> > Sexo, 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
> > 
> > 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 Externo, Calles, Ciudad, Provincia
> > 
> > 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 Externo, Calles, Ciudad, Provincia
> > 
> > Sugerencias: nombre, email, texto de sugerencia.
> 
> 
> 	Bueno Juan Manuel, como verás, cada ves estamos más cerca de tener una
> SRS ranqueda, consistente y sin ambigüedades.
> 
> 	Seguimos!
> 
> 
> -- 
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado


REQUERIMIENTOS FUNCIONALES

Objetivo: 
El sistema servirá como medio de difusión para que los se publiquen Mascotas Perdidas y Encontradas 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

 1  El sistema debe mostrar Tipos de Administradores.

 2  El sistema debe gestionar Administradores del sistema con su Tipo de Administrador[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 mostrar Estados de Publicación.

 7  El sistema debe gestionar Provincias.

 8  El sistema debe gestionar Ciudades para cada Provincia[7].

 9 El sistema debe dar de alta Contactos de Mascotas.

 10 El sistema debe dar de alta Contactos Externos.

 11 El sistema debe mostrar Sexos.

 12 El sistema debe dar de alta Mascotas Reunidas con su  Raza[4] con su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de Publicación[6] y Ciudad[8] con su Provincia[7]. 

 13  El sistema debe dar de alta Mascotas Perdidas con su  Raza[4] con su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de Publicación[6] y Ciudad[8] con su Provincia[7].
     13.1  El sistema debe validar la Mascota Perdida[13], que los datos obligatorios ( Raza[4], Especie[3], Tamaño[5], Sexo[11], Contacto de Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.
     13.2  El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[9] de la Mascota Perdida[13], que expira en 3 días, guardar la Mascota Perdida[13] con un Estado de Publicación[6] inicial Pendiente de Confirmación
     13.3  El sistema debe confirmar la Mascota Perdida[13]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estado de Publicación[6] a Pendiente de Publicación.
     13.4  El sistema debe enviar un mail al administrador del sistema[2], avisando del alta, para que sea revisado y confirmada el alta de Mascota Perdida[13].

 14 El sistema debe actualizar el Estado de Publicacion[6] de una Mascota Perdida[13] cuando el Administrador del sistema[2] la confirma, de Pendiente de Publicación a Activo.

 15  El sistema debe dar de alta Mascotas Encontrados con su  Raza[4] con su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9],  Estado de Publicación[6] y Ciudad[8] con su Provincia[7].
     15.1  El sistema debe validar la Mascota Encontrada[15], que los datos obligatorios (Especie[3], Tamaño[5], Sexo[11], Contacto de Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.
     15.2  El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[9] de la Mascota Encontrada[15], que expira en 3 días, guardar la Mascota Encontrada[15] con un Estado de Publicación[6] inicial Pendiente de Confirmación
     15.3  El sistema debe confirmar la Mascota Encontrada[15]cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail, actualizando el Estado de Publicación[6] a Pendiente de Publicación.
     15.4  El sistema debe enviar un mail al administrador del sistema[2], avisando del alta, para que sea revisado y confirmada el alta de  Mascota Encontrada[15].

 16 El sistema debe actualizar el Estado de Publicacion[6] de una Mascota Encontrada[15]  cuando el Administrador del sistema[2] la confirma, de Pendiente de Publicación a Activo.

 17  El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida con su  de Mascota Perdida[13]
     17.1  El sistema debe validar que la Mascota Perdida[13] ingresada este registrada en el sistema y su Estado de Publicación[6] sea Activo.
     17.2  El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[9] de la Mascota Perdida[13].
     17.3  El sistema debe confirmar el Aviso de Reunión de Mascota Perdida[17] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail.
     17.4  El sistema debe borrar la Mascota Perdida[13] y da de alta con los mismos datos una Mascota Reunida[12].

 18  El Sistema debe dar de alta Aviso de Reunión de Mascota Encontrada con su Mascota Encontrada[15]
     18.1  El sistema debe validar que la Mascota Encontrada[15] ingresada este registrada en el sistema y su Estado de Publicación[6] sea Activo.
     18.2  El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[9] de la Mascota Encontrada[15].
     18.3  El sistema debe confirmar el Aviso de Reunión de Mascota Encontrada[18] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail.
     18.4  El sistema debe borrar la Mascota  Encontrada[15] y da de alta con los mismos datos una Mascota Reunida[12].

 19  El sistema debe gestionar Avisos de Observación de Mascotas Perdidas con su Mascota Perdidas[13], Ciudad[8] con su Provincia[7] y su Contacto Externo[10]
     19.1  El sistema debe validar el Aviso de Observación de Mascotas Perdida[13] que los datos obligatorios (Ciudad, Provincia, Contacto Externo[10]) esten completos.
     19.2  El sistema debe enviar un mail con un link de confirmación al Contacto Externo[10] ingresado en el Aviso de Observación de Mascotas Perdidas[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[9] de la Mascota Perdida[13] 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 con su Mascota Encontrada[15], Ciudad[8] con su Provincia[7] y su Contacto Externo[10]
     20.1  El sistema debe validar el Aviso de Observación de Mascotas Encontrada[15] que los datos obligatorios (Ciudad, Provincia, Contacto Externo[10]) esten completos.
     20.2  El sistema debe enviar un mail con un link de confirmación al Contacto Externo[10] ingresado en el 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[9] de la Mascota Encontrada[15] con los datos ingresados en el Aviso de Observación de Mascotas Encontrada[20].
    
 21  El sistema debe mostrar Mascotas Perdidas[13] cuyo Estado de Publicación[6] sea Activo filtrando por Raza[4] o Especie[3]  o Ciudad[8], las combinaciones de estas o sin filtrar.

 22  El sistema debe mostrar Mascotas Encontradas[15] cuyo Estado de Publicación[6] sea Activofiltrando por Raza[4] o Especie[3] o Ciudad[8], las combinaciones de estas o sin filtrar.

 23  El sistema debe mostrar Mascotas Reunidas[12] cuyo Estado de Publicación[6] sea Activo filtrando por Raza[4] o Especie[3] o Ciudad[8], las combinaciones de estas o sin filtrar.

 24  El sistema debe mostrar al azar 4 (cuatro) Mascotas Perdida[13], cuyo Estado de Publicación[6] sea Activo.

 25  El sistema debe mostrar al azar 4 (cuatro) Mascotas Encontrada[15], cuyo Estado de Publicación[6] sea Activo.

 26  El sistema debe mostrar al azar 4 (cuatro) Mascotas Reunida[12], cuyo Estado de Publicación[6] sea Activo.

 27 El sistema debe actualizar el Estado de Publicacion[6] de una Mascota Perdida[13] cuando el Administrador del sistema[2] la rechaza, de Pendiente de Publicación a Rechazada.

 28  El sistema debe actualizar el Estado de Publicacion[6] de una Mascota Encontrada[15]  cuando el Administrador del sistema[2] la rechaza, de Pendiente de Publicación a Rechazada.

 29  El sistema debe eliminar automáticamente una vez por día todos los links que no han sido confirmados.
     29.1  El sistema debe eliminar automáticamente Mascotas Perdida[13] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     29.2  El sistema debe eliminar automáticamente Mascotas Encontrada[15] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     29.3  El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Perdida[17] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     29.4  El sistema debe eliminar automáticamente Avisos de Reunión de Mascotas Encontrada[18] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     29.5  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).
     29.6  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).
     29.7  El sistema debe eliminar automáticamente Mascotas Perdida[13] cuyo Estado de Publicacion[6] sea Rechazada. (24hs despues de que el estado de publicacion sea actualizado).
     29.8  El sistema debe eliminar automáticamente Mascotas Encontrada[15] cuyo Estado de Publicacion[6] sea Rechazada. (24hs despues de que el estado de publicacion sea actualizado).

 30  El sistema debe enviar Sugerencias por mail al email que se designe para recibir los mails de sugerencia.



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: Nombre, Apellido, Usuario, contraseña, Tipo de Administrador, email. 

Especie:  Descripción. (Es la clase de Mascota, Perro, Gato, etc)

Raza: (Es la raza de cada tipo, un perro Caniche toy, un Gato Siames, etc) Descripción, Especie.

Tamaño: Descripción. 

Sexo: Descripcion.[Hembra | Macho]

Contacto de Mascota[9]: (Es la persona que reporta una mascota perdida o encontrada) Nombre, E-mail. 

Contacto Externo[10]: (Es la persona que reporta que vio a la mascota perdida o conoce a la mascota encontrada).Nombre, E-mail. 

Estados de Publicación: (Es el estado en que se encuentra la publicación de la mascota, si aun no fue confirmada por el Contacto de Mascota[9], si todavía no fue publicada.[Activo | Pendiente de Confirmación | Pendiente de Publicación | Rechazada]). Descripción. 

Provincia: Descripción.

Ciudad: Descripción, Provincia

Mascota Reunida: (Se utiliza para ingresar al sistema una Mascota Reunida que se logro juntar con su Familia)Nombre, Edad, Especie, Raza, Tamaño, Contacto de Mascota, Sexo, Estado de Publicacion, Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta.

Mascota Perdida: (Se utiliza para ingresar al sistema una Mascota Perdida que se perdió de su Familia)Nombre, Edad, Especie, Raza, Tamaño, Contacto de Mascota, Sexo, Estado de Publicacion, Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta.

Mascota Encontrada: (Se utiliza para ingresar al sistema una Mascota Encontrada que es hallada en la calle y acogida hasta que se encuentre a su familia)Nombre, Edad, Especie, Raza, Tamaño, Contacto de Mascota, Sexo, Estado de Publicacion, 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 Perdida, 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 Encontrada, 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 Externo, Calles, Ciudad, Provincia

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 Externo, Calles, Ciudad, Provincia

Sugerencias: nombre, email, texto de sugerencia.
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20121204/b3b96f3d/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado