[Php-avanzado] Requerimiento Juan Manuel V7 Corregida

Juan Manuel P. tucu_21 en hotmail.com
Sab Dic 1 00:16:51 ART 2012


Reenvio la SRS tuve que corregir el Requerimiento 17 porque habia quedado como 14.4 y 15.4 cuando deberia de decir 11.4 y 12.4



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.

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.

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. 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20121201/0b2eb450/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado