[Php-avanzado] Consulta Re: Requerimiento Juan Manuel V10
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Dic 7 10:49:43 ART 2012
Hola Juan Manuel,
ahora con la SRS terminada, te hago una consulta sobre un aspecto a
mitad de camino entre funcionalidad y diseño, que no aparece en la SRS
pero que influye en la normalización.
Te lo planteo como una situación:
Supongamos que doy de alta una Mascota Perdida con mi e-mail. Se sigue
el proceso que especificaste y la Mascota Perdida se publica o no, y me
reúno con ella o no más adelante.
En todo este proceso mis datos se almacenan como un Contacto de
Mascota.
Supongamos ahora que pasa un tiempo y voy a dar de alta otra Mascota
Perdida con el mismo e-mail.
En este caso, mis datos se actualizan al Contacto de Mascota existente
o se agregan de nuevo repetidos?
El vie, 07-12-2012 a las 10:24 -0300, Juan Manuel P. escribió:
>
> 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.
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado