[Php-avanzado] Requerimiento Juan Manuel V7 Corregida

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Dic 1 13:16:22 ART 2012


Hola Juan Manuel,

El sáb, 01-12-2012 a las 00:16 -0300, Juan Manuel P. escribió:
[..]

> Leo dado que esta srs esta llevando demasiadas correcciones, decidi
> acotarla, para no tener que seguir corrigiendola para despues terminar
> acotando muchas de esas correcciones. Es por eso que prefiero ser yo
> quien la acote para poder llegar a tiempo a presentar la tesina de fin
> de curso.

	No tiene tantas correcciones. Esta es tu versión 7, y si la comparás
por ejemplo con la de Jorge, que fue terminada hace una semanas, tuvo
más versiones.
	Si el trabajo se está dilatando, debe ser porque empezaste tarde o
porque pasó mucho tiempo entre una versión y la otra.

> Con respecto a haber usado requisitos en lugar de requerimientos, fue
> un error, pero segun cualquier diccionario de sinonimos de la lengua
> castellana requisitos es un sinonimo de requerimientos, en cual caso
> no estaria del todo incorrecto el termino que utilice, sino que tal
> vez para el contexto en el que fue utilizado no era el mas apropiado.

	Según el mismo diccionario de la Real Academia Española, la palabra
"tensión" tiene como sinónimos "tirantez", "rigidez" y "presión", pero
si a un electricista le decís "tengo un problema de tirantez en la
línea" en vez de decirle "tengo un problema de tensión en la línea" no
te va a entender nada.

	Todas las ramas de la ciencia y la técnica dan sentidos precisos a
ciertas palabras, que hacen referencia a conceptos concretos y
delimitados. La informática como técnica no es ajena a esta
circunstancia.

	En una SRS, usar un sinónimo de "requerimiento" es del todo incorrecto
(salvo justificación técnica), y esto no depende del contexto del
problema a resolver.


	Respecto a los requerimientos, que es el tema que nos ocupa, te decía
en el mensaje anterior, al principio

"Además de una nueva versión, y como checklist de los cambios hechos,
respondeme o haceme un comentario en respuesta a cada item que te
detallo abajo en este e-mail. Creo que así iremos más rápido."

	y al final, te enfatizaba:

"Recordá por favor, además del envío de la nueva versión, poner una
breve respuesta de lo que hiciste en todos los items que te marco."

	Quedo a la espera de estas respuestas y comentarios, acotado ahora solo
a el subconjunto de funcionalidades que estás presentando, para revisar
de nuevo la SRS.

	Saludos cordiales!





> 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].
> 
>  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 Mascotas Perdidas con su  Raza [4] con
> su Especie [3], Tamaño [5], Contacto de Mascota, Estado de
> Publicación[6] y Ciudad [8] con su Provincia[7].
>      9.1  El sistema debe validar la Mascota Perdida[9], que los datos
> obligatorios ( Raza, Especie, Tamaño, Contacto de Mascota, Ciudad y
> Provincia) estén todos completos.
>      9.2  El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota de la Mascota Perdida[9], que expira
> en 3 días, guardar la Mascota Perdida[9] con un Estado de
> Publicación[6] inicial Pendiente de Confirmación
>      9.3  El sistema debe confirmar la Mascota Perdida [9]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.
>      9.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[9].
> 
>  10  El sistema debe dar de alta Mascotas Encontrados con su  Raza [4]
> con su Especie [3], Tamaño [5], Contacto de Mascota,  Estado de
> Publicación[6] y Ciudad [8] con su Provincia[7].
>      10.1  El sistema debe validar la Mascota Encontrada[10], que los
> datos obligatorios  (Especie, Tamaño, Contacto de Mascota, Ciudad y
> Provincia) estén todos completos.
>      10.2  El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota de la Mascota Encontrada[10], que
> expira en 3 días, guardar la Mascota Encontrada [10] con un Estado de
> Publicación[6] inicial Pendiente de Confirmación
>      10.3  El sistema debe confirmar la Mascota Encontrada [10]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.
>      10.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 [10].
> 
>  11  El Sistema debe dar de alta Aviso de Reunión de Mascota Perdida
> con su  de Mascota Perdida[9]
>      11.1  El sistema debe validar que la Mascota Perdida [9]
> ingresada este registrada en el sistema y su Estados de Publicación[6]
> sea Activo.
>      11.2  El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota de la Mascota Perdida[9].
>      11.3  El sistema debe confirmar el Aviso de Reunión de Mascota
> Perdida[11] cuando el link enviado es visitado, dentro de los 3 días
> posteriores al envío del mail.
>      11.4  El sistema debe borrar la Mascota Perdida[9] y da de alta
> con los mismos datos una Mascota Reunida.
> 
>  12  El Sistema debe dar de alta Aviso de Reunión de Mascota
> Encontrada con su Mascota Encontrada[10]
>      12.1  El sistema debe validar que la Mascota Encontrada [10]
> ingresada este registrada en el sistema y su Estados de Publicación[6]
> sea Activo.
>      12.2  El sistema debe enviar un mail con un link de confirmación
> al mail del Contacto de Mascota de la Mascota Encontrada[10].
>      12.3  El sistema debe confirmar el Aviso de Reunión de Mascota
> Encontrada[12] cuando el link enviado es visitado, dentro de los 3
> días posteriores al envío del mail.
>      12.4  El sistema debe borrar la Mascota  Encontrada[10] y da de
> alta con los mismos datos una Mascota Reunida.
> 
>  13  El sistema debe gestionar Avisos de Observación de Mascotas
> Perdidas con su Mascota Perdidas[9], Ciudad [8] con su Provincia[7] y
> su Contacto Externo
>      13.1  El sistema debe validar el Aviso de Observación de Mascotas
> Perdida[9] que los datos obligatorios (Ciudad, Provincia, Contacto
> Externo) esten completos.
>      13.2  El sistema debe enviar un mail con un link de confirmación
> al Contacto Externo ingresado en el Aviso de Observación de Mascotas
> Perdidas[13].
>      13.3  El sistema debe confirmar el Aviso de Observación de
> Mascota Perdida[13] 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 de la Mascota Perdida[9] con los datos ingresados en el Aviso
> de Observación de Mascotas Perdida[13].
>     
>  14  El sistema debe gestionar Avisos de Observación de Mascotas
> Encontrada con su Mascota Encontrada[10], Ciudad [8] con su
> Provincia[7] y su Contacto Externo
>      14.1  El sistema debe validar el Aviso de Observación de Mascotas
> Encontrada[10] que los datos obligatorios (Ciudad, Provincia, Contacto
> Externo) esten completos.
>      14.2  El sistema debe enviar un mail con un link de confirmación
> al Contacto Externo ingresado en el Aviso de Observación de Mascotas
> Encontradas[14].
>      14.3  El sistema debe confirmar el Aviso de Observación de
> Mascota Encontrada[14] 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 de la Mascota Encontrada[10] con los datos ingresados en el
> Aviso de Observación de Mascotas Encontrada[14].
>     
>  15  El sistema debe mostrar Mascotas Perdidas[9] filtrando por Raza
> [4] o Especie [3]  o Ciudad [8], las combinaciones de estas o sin
> filtrar.
> 
>  16  El sistema debe mostrar Mascotas Encontradas[10] filtrando por
> Raza [4] o Especie [3] o Ciudad [8], las combinaciones de estas o sin
> filtrar.
> 
>  17  El sistema debe mostrar Mascotas Reunidas[11.4],[12.4] filtrando
> por Raza [4] o Especie [3] o Ciudad [8], las combinaciones de estas o
> sin filtrar.
> 
>  18  El sistema debe mostrar al azar 5 (cinco) Mascotas Perdida[9],
> cuyo Estados de Publicación[6] sea Activo.
> 
>  19  El sistema debe mostrar al azar 5 (cinco) Mascotas
> Encontrada[10], cuyo Estados de Publicación[6] sea Activo.
> 
>  20  El sistema debe eliminar automáticamente una vez por día todos
> los links que no han sido confirmados.
>      20.1  El sistema debe eliminar automáticamente Mascotas
> Perdida[9] que han caducado (pasaron 3 días del envío del mail sin
> confirmación del mismo).
>      20.2   El sistema debe eliminar automáticamente Mascotas
> Encontrada[10] que han caducado (pasaron 3 días del envío del mail sin
> confirmación del mismo).
>      20.3   El sistema debe eliminar automáticamente Avisos de Reunión
> de Mascotas Perdida[11] que han caducado (pasaron 3 días del envío del
> mail sin confirmación del mismo).
>      20.4   El sistema debe eliminar automáticamente Avisos de Reunión
> de Mascotas Encontrada[12] que han caducado (pasaron 3 días del envío
> del mail sin confirmación del mismo).
>      20.5   El sistema debe eliminar automáticamente los Avisos de
> Observación de Mascotas Perdida[13] que han caducado (pasaron 3 días
> del envío del mail sin confirmación del mismo).
>      20.6   El sistema debe eliminar automáticamente los Avisos de
> Observación de Mascotas Encontrada[14] que han caducado (pasaron 3
> días del envío del mail sin confirmación del mismo).
> 
>  21  El sistema debe confirmar la publicación de Mascota Perdida[9].
>      21.1  El sistema cambia el estado de la Mascota Perdida[9] de
> Pendiente de Publicación a Activo.
>     
>  22  El sistema debe confirmar la publicación de Mascota
> Encontrada[10].
>      22.1  El sistema cambia el estado de la Mascota Encontrada[10] de
> Pendiente de Publicación a Activo.
> 
>  23  El sistema debe enviar Sugerencias.
> 
> 
> 
> 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: Descripción, Tipo. Es la raza de cada tipo, un perro Caniche
> toy, un Gato Siames, etc
> 
> Tamaño: Descripción. 
> 
> Contacto de Mascota: Nombre, E-mail. Es la persona que reporta una
> mascota perdida o encontrada
> 
> Contacto Externo: Nombre, E-mail. Es la persona que reporta que vio a
> la mascota perdida o conoce a la mascota encontrada.
> 
> Estados de Publicación: Descripción. Es el estado en que se encuentra
> la publicación de la mascota, 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]
> 
> Provincia: Descripción.
> 
> Ciudad: Descripción, Provincia
> 
> 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 de Mascota, Contacto Externo
> 
> 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 de Mascota, Contacto Externo
> 
> 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