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