<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 aca te envio la Version 3 de los Requerimientos. Modifique algunas cosas, los reportes que me comentaste que eran duplicados los saque, la gestión de mascotas ahora esta por separado ya que se hace Alta Baja y Publicación, pero cada una por separado con pasos diferentes para llegar al resultado.<br>Al final en el diccionario tenes explicado para que sirve cada cosa e hice la aclaración respecto de dos decisiones que tome.<br><br>Saludos, Juan M.<br><br>In his heart, in his eyes<br>In his soul, there’s no sign of thunder<br>Screams, can you hear the screaming<br>When another restless soul must die<br><br><br><div><div id="SkyDrivePlaceholder"></div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Thu, 1 Nov 2012 19:39:59 -0300<br>> Subject: Re: [Php-avanzado] Requerimientos Juan Manuel V2<br>> <br>> Hola Juan Manuel,<br>> <br>> El jue, 01-11-2012 a las 02:26 -0300, Juan Manuel P. escribió:<br>> > Leo modifique con lo que hablamos en clase,<br>> <br>>        veo que te referís a lo de que cada situación de mascota sea un RF<br>> aparte, y no a acortar el sistema para manejar solo una situación.<br>>       Hablamos de varias cosas sobre tu proyecto ayer!<br>> <br>> >  te pido que si encontrás errores o incoherencias en lo planteado, si<br>> > serias tan amable de sugerir una posible forma de solucionarlo o si es<br>> > de expresión un ejemplo de como debería ir expresado.<br>> <br>>        Como habrás leído en mis respuestas a tus compañeros sobre las SRS,<br>> habrás visto que hago esto con todos.<br>> <br>>    Te hago algunos comentarios y algunas preguntas para entender mejor<br>> esto.<br>>   Los comentarios son cosas que tenés que mejorar; las preguntas son<br>> cosas de las que necesito una respuesta.<br>> <br>> > REQUERIMIENTOS FUNCIONALES<br>> > <br>> > Objetivo: <br>> > El sistema servir como medio de difusin para que los se publiquen<br>> > Mascotas que se encuentran Perdidas, Encontradas, En Adopcin, Buscando<br>> > Pareja y Reunidas de manera que quienes ingresen al sistema informen<br>> > si ha sido vista la Mascota. Tambin se podrn encontrar diferentes<br>> > tipos de servicios que una Mascota pueda necesitar.<br>> <br>>        Hay una cosa que me confunde un poco en los objetivos: enumerás las<br>> diferentes situaciones en que pueden estar las mascotas, pero ;uego<br>> decís que "quienes ingresen al sistema informen si ha sido vista la<br>> Mascota", cuando esto parece más bien aplicable solo a mascotas perdidas<br>> o encontradas, pero no a las que buscan pareja por ejemplo.<br>>        Sería más claro si ponés lo que hacen quienes ingresan al sistema justo<br>> después de cada situación de cada mascota.<br>> <br>> > 1.El sistema debe gestionar Tipos.<br>> > <br>> > 2.El sistema debe gestionar Razas para cada Tipo [1].<br>> <br>>         Poné por favor un par de ejemplos de los Tipos y de las Razas en el<br>> diccionario, porque no puedo darme cuenta a qué te referís con que una<br>> Raza tenga un Tipo.<br>>        Si raza es "caniche", de qué tipo serían los caniches?<br>>  Si raza es "perro" y "ave", los Tipos serían "caniche" y "pingüino? <br>> <br>> > 3.El sistema debe gestionar Tamaos.<br>> > <br>> > 4.El sistema debe gestionar Rasgos.<br>> > <br>> > 5.El sistema debe gestionar Contactos.<br>> <br>>     Me parece que la abstracción de Contacto es demasiado breve. No puede<br>> tener un nombre o un apodo al menos?<br>> <br>> > 6.El sistema debe gestionar Pases.<br>> > <br>> > 7.El sistema debe gestionar Provincias para cada Pas[6].<br>> > <br>> > 8.El sistema debe gestionar Ciudades para cada Provincia [7] y su Pas<br>> > [6].<br>> <br>>         Al diccionario de Ciudad le falta el País.<br>> <br>> > 9.El sistema debe gestionar Mascotas Perdidas con su Edad, Raza [2],<br>> > Tamao [3], Rasgos [4], Contacto [5], y Ciudad [8].<br>> <br>>    La edad no va acá, porque no es algo que se gestiona por separado.<br>>        Te conviene agregar Provincia y País, porque hay ciudades homólogas.<br>>      En el diccionario figura "situación". Es por herencia de la SRS<br>> anterior o es un atributo de la Mascota Perdida?<br>> <br>> > 10.El sistema debe gestionar Mascotas Encontrados con su Edad, Raza<br>> > [2], Tamao [3], Rasgos [4], Contacto [5], y Ciudad [8].<br>> <br>>  Idem.<br>> <br>> > 11.El sistema debe gestionar Mascotas en Adopcion con su Edad, Raza<br>> > [2], Tamao [3], Rasgos [4], Contacto [5], y Ciudad [8].<br>> <br>>     Ibidem.<br>> <br>> > 12.El sistema debe gestionar Mascotas Reunidas con su Edad, Raza [2],<br>> > Tamao [3], Rasgos [4], Contacto [5], y Ciudad [8].<br>> <br>>      No parece que este sea un RF de tu sistema, ya que no si entiendo mal,<br>> no se cargarán Mascotas Reunidas, sino que una Mascota Perdida o una<br>> Mascota Encontrada previamente existentes pasarán a estar "reunidas".<br>>   Si esto es así, el hecho de estar "reunida" es solo un cambio de un<br>> atributo de Mascota Perdida o de Mascota Encontrada.<br>> <br>> > 13.El sistema debe gestionar Mascotas Buscando Pareja con su Edad,<br>> > Raza [2], Tamao [3], Rasgos [4], Contacto [5], y Ciudad [8].<br>> <br>>      Idem RF 10.<br>> <br>> > 14.El sistema debe gestionar Reportes de Mascotas Perdidas [9] con su<br>> > Contacto[5].<br>> <br>>        La parte entre paréntesis del diccionario de este RF parece estar<br>> inconclusa, o está mal redactada.<br>> <br>> >         14.1.   El sistema debe validar el Reporte de Mascotas<br>> > Perdidas[14].<br>> <br>>        Tenés que especificar en qué consiste la validación.<br>> <br>> >         14.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail del Contacto [5] de la Mascota<br>> > Perdida[9], que expira en 3 das.<br>> <br>>         Decís que el mail se envía al Contacto de la Mascota Perdida, pero no<br>> se debería enviar al mail del que hace el Reporte de Mascota Perdida y<br>> confirme el reporte?<br>> <br>> >         14.3.   El sistema debe confirmar el Reporte de Mascota<br>> > Perdida [14]cuando el link enviado es visitado, dentro de los 3 das<br>> > posteriores al envo del mail.<br>> <br>>    Tenés que especificar en qué consiste la confirmación.<br>>    Posiblemente te falte en el diccionario el atributo "confirmado (s/n)".<br>> <br>> > 15.El sistema debe gestionar Reportes de Mascotas Encontradas [10] con<br>> > su Contacto[5].<br>> >         15.1.   El sistema debe validar el Reporte de Mascotas<br>> > Encontradas[15].<br>> >         15.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail del Contacto [5] de la Mascota<br>> > Encontradas[10], que expira en 3 das.<br>> >         15.3.   El sistema debe confirmar el Reporte de Mascota<br>> > Encontradas [15]cuando el link enviado es visitado, dentro de los 3<br>> > das posteriores al envo del mail.<br>> <br>>     Idem<br>> <br>> > 16.El sistema debe gestionar Reportes de Mascotas en Adopcion [11] con<br>> > su Contacto[5].<br>> >         16.1.   El sistema debe validar el Reporte de Mascotas en<br>> > Adopcion[16].<br>> >         16.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail del Contacto [5] de la Mascota en<br>> > Adopcion[11], que expira en 3 das.<br>> >         16.3.   El sistema debe confirmar el Reporte de Mascota en<br>> > Adopcion [16]cuando el link enviado es visitado, dentro de los 3 das<br>> > posteriores al envo del mail.<br>> <br>>  Ibidem<br>> <br>> > 17.El sistema debe gestionar Reportes de Mascotas Reunidas [12] con su<br>> > Contacto[5].<br>> >         17.1.   El sistema debe validar el Reporte de Mascotas<br>> > Reunidas[17].<br>> >         17.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail del Contacto [5] de la Mascota<br>> > Reunidas[12], que expira en 3 das.<br>> >         17.3.   El sistema debe confirmar el Reporte de Mascota<br>> > Reunidas [17]cuando el link enviado es visitado, dentro de los 3 das<br>> > posteriores al envo del mail.<br>> <br>>    Ibibidem.<br>> <br>> > 18.El sistema debe gestionar Reportes de Mascotas Buscando Pareja [13]<br>> > con su Contacto[5].<br>> >         18.1.   El sistema debe validar el Reporte de Mascotas<br>> > Buscando Pareja[18].<br>> >         18.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail del Contacto [5] de la Mascota<br>> > Buscando Pareja[13], que expira en 3 das.<br>> >         18.3.   El sistema debe confirmar el Reporte de Mascota<br>> > Buscando Pareja [18]cuando el link enviado es visitado, dentro de los<br>> > 3 das posteriores al envo del mail.<br>> <br>> <br>>      Idem anterior.<br>> <br>>     Pero esto no significa que se contacten de alguna manera los dueños de<br>> cada mascota para que se contacten entre ellos y coordinen el encuentro?<br>> <br>> <br>> > 19.El sistema debe mostrar Mascotas Perdidas[9] filtrando por Raza [2]<br>> > o Tipo [1] o Ciudad [8], las combinaciones de estas o sin filtrar.<br>> > <br>> > 20.El sistema debe mostrar Mascotas Encontradas[10] filtrando por Raza<br>> > [2] o Tipo [1] o Ciudad [8], las combinaciones de estas o sin filtrar.<br>> > <br>> > 21.El sistema debe mostrar Mascotas en Adopcion[11] filtrando por Raza<br>> > [2] o Tipo [1] o Ciudad [8], las combinaciones de estas o sin filtrar.<br>> > <br>> > 22.El sistema debe mostrar Mascotas Reunidas[12] filtrando por Raza<br>> > [2] o Tipo [1] o Ciudad [8], las combinaciones de estas o sin filtrar.<br>> > <br>> > 23.El sistema debe mostrar Mascotas Buscando Pareja[13] filtrando por<br>> > Raza [2] o Tipo [1] o Ciudad [8], las combinaciones de estas o sin<br>> > filtrar.<br>> > <br>> > 24.El sistema debe gestionar Tipos de Servicios.<br>> > <br>> > 25.El sistema debe gestionar Servicios para cada Tipo de Servicio<br>> > [16].<br>> <br>>  Falta en el diccionario la definición de Servicio.<br>> <br>> > 26.El sistema debe gestionar Avisos de Observacin de Mascotas<br>> > Perdidas[9] con su Contacto[5]<br>> >         26.1.   El sistema debe validar el Aviso de Observacin de<br>> > Mascotas Perdida[9].<br>> >         26.2.   El sistema debe envar un mail con un link de<br>> > confirmacin a la casilla de mail ingresada en el Aviso de Observacin<br>> > de Mascotas[26].<br>> >         26.3.   El sistema debe confirmar el Aviso de Observacion de<br>> > Mascota Perdida[26] cuando el link es visitado por primera vez, dentro<br>> > de los 3 das posteriores al envo y enva un mail al contacto [5] de la<br>> > Mascota Perdida[9] con los datos ingresados en el Aviso de Observacin<br>> > de Mascotas Perdida[26].<br>> <br>>      Leyendo el RF26, parece que en realidad el RF14 es solo la<br>> especificación de cómo se da de alta una Mascota Perdida, en cuyo caso<br>> el RF14 desaparece y los subrequerimientos quedan como del RF14.<br>> <br>>     Si el Aviso de Observación de Mascota Perdida es cuando alguien avisa<br>> que vio una Mascota Perdida, qué es el Reportes de Mascotas Perdidas?<br>> <br>>  Te recuerdo que "gestión" es la forma abreviada de decir las funciones<br>> de alta, baja, modificación y presentación por pantalla, es decir, tu<br>> RF9  ya da de alta Mascotas Perdidas.<br>> <br>> > 27.El sistema debe gestionar Avisos de Observacin de Mascotas<br>> > Encontrada[10] con su Contacto[5]<br>> >         27.1.   El sistema debe validar el Aviso de Observacin de<br>> > Mascotas Encontrada[10].<br>> >         27.2.   El sistema debe envar un mail con un link de<br>> > confirmacin al Contacto[5] del Aviso de Observacin de Mascotas<br>> > Encontradas[27].<br>> >         27.3.   El sistema debe confirmar el Aviso de Observacion de<br>> > Mascota Encontrada[27] cuando el link es visitado por primera vez,<br>> > dentro de los 3 das posteriores al envo y enva un mail al contacto [5]<br>> > de la Mascota Encontrada[10] con los datos ingresados en el Aviso de<br>> > Observacin de Mascotas Encontrada[27].<br>> <br>>     Esto quiere decir que alguien avisa que vio una Mascota Encontrada?<br>>       No le encuentro sentido... :-(<br>> <br>> > 28.El sistema debe gestionar Solicitud de Pareja de Mascota Buscando<br>> > Pareja[13] con su Contacto[5]<br>> >         27.1.   El sistema debe validar la Solicitud de Pareja de<br>> > Mascota Buscando Pareja[13].<br>> >         27.2.   El sistema debe envar un mail con un link de<br>> > confirmacin al Contacto[5] de la Solicitud de Pareja de Mascota<br>> > Buscando Pareja[28].<br>> >         27.3.   El sistema debe confirmar la Solicitud de Pareja de<br>> > Mascota Buscando Pareja[28] cuando el link es visitado por primera<br>> > vez, dentro de los 3 das posteriores al envo y enva un mail al<br>> > contacto [5] de la Mascota Buscando Pareja[13] con los datos<br>> > ingresados en la Solicitud de Pareja de Mascota Buscando Pareja[28].<br>> > <br>> > 29.El sistema debe permitir enviar Sugerencias.<br>> <br>>       La palabra "permitir" en general no se usa en los RRFF, porque todo lo<br>> que dice acá es lo que se va a permitir hacer.<br>> <br>> > 30.El sistema debe dar de alta Solicitudes de Baja de Mascotas<br>> > Perdida[9]<br>> <br>>       Esto es un subrequerimiento del RF9, que es dónde especificás la baja<br>> de la Mascota Perdida.<br>> > <br>> > 31.El sistema debe dar de alta Solicitudes de Baja de Mascotas<br>> > Encontrada[10]<br>> <br>>         Idem del RF10<br>> <br>> > 32.El sistema debe dar de alta Solicitudes de Baja de Mascotas en<br>> > Adopcion[11]<br>> <br>>  Idem del RF11<br>> <br>> > 33.El sistema debe dar de alta Solicitudes de Baja de Mascotas<br>> > Reunida[12]<br>> <br>>      Idem del RF12<br>> <br>> > 34.El sistema debe dar de alta Solicitudes de Baja de Mascotas<br>> > Buscando Pareja[13]<br>> <br>>      Idem del RF13<br>> <br>> > 35.El sistema debe mostrar Servicios agrupando por Tipo de Servicio<br>> > [16] y filtrando por Ciudad [10].<br>> > <br>> > 36.El sistema debe mostrar al azar 5 (cinco) Mascotas Perdida[9].<br>> > <br>> > 37.El sistema debe mostrar al azar 5 (cinco) Mascotas Encontrada[10]<br>> > <br>> > 38.El sistema debe mostrar al azar 5 (cinco) Mascotas en Adopcion[11]<br>> > <br>> > 39.El sistema debe mostrar al azar 5 (cinco) Mascotas Reunida[12]<br>> > <br>> > 40.El sistema debe mostrar al azar 5 (cinco) Mascotas Mascotas<br>> > Buscando Pareja[13]<br>> <br>>   A los últimos 5 RF pareciera que les falta una restricción en lo que se<br>> debe mostrar.<br>>       Por ejemplo, tiene sentido ver una Mascota Perdida solo si no se la<br>> encontró todavía.<br>> <br>> > 41.El sistema debe eliminar automticamente los Reportes de Mascotas<br>> > Perdida[14] que han caducado (pasaron 3 das del envo del mail sin<br>> > confirmacin del mismo).<br>> > <br>> > 42.El sistema debe eliminar automticamente los Reportes de Mascotas<br>> > Encontrada[15] que han caducado (pasaron 3 das del envo del mail sin<br>> > confirmacin del mismo).<br>> > <br>> > 43.El sistema debe eliminar automticamente los Reportes de Mascotas en<br>> > Adopcion[16] que han caducado (pasaron 3 das del envo del mail sin<br>> > confirmacin del mismo).<br>> > <br>> > 44.El sistema debe eliminar automticamente los Reportes de Mascotas<br>> > Reunida[17] que han caducado (pasaron 3 das del envo del mail sin<br>> > confirmacin del mismo).<br>> > <br>> > 45.El sistema debe eliminar automticamente los Reportes de Mascotas<br>> > Buscando Pareja[18] que han caducado (pasaron 3 das del envo del mail<br>> > sin confirmacin del mismo).<br>> > <br>> > 46.El sistema debe eliminar automticamente los Avisos de Observacin de<br>> > Mascotas Perdida[26] que han caducado (pasaron 3 das del envo del mail<br>> > sin confirmacin del mismo).<br>> > <br>> > 47.El sistema debe eliminar automticamente los Avisos de Observacin de<br>> > Mascotas Encontrada[27] que han caducado (pasaron 3 das del envo del<br>> > mail sin confirmacin del mismo).<br>> > <br>> > 48.El sistema debe eliminar automticamente las Solicitudes de Pareda<br>> > de Mascotas Buscando Pareja[28] que han caducado (pasaron 3 das del<br>> > envo del mail sin confirmacin del mismo).<br>> <br>> <br>>       Esto es todo por ahora Juan Manuel.<br>>       Los comentarios al diccionario te los hice entre los RF<br>> <br>>    Cuando puedas, enviá la respuesta a las preguntas, y andá haciendo una<br>> nueva versión con las correcciones.<br>> <br>>   Nos vemos!<br>> <br>> <br>> <br>> <br>> > DICCIONARIO<br>> > <br>> > Tipo:  Descripcin.<br>> > <br>> > Raza: Descripcin, Tipo.<br>> > <br>> > Tamao: Descripcin.<br>> > <br>> > Rasgo: Descripcin.<br>> > <br>> > Contacto: Email.<br>> > <br>> > Pas: Descripcin.<br>> > <br>> > Provincia: Descripcin, Pas<br>> > <br>> > Ciudad: Descripcin, Provincia<br>> > <br>> > <br>> > <br>> > Mascota Perdida: (Mascota que se perdio de su Familia)Nombre, Edad,<br>> > Raza, Tamao, Rasgos, Contacto, Situacin, Ciudad, Foto1, Foto2, Foto3,<br>> > Fecha de Alta.<br>> > <br>> > Mascota Encontrada: (Mascota que es hallada en la calle y acogida<br>> > hasta que se encuentre a su familia)Nombre, Edad, Raza, Tamao, Rasgos,<br>> > Contacto, Situacin, Ciudad, Foto1, Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Mascota en Adopcion: (Mascota que espera ser adoptada) Nombre, Edad,<br>> > Raza, Tamao, Rasgos, Contacto, Situacin, Ciudad, Foto1, Foto2, Foto3,<br>> > Fecha de Alta.<br>> > <br>> > Mascota Reunida: (Mascotas que fueron publicadas en el sistema y se<br>> > las reunio con su familia)Nombre, Edad, Raza, Tamao, Rasgos, Contacto,<br>> > Situacin, Ciudad, Foto1, Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Mascota Buscando Pareja: (Mascotas que estan buscando cruzarse)<br>> > Nombre, Edad, Raza, Tamao, Rasgos, Contacto, Situacin, Ciudad, Foto1,<br>> > Foto2, Foto3, Fecha de Alta.<br>> > <br>> > Reporte de Mascota Perdida (Se utiliza para ingresar al sistema cuando<br>> > una Mascota Perdida): Mascota Perdida, Contacto<br>> > <br>> > Reporte de Mascota Encontrada (Se utiliza para ingresar al sistema<br>> > cuando una Mascota Encontrada): Mascota Encontrada, Contacto<br>> > <br>> > Reporte de Mascota en Adopcion (Se utiliza para ingresar al sistema<br>> > cuando una Mascota en Adopcion): Mascota en Adopcion, Contacto<br>> > <br>> > Reporte de Mascota Reunida (Se utiliza para ingresar al sistema cuando<br>> > una Mascota Reunida):Mascota Reunida<br>> > <br>> > Reporte de Mascota Buscando Pareja (Se utiliza para ingresar al<br>> > sistema cuando una Mascota Buscando Pareja): Mascota Buscando Pareja,<br>> > Contacto<br>> > <br>> > Avisos de Observacin de Mascota Perdida (Se utilizan para ingresar al<br>> > sistema que una Mascota Perdida fue vista en una Ubicacin.) Mascota<br>> > Perdida, Contacto<br>> > <br>> > Avisos de Observacin de Mascota Encontrada (Se utilizan para ingresar<br>> > al sistema que se posee informacion de la Mascota Encontrada): Mascota<br>> > Encontrada, Contacto<br>> > <br>> > Solicitud de Pareja de Mascota Buscando Pareja (Se utilizan para<br>> > contactar al Contacto de una Mascota Buscando Pareja informando de un<br>> > Interesado.)<br>> > <br>> > Tipos de Servicios: son todos aquellos servicios que se pueda realizar<br>> > o necesitar una Mascota. Veterinarias / Peluqueros / Paseadores /<br>> > Transporte /  Alimentos / Hogares de Transito / Guarderas / ONG's /<br>> > Criaderos<br>> > <br>> > Solicitudes de Baja Perdida: son realizadas por el dueo de una mascota<br>> > cuando no desea que su Reporte de Mascota Perdida siga apareciendo en<br>> > el sistema.<br>> > <br>> > Solicitudes de Baja Encontrada: son realizadas por el dueo de una<br>> > mascota cuando no desea que su Reporte de Mascota Encontrada siga<br>> > apareciendo en el sistema.<br>> > <br>> > Solicitudes de Baja en Adopcion: son realizadas por el dueo de una<br>> > mascota cuando no desea que su Reporte de Mascota en Adopcion siga<br>> > apareciendo en el sistema.<br>> > <br>> > Solicitudes de Baja Reunida: son realizadas por el dueo de una mascota<br>> > cuando no desea que su Reporte de Mascota Reunida siga apareciendo en<br>> > el sistema.<br>> > <br>> > Solicitudes de Baja Buscando Pareja: son realizadas por el dueo de una<br>> > mascota cuando no desea que su Reporte de Mascota Buscando Pareja siga<br>> > apareciendo en el sistema.<br>> > <br>> > Sugerencias: email, texto de sugerencia. <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>