[Php-avanzado] Requerimiento Juan Manuel V7 Corregida
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Dic 4 00:44:54 ART 2012
Hola Juan Manuel,
genial tener pronto otra versión, así seguimos avanzando!
Como en la anterior, dejo solo las cuestiones que requieran algún
comentario o pregunta:
El lun, 03-12-2012 a las 19:37 -0300, Juan Manuel P. escribió:
> [..]
> No del todo. Hay entradas del diccionario que siguen haciendo solo
> referencia al "estado" a secas y también los RF 21 y 22 (que ahora no
> tienen por qué estar expresados como subrequerimientos, porque es una
> sola cosa.
>
> Corregido donde decia estados por Estados de Publicacion, con lo otro
> no entiendo a que queres referirte, si a los RF21 o RF22 o donde
> termina el parentesis, si lo que sigue forma parte del parentesis o
> no?.
Lo que quería decir es que los actuales RF 28 y 29 no tiene sentido que
tengan un subrequerimiento, ya que pueden expresarse bien en una sola
frase.
Los subrequerimientos también deben comenzar con "El sistema debe..." y
en particular tendrías que mantener esto como un subrequerimiento, pero
de los RF 13 y 15, porque son parte del proceso de alta de Mascota
Encontrada y de Mascota Perdida.
Una duda: si el administrador recibe algo que está "pendiente de
publicación" y porque está escrito de forma inaceptable no lo quiere
pasar a "activo", según esta SRS ese dato queda ahí para siempre, porque
no hay como borrar una Mascota Encontrada ni una Mascota Perdida.
Quedan estos datos "en veremos" para siempre o falta especificar un
mecanismo para borrarlos?
> SRS
>
> 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 en Reunidas
>
> 1 El sistema debe mostrar Tipos de Administradores.
>
> 2 El sistema debe gestionar Administradores del sistema con su Tipo
> de Administrador[1].
Los RF 1 y 2 y sus diccionarios están bien.
Tal vez sea buena idea que los Administradores tengan al menos como
atributo su nombre y apellido, porque como está ahora no podrías
relacionarlos con la persona que realiza esta tarea, salvo de memoria.
> 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].
En el diccionario como atributo aparece solo "Estado" en lugar de
"Estado de Publicación".
> 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].
Idem RF 12.
> 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].
>
> 14 El sistema actualiza el Estado de Publicacion[6] de una Mascota
> Perdida[13] a Activo, cuando el Administrador del sistema[2] la
> confirma
Esto no es lo mismo que el RF28? Está expresado con diferentes
palabras, pero no veo la diferencia en cuanto a la funcionalidad.
Hay unas notas sobre este tema más arriba.
> 15 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].
Idem RF12.
> 15.1 El sistema debe validar la Mascota Encontrada[15], que los
> datos obligatorios (Especie[3], Tamaño[5], Sexo[11], Contacto de
> Mascota[9], Ciudad[8] y Provincia[7]) estén todos completos.
> 15.2 El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota[9] de la Mascota Encontrada[15], que
> expira en 3 días, guardar la Mascota Encontrada[15] con un Estado de
> Publicación[6] inicial Pendiente de Confirmación
> 15.3 El sistema debe confirmar la Mascota Encontrada[15]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.
> 15.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[15].
>
> 16 El sistema actualiza el Estado de Publicacion[6] de una Mascota
> Encontrada[15] a Activo, cuando el Administrador del sistema[2] la
> confirma.
Esto no es lo mismo que el RF29? Está expresado con diferentes
palabras, pero no veo la diferencia en cuanto a la funcionalidad.
Hay unas notas sobre este tema más arriba.
> 17 El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida
> con su de Mascota Perdida[13]
En el diccionario, siendo que hay varios RF que refieren a Mascotas, es
ambiguo poner solo "mascota" como atributo, porque no se sabe cuál de
todas es.
> 17.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.
> 17.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].
> 17.3 El sistema debe confirmar el Aviso de Reunión de Mascota
> Perdida[17] cuando el link enviado es visitado, dentro de los 3 días
> posteriores al envío del mail.
> 17.4 El sistema debe borrar la Mascota Perdida[13] y da de alta
> con los mismos datos una Mascota Reunida[12].
>
> 18 El Sistema debe dar de alta Aviso de Reunión de Mascota
> Encontrada con su Mascota Encontrada[15]
Idem RF17 respecto al diccionario.
> 18.1 El sistema debe validar que la Mascota Encontrada[15]
> ingresada este registrada en el sistema y su Estado de Publicación[6]
> sea Activo.
> 18.2 El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota[9] de la Mascota Encontrada[15].
> 18.3 El sistema debe confirmar el Aviso de Reunión de Mascota
> Encontrada[18] cuando el link enviado es visitado, dentro de los 3
> días posteriores al envío del mail.
> 18.4 El sistema debe borrar la Mascota Encontrada[15] y da de
> alta con los mismos datos una Mascota Reunida[12].
>
> 19 El sistema debe gestionar Avisos de Observación de Mascotas
> Perdidas con su Mascota Perdidas[13], Ciudad[8] con su Provincia[7] y
> su Contacto Externo[10]
> 19.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.
> 19.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[19].
> 19.3 El sistema debe confirmar el Aviso de Observación de
> Mascota Perdida[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 Perdida[13] con los datos ingresados en el
> Aviso de Observación de Mascotas Perdida[19].
>
> 20 El sistema debe gestionar Avisos de Observación de Mascotas
> Encontrada con su Mascota Encontrada[15], Ciudad[8] con su
> Provincia[7] y su Contacto Externo[10]
> 20.1 El sistema debe validar el Aviso de Observación de Mascotas
> Encontrada[15] que los datos obligatorios (Ciudad, Provincia, Contacto
> Externo[10]) esten completos.
> 20.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[20].
> 20.3 El sistema debe confirmar el Aviso de Observación de
> Mascota Encontrada[20] 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[15] con los datos ingresados en
> el Aviso de Observación de Mascotas Encontrada[20].
>
> 21 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.
>
> 22 El sistema debe mostrar Mascotas Encontradas[15] cuyo Estado de
> Publicación[6] sea Activofiltrando por Raza[4] o Especie[3] o
> Ciudad[8], las combinaciones de estas o sin filtrar.
>
> 23 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.
>
> 24 El sistema debe mostrar al azar 4 (cuatro) Mascotas Perdida[13],
> cuyo Estado de Publicación[6] sea Activo.
>
> 25 El sistema debe mostrar al azar 4 (cuatro) Mascotas
> Encontrada[15], cuyo Estado de Publicación[6] sea Activo.
>
> 26 El sistema debe mostrar al azar 4 (cuatro) Mascotas Reunida[12],
> cuyo Estado de Publicación[6] sea Activo.
>
> 27 El sistema debe eliminar automáticamente una vez por día todos
> los links que no han sido confirmados.
> 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[15] 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[17] 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[18] que han caducado (pasaron 3 días del envío
> del mail sin confirmación del mismo).
> 27.5 El sistema debe eliminar automáticamente los Avisos de
> Observación de Mascotas Perdida[19] que han caducado (pasaron 3 días
> del envío del mail sin confirmación del mismo).
> 27.6 El sistema debe eliminar automáticamente los Avisos de
> Observación de Mascotas Encontrada[20] que han caducado (pasaron 3
> días del envío del mail sin confirmación del mismo).
>
> 28 El sistema debe confirmar la publicación de Mascota Perdida[13].
> 28.1 El sistema cambia el Estado de Publicación[6] de la Mascota
> Perdida[13] de Pendiente de Publicación a Activo.
>
> 29 El sistema debe confirmar la publicación de Mascota
> Encontrada[15].
> 29.1 El sistema cambia el Estado de Publicación[6] de la Mascota
> Encontrada[15] de Pendiente de Publicación a Activo.
>
> 30 El sistema debe enviar Sugerencias.
A dónde se envían las sugerencias?
Por qué medio se envían?
> 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: 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[9]: (Es la persona que reporta una mascota perdida
> o encontrada) Nombre, E-mail.
>
> Contacto Externo[10]: (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, si aun no fue confirmada por el Contacto de
> Mascota[9], si todavía no fue publicada.[Activo | Pendiente de
> Confirmación | Pendiente de Publicación]). 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, 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, 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, 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, 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, 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.
Bueno Juan Manuel, como verás, cada ves estamos más cerca de tener una
SRS ranqueda, consistente y sin ambigüedades.
Seguimos!
--
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