[Php-avanzado] Requerimiento Juan Manuel V10

Juan Manuel P. tucu_21 en hotmail.com
Vie Dic 7 10:24:20 ART 2012


> Hola Juan Manuel,
> 
> El mar, 04-12-2012 a las 19:48 -0300, Juan Manuel P. escribió:
> 
> > > Es mejor ponerlos como subrequerimientos de los actuales 13 y 15,
> > > porque vos ahí desglosás todo el proceso de alta de Mascota Perdida
> > y de
> > > Mascota Encontrada, y estos dos que queda afuera son parte del mismo
> > > proceso.
> > 
> > OK corregido, agregados al RF 12 y 14, abajo detallo porque los habia
> > pensado por separado.
> 
> 	Creo que te referís a los RF 13 y 14...
> 
> 	Se entiende la idea de rever las decisiones de un administrador, pero
> como charlamos y decís más abajo, en ese caso habría que especificar
> cual es el proceso de la revisión, porque expresado como estaba, en
> ningún lugar decía que durante las 24hs que iba a estar "cancelado"
> había algún mecanismo para cambiarlo de estado a "publicado".
> 
> > > No es un poco complicado el proceso?
> > > Qué finalidad tiene borrarlos 24hs más tarde en vez de borrarlos al
> > > ponerlos como "rechazado"?
> > 
> > Lo habia pensado porque en esas 24hs otro administrador puede
> > reevaluar la publicacion y pasarla a Activa (por eso tambien habia
> > pensado el RF 13 y 15 por separado de los RF 12 y 14), pero si
> > esefuera el caso me faltaria algun RF para esa funcionalidad y es
> > preferible que cuando se pase a rechazada se borre al momento.
> > Agregue al RF 27 que se envie al Contacto de Mascota un mail
> > informando de la eliminacion.
> 
> 	Agregaste el envío de mail en el RF27 haciendo referencia al Contacto
> de Mascota, pero si no entiendo mal, los avisos de Observación no tienen
> Contacto de Mascota, sino que tienen Contacto Externo.
> 	Creo que vas a tener que sacar la referencia del RF27 y poner la que
> corresponde en cada subrequerimiento... o desdoblar en el RF27 de alguna
> otra manera.

Cree un nuevo RF con los puntos que hacian referencia a un Contacto Externo

> 	Ya que estamos en esta pulida, si bien es un detalle sin importancia,
> en el RF27.7 y 27.8, la eliminación no es "automática", sino al pasar al
> estado "Rechazada".
> 	Como estás usando "automáticamente" para hacer referencia a procesos
> desatendidos, este que es con intervención expresa del administrador,
> quedaría mejor sin esa palabra. 

Ahi lo corregi, aclare que cuando cambia el estado de publicacion a Rechazado ahi se realiza la eliminacion 
> 
> 	En clase me habías nombrado también que cuando un administrador ingresa
> al sistema iba a ver una pantalla con información de las tareas
> pendientes y demás detalles resumidos del trabajo por hacer y del
> trabajo hecho... pero nada de esto aparece especificado.
> 	Estaría bueno agregarlo como "el sistema debe mostrar un resumen
> conteniendo... "

Agregue otro RF, el 30, donde detallo esto, decime si quedo bien y entendible ese RF o como creerias vos que se puede mejorar o pulir, si corresponde.

> 	Ajustá el RF27, fijate si tenés tiempo de pulir las cosas que te
> comento, y si no hay más cambios ni funcionalidades nuevas que requieran
> observaciones, ya estaría esto terminado.
> 
> 	Saludos!
> 


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 como Mascotas 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].
     13.5  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.

 14  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].
     14.1  El sistema debe validar la Mascota Encontrada[14], que los datos obligatorios (Especie[3], Tamaño[5], Sexo[11], Contacto de Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.
     14.2  El sistema debe enviar un mail con un link de confirmación al mail del Contacto de Mascota[9] de la Mascota Encontrada[14], que expira en 3 días, guardar la Mascota Encontrada[14] con un Estado de Publicación[6] inicial Pendiente de Confirmación
     14.3  El sistema debe confirmar la Mascota Encontrada[14]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.
     14.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[14].
     14.5 El sistema debe actualizar el Estado de Publicacion[6] de una Mascota Encontrada[14]  cuando el Administrador del sistema[2] la confirma, de Pendiente de Publicación a Activo.

 15  El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida con su  de Mascota Perdida[13]
     15.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.
     15.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].
     15.3  El sistema debe confirmar el Aviso de Reunión de Mascota Perdida[16] cuando el link enviado es visitado, dentro de los 3 días posteriores al envío del mail.
     15.4  El sistema debe borrar la Mascota Perdida[13] y da de alta con los mismos datos una Mascota Reunida[12].

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

 17  El sistema debe gestionar Avisos de Observación de Mascotas Perdidas con su Mascota Perdida[13], Ciudad[8] con su Provincia[7] y su Contacto Externo[10]
     17.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.
     17.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[18].
     17.3  El sistema debe confirmar el Aviso de Observación de Mascota Perdida[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[9] de la Mascota Perdida[13] con los datos ingresados en el Aviso de Observación de Mascotas Perdida[18].

 18  El sistema debe gestionar Avisos de Observación de Mascotas Encontrada con su Mascota Encontrada[14], Ciudad[8] con su Provincia[7] y su Contacto Externo[10]
     18.1  El sistema debe validar el Aviso de Observación de Mascotas Encontrada[14] que los datos obligatorios (Ciudad, Provincia, Contacto Externo[10]) esten completos.
     18.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[19].
     18.3  El sistema debe confirmar el Aviso de Observación de Mascota Encontrada[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 Encontrada[14] con los datos ingresados en el Aviso de Observación de Mascotas Encontrada[19].
    
 19  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.

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

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

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

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

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

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

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

 27  El sistema debe eliminar automáticamente una vez por día todos los links que no han sido confirmados y enviar un mail al Contacto de Mascota[9] informando de esta accion.
     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[14] 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[15] 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[16] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     27.5  El sistema debe eliminar Mascotas Perdida[13] cuando el Estado de Publicacion[6] pase a ser Rechazada. 
     27.6  El sistema debe eliminar Mascotas Encontrada[14] cuando el Estado de Publicacion[6] pase a ser Rechazada. 

 28  El sistema debe eliminar automáticamente una vez por día todos los links que no han sido confirmados y enviar un mail al Contacto Externo[10] informando de esta accion.
     28.1  El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Perdida[17] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).
     28.2  El sistema debe eliminar automáticamente los Avisos de Observación de Mascotas Encontrada[18] que han caducado (pasaron 3 días del envío del mail sin confirmación del mismo).

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

 30 El sistema debe mostrar al Administrador del Sistema[2] un resumen de Mascotas Perdida[13], Mascotas Encontrada[14], Avisos de Reunión de Mascotas Perdida[15], Avisos de Reunión de Mascotas Encontrada[16], Avisos de Observación de Mascotas Perdida[17] , Avisos de Observación de Mascotas Encontrada[18] cuyo Estado de Publicacion[6] sea Pendiente de Publicacion.

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: (Es la persona que reporta una mascota perdida o encontrada) Nombre, E-mail. 

Contacto Externo: (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 perdida o mascota encontrada o mascota reunida, 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 | Rechazado]). 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/20121207/a7f3b404/attachment-0001.html>


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