<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Leo, te respondo abajo de lo planteado.<br><br>> From: leonardot@pegasusnet.com.ar<br><div>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Fri, 7 Dec 2012 10:49:43 -0300<br>> Subject: [Php-avanzado] Consulta Re:  Requerimiento Juan Manuel V10<br>> <br>> Hola Juan Manuel,<br>> <br>>     ahora con la SRS terminada, te hago una consulta sobre un aspecto a<br>> mitad de camino entre funcionalidad y diseño, que no aparece en la SRS<br>> pero que influye en la normalización.<br>> <br>>       Te lo planteo como una situación:<br>> <br>>  Supongamos que doy de alta una Mascota Perdida con mi e-mail. Se sigue<br>> el proceso que especificaste y la Mascota Perdida se publica o no, y me<br>> reúno con ella o no más adelante.<br>>      En todo este proceso mis datos se almacenan como un Contacto de<br>> Mascota.<br>Si nunca habias reportado una observacion o registrado una mascota previamente, se almacenan tus datos (y por datos me refiero a nombre, sin apellido, y email.)<br><br>>        Supongamos ahora que pasa un tiempo y voy a dar de alta otra Mascota<br>> Perdida con el mismo e-mail. <br>> <br>>   En este caso, mis datos se actualizan al Contacto de Mascota existente<br>> o se agregan de nuevo repetidos?<br><br>No se actualizan ni se agregan repetidos. Si vos ya registraste previamente una mascota y no fue rechazada entonces tus datos, segun lo que confirmaste la primera vez, son correctos y por lo tanto no se deberian modificar. Si existen se relaciona con ese registro de la tabla contactos y listo.<br><br><br><br>> <br>> <br>> El vie, 07-12-2012 a las 10:24 -0300, Juan Manuel P. escribió:<br>> <br>> > <br>> > REQUERIMIENTOS FUNCIONALES<br>> > <br>> > Objetivo: <br>> > El sistema servirá como medio de difusión para que los se publiquen<br>> > Mascotas Perdidas y Encontradas permitiendo a los visitantes reportar<br>> > si se tiene alguna información o interés en la mascota. <br>> > En el caso de que se logre reunir a los dueños con la mascota se<br>> > publicaran como Mascotas Reunidas<br>> > <br>> >  1  El sistema debe mostrar Tipos de Administradores.<br>> > <br>> >  2  El sistema debe gestionar Administradores del sistema con su Tipo<br>> > de Administrador[1].<br>> > <br>> >  3  El sistema debe gestionar Especies.<br>> > <br>> >  4  El sistema debe gestionar Razas para cada Especie[3].<br>> > <br>> >  5  El sistema debe gestionar Tamaños.<br>> > <br>> >  6  El sistema debe mostrar Estados de Publicación.<br>> > <br>> >  7  El sistema debe gestionar Provincias.<br>> > <br>> >  8  El sistema debe gestionar Ciudades para cada Provincia[7].<br>> > <br>> >  9 El sistema debe dar de alta Contactos de Mascotas.<br>> > <br>> >  10 El sistema debe dar de alta Contactos Externos.<br>> > <br>> >  11 El sistema debe mostrar Sexos.<br>> > <br>> >  12 El sistema debe dar de alta Mascotas Reunidas con su  Raza[4] con<br>> > su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de<br>> > Publicación[6] y Ciudad[8] con su Provincia[7]. <br>> > <br>> >  13  El sistema debe dar de alta Mascotas Perdidas con su  Raza[4] con<br>> > su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9], Estado de<br>> > Publicación[6] y Ciudad[8] con su Provincia[7].<br>> >      13.1  El sistema debe validar la Mascota Perdida[13], que los<br>> > datos obligatorios ( Raza[4], Especie[3], Tamaño[5], Sexo[11],<br>> > Contacto de Mascota[9], Ciudad[8] y Provincia[7]) estén todos<br>> > completos.<br>> >      13.2  El sistema debe enviar un mail con un link de confirmación<br>> > al mail del Contacto de Mascota[9] de la Mascota Perdida[13], que<br>> > expira en 3 días, guardar la Mascota Perdida[13] con un Estado de<br>> > Publicación[6] inicial Pendiente de Confirmación<br>> >      13.3  El sistema debe confirmar la Mascota Perdida[13]cuando el<br>> > link enviado es visitado, dentro de los 3 días posteriores al envío<br>> > del mail, actualizando el Estado de Publicación[6] a Pendiente de<br>> > Publicación.<br>> >      13.4  El sistema debe enviar un mail al administrador del<br>> > sistema[2], avisando del alta, para que sea revisado y confirmada el<br>> > alta de Mascota Perdida[13].<br>> >      13.5  El sistema debe actualizar el Estado de Publicacion[6] de<br>> > una Mascota Perdida[13] cuando el Administrador del sistema[2] la<br>> > confirma, de Pendiente de Publicación a Activo.<br>> > <br>> >  14  El sistema debe dar de alta Mascotas Encontrados con su  Raza[4]<br>> > con su Especie[3], Sexo[11], Tamaño[5], Contacto de Mascota[9],<br>> > Estado de Publicación[6] y Ciudad[8] con su Provincia[7].<br>> >      14.1  El sistema debe validar la Mascota Encontrada[14], que los<br>> > datos obligatorios (Especie[3], Tamaño[5], Sexo[11], Contacto de<br>> > Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.<br>> >      14.2  El sistema debe enviar un mail con un link de confirmación<br>> > al mail del Contacto de Mascota[9] de la Mascota Encontrada[14], que<br>> > expira en 3 días, guardar la Mascota Encontrada[14] con un Estado de<br>> > Publicación[6] inicial Pendiente de Confirmación<br>> >      14.3  El sistema debe confirmar la Mascota Encontrada[14]cuando<br>> > el link enviado es visitado, dentro de los 3 días posteriores al envío<br>> > del mail, actualizando el Estado de Publicación[6] a Pendiente de<br>> > Publicación.<br>> >      14.4  El sistema debe enviar un mail al administrador del<br>> > sistema[2], avisando del alta, para que sea revisado y confirmada el<br>> > alta de  Mascota Encontrada[14].<br>> >      14.5 El sistema debe actualizar el Estado de Publicacion[6] de<br>> > una Mascota Encontrada[14]  cuando el Administrador del sistema[2] la<br>> > confirma, de Pendiente de Publicación a Activo.<br>> > <br>> >  15  El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida<br>> > con su  de Mascota Perdida[13]<br>> >      15.1  El sistema debe validar que la Mascota Perdida[13]<br>> > ingresada este registrada en el sistema y su Estado de Publicación[6]<br>> > sea Activo.<br>> >      15.2  El sistema debe enviar un mail con un link de confirmación<br>> > al mail del Contacto de Mascota[9] de la Mascota Perdida[13].<br>> >      15.3  El sistema debe confirmar el Aviso de Reunión de Mascota<br>> > Perdida[16] cuando el link enviado es visitado, dentro de los 3 días<br>> > posteriores al envío del mail.<br>> >      15.4  El sistema debe borrar la Mascota Perdida[13] y da de alta<br>> > con los mismos datos una Mascota Reunida[12].<br>> > <br>> >  16  El Sistema debe dar de alta Aviso de Reunión de Mascota<br>> > Encontrada con su Mascota Encontrada[14]<br>> >      16.1  El sistema debe validar que la Mascota Encontrada[14]<br>> > ingresada este registrada en el sistema y su Estado de Publicación[6]<br>> > sea Activo.<br>> >      16.2  El sistema debe enviar un mail con un link de confirmación<br>> > al mail del Contacto de Mascota[9] de la Mascota Encontrada[14].<br>> >      16.3  El sistema debe confirmar el Aviso de Reunión de Mascota<br>> > Encontrada[17] cuando el link enviado es visitado, dentro de los 3<br>> > días posteriores al envío del mail.<br>> >      16.4  El sistema debe borrar la Mascota  Encontrada[14] y da de<br>> > alta con los mismos datos una Mascota Reunida[12].<br>> > <br>> >  17  El sistema debe gestionar Avisos de Observación de Mascotas<br>> > Perdidas con su Mascota Perdida[13], Ciudad[8] con su Provincia[7] y<br>> > su Contacto Externo[10]<br>> >      17.1  El sistema debe validar el Aviso de Observación de Mascotas<br>> > Perdida[13] que los datos obligatorios (Ciudad, Provincia, Contacto<br>> > Externo[10]) esten completos.<br>> >      17.2  El sistema debe enviar un mail con un link de confirmación<br>> > al Contacto Externo[10] ingresado en el Aviso de Observación de<br>> > Mascotas Perdidas[18].<br>> >      17.3  El sistema debe confirmar el Aviso de Observación de<br>> > Mascota Perdida[18] cuando el link es visitado por primera vez, dentro<br>> > de los 3 días posteriores al envío y envía un mail al Contacto de<br>> > Mascota[9] de la Mascota Perdida[13] con los datos ingresados en el<br>> > Aviso de Observación de Mascotas Perdida[18].<br>> > <br>> >  18  El sistema debe gestionar Avisos de Observación de Mascotas<br>> > Encontrada con su Mascota Encontrada[14], Ciudad[8] con su<br>> > Provincia[7] y su Contacto Externo[10]<br>> >      18.1  El sistema debe validar el Aviso de Observación de Mascotas<br>> > Encontrada[14] que los datos obligatorios (Ciudad, Provincia, Contacto<br>> > Externo[10]) esten completos.<br>> >      18.2  El sistema debe enviar un mail con un link de confirmación<br>> > al Contacto Externo[10] ingresado en el Aviso de Observación de<br>> > Mascotas Encontradas[19].<br>> >      18.3  El sistema debe confirmar el Aviso de Observación de<br>> > Mascota Encontrada[19] cuando el link es visitado por primera vez,<br>> > dentro de los 3 días posteriores al envío y envía un mail al Contacto<br>> > de Mascota[9] de la Mascota Encontrada[14] con los datos ingresados en<br>> > el Aviso de Observación de Mascotas Encontrada[19].<br>> >     <br>> >  19  El sistema debe mostrar Mascotas Perdidas[13] cuyo Estado de<br>> > Publicación[6] sea Activo filtrando por Raza[4] o Especie[3]  o<br>> > Ciudad[8], las combinaciones de estas o sin filtrar.<br>> > <br>> >  20  El sistema debe mostrar Mascotas Encontradas[14] cuyo Estado de<br>> > Publicación[6] sea Activofiltrando por Raza[4] o Especie[3] o<br>> > Ciudad[8], las combinaciones de estas o sin filtrar.<br>> > <br>> >  21  El sistema debe mostrar Mascotas Reunidas[12] cuyo Estado de<br>> > Publicación[6] sea Activo filtrando por Raza[4] o Especie[3] o<br>> > Ciudad[8], las combinaciones de estas o sin filtrar.<br>> > <br>> >  22  El sistema debe mostrar al inicio al azar 4 (cuatro) Mascotas<br>> > Perdida[13], cuyo Estado de Publicación[6] sea Activo.<br>> > <br>> >  23  El sistema debe mostrar al inicio al azar 4 (cuatro) Mascotas<br>> > Encontrada[14], cuyo Estado de Publicación[6] sea Activo.<br>> > <br>> >  24  El sistema debe mostrar al inicio al azar 4 (cuatro) Mascotas<br>> > Reunida[12], cuyo Estado de Publicación[6] sea Activo.<br>> > <br>> >  25 El sistema debe actualizar el Estado de Publicacion[6] de una<br>> > Mascota Perdida[13] cuando el Administrador del sistema[2] la rechaza,<br>> > de Pendiente de Publicación a Rechazada.<br>> > <br>> >  26  El sistema debe actualizar el Estado de Publicacion[6] de una<br>> > Mascota Encontrada[14]  cuando el Administrador del sistema[2] la<br>> > rechaza, de Pendiente de Publicación a Rechazada.<br>> > <br>> >  27  El sistema debe eliminar automáticamente una vez por día todos<br>> > los links que no han sido confirmados y enviar un mail al Contacto de<br>> > Mascota[9] informando de esta accion.<br>> >      27.1  El sistema debe eliminar automáticamente Mascotas<br>> > Perdida[13] que han caducado (pasaron 3 días del envío del mail sin<br>> > confirmación del mismo).<br>> >      27.2  El sistema debe eliminar automáticamente Mascotas<br>> > Encontrada[14] que han caducado (pasaron 3 días del envío del mail sin<br>> > confirmación del mismo).<br>> >      27.3  El sistema debe eliminar automáticamente Avisos de Reunión<br>> > de Mascotas Perdida[15] que han caducado (pasaron 3 días del envío del<br>> > mail sin confirmación del mismo).<br>> >      27.4  El sistema debe eliminar automáticamente Avisos de Reunión<br>> > de Mascotas Encontrada[16] que han caducado (pasaron 3 días del envío<br>> > del mail sin confirmación del mismo).<br>> >      27.5  El sistema debe eliminar Mascotas Perdida[13] cuando el<br>> > Estado de Publicacion[6] pase a ser Rechazada. <br>> >      27.6  El sistema debe eliminar Mascotas Encontrada[14] cuando el<br>> > Estado de Publicacion[6] pase a ser Rechazada. <br>> > <br>> >  28  El sistema debe eliminar automáticamente una vez por día todos<br>> > los links que no han sido confirmados y enviar un mail al Contacto<br>> > Externo[10] informando de esta accion.<br>> >      28.1  El sistema debe eliminar automáticamente los Avisos de<br>> > Observación de Mascotas Perdida[17] que han caducado (pasaron 3 días<br>> > del envío del mail sin confirmación del mismo).<br>> >      28.2  El sistema debe eliminar automáticamente los Avisos de<br>> > Observación de Mascotas Encontrada[18] que han caducado (pasaron 3<br>> > días del envío del mail sin confirmación del mismo).<br>> > <br>> >  29  El sistema debe guardar y enviar Sugerencias por mail al email<br>> > que se designe para recibir los mails de sugerencia.<br>> > <br>> >  30 El sistema debe mostrar al Administrador del Sistema[2] un resumen<br>> > de Mascotas Perdida[13], Mascotas Encontrada[14], Avisos de Reunión de<br>> > Mascotas Perdida[15], Avisos de Reunión de Mascotas Encontrada[16],<br>> > Avisos de Observación de Mascotas Perdida[17] , Avisos de Observación<br>> > de Mascotas Encontrada[18] cuyo Estado de Publicacion[6] sea Pendiente<br>> > de Publicacion.<br>> > <br>> > DICCIONARIO<br>> > <br>> > Tipo de Administradores: (clasificación de atribuciones que tendrá<br>> > cada administrador del sistema) Descripción, Permisos.[Administrador<br>> > de Publicaciones | Administrador General]<br>> > <br>> > Administrador del Sistema: Nombre, Apellido, Usuario, contraseña, Tipo<br>> > de Administrador, email. <br>> > <br>> > Especie:  Descripción. (Es la clase de Mascota, Perro, Gato, etc)<br>> > <br>> > Raza: (Es la raza de cada tipo, un perro Caniche toy, un Gato Siames,<br>> > etc) Descripción, Especie.<br>> > <br>> > Tamaño: Descripción. <br>> > <br>> > Sexo: Descripcion.[Hembra | Macho]<br>> > <br>> > Contacto de Mascota: (Es la persona que reporta una mascota perdida o<br>> > encontrada) Nombre, E-mail. <br>> > <br>> > Contacto Externo: (Es la persona que reporta que vio a la mascota<br>> > perdida o conoce a la mascota encontrada).Nombre, E-mail. <br>> > <br>> > Estados de Publicación: (Es el estado en que se encuentra la<br>> > publicación de la mascota perdida o mascota encontrada o mascota<br>> > reunida, si aun no fue confirmada por el Contacto de Mascota, si<br>> > todavía no fue publicada.[Activo | Pendiente de Confirmación |<br>> > Pendiente de Publicación | Rechazado]). Descripción. <br>> > <br>> > Provincia: Descripción.<br>> > <br>> > Ciudad: Descripción, Provincia<br>> > <br>> > Mascota Reunida: (Se utiliza para ingresar al sistema una Mascota<br>> > Reunida que se logro juntar con su Familia)Nombre, Edad, Especie,<br>> > Raza, Tamaño, Contacto de Mascota, Sexo, Estado de Publicacion,<br>> > Ciudad, Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Mascota Perdida: (Se utiliza para ingresar al sistema una Mascota<br>> > Perdida que se perdió de su Familia)Nombre, Edad, Especie, Raza,<br>> > Tamaño, Contacto de Mascota, Sexo, Estado de Publicacion, Ciudad,<br>> > Provincia, Observación, Foto1, Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Mascota Encontrada: (Se utiliza para ingresar al sistema una Mascota<br>> > Encontrada que es hallada en la calle y acogida hasta que se encuentre<br>> > a su familia)Nombre, Edad, Especie, Raza, Tamaño, Contacto de Mascota,<br>> > Sexo, Estado de Publicacion, Ciudad, Provincia, Observación, Foto1,<br>> > Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Aviso de Reunión de Mascota Perdida: (Se utiliza para ingresar al<br>> > sistema que una Mascota Perdida esta reunida con su familia y dar de<br>> > alta una Mascota Reunida con sus datos) Mascota Perdida, Contacto de<br>> > Mascota<br>> > <br>> > Aviso de Reunión de Mascota Encontrada: (Se utiliza para ingresar al<br>> > sistema que una Mascota Encontrada esta reunida con su familia y dar<br>> > de alta una Mascota Reunida con sus datos) Mascota Encontrada,<br>> > Contacto de Mascota<br>> > <br>> > Avisos de Observación de Mascota Perdida (Se utilizan para ingresar al<br>> > sistema que una Mascota Perdida fue vista en una Ubicación.) Mascota<br>> > Perdida, Contacto Externo, Calles, Ciudad, Provincia<br>> > <br>> > Avisos de Observación de Mascota Encontrada (Se utilizan para ingresar<br>> > al sistema que se posee información de la Mascota Encontrada): Mascota<br>> > Encontrada, Contacto Externo, Calles, Ciudad, Provincia<br>> > <br>> > Sugerencias: nombre, email, texto de sugerencia.<br>> > <br>> > <br>> > _______________________________________________<br>> > Php-avanzado mailing list<br>> > Php-avanzado@pato2.fi.mdp.edu.ar<br>> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Web: http://leonardo.tadei.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Php-avanzado mailing list<br>> Php-avanzado@pato2.fi.mdp.edu.ar<br>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br></div>                                        </div></body>
</html>