[Php-avanzado] Fwd: SRS tienda virtual

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Oct 16 18:05:24 ART 2013


Hola Maximiliano,

El mar, 15-10-2013 a las 16:12 -0300, Maximiliano Lizondo escribió:
> Leo, hice algunas modificaciones de los requerimientos teniendo en
> cuenta las indicaciones que me hiciste de la versión anterior. Traté
> de explicar lo mejor posible el funcionamiento de la aplicación en el
> resumen y a través del diccionario debería quedar más claro todo.

	Genial.
	Te hago comentarios o consultas intercalados:


> RESUMEN:
> --------
> 
> 
> La aplicación consiste en una tienda virtual.
> Dicha aplicación podrá dar de alta, baja, modificar y presentar en
> pantalla a distribuidores, productos (ambos únicamente través del
> administrador de la aplicación) y clientes con sus respectivos
> atributos.

	Esto quiere decir que los distribuidores tienen una interfaz
administrativa, y que los clientes tienen una interfaz pública distinta?

> El cliente podrá registrarse y obtener una cuenta personal. Además,
> podrá seleccionar productos y agregarlos a su lista de compras.
> Es importante señalar que la aplicación utilizará una de dos posibles
> listas de precios de productos, dependiendo del tipo de cliente
> (particular o distribuidor).

	Un "cliente de tipo distribuidor" es lo que en el primer párrafo llamás
"distribuidor" ?

>  Dicha información es solicitada por la aplicación al momento de
> registrarse el cliente.
> Cuando el cliente finalice la selección de productos y método de
> envío, la aplicación presentará en pantalla el precio total
> del pedido. Teniendo en cuenta los datos personales del cliente, la
> aplicación podrá generar el precio de envío al lugar de residencia del
> cliente. 
> A continuación, la aplicación enviará la información detallada del
> pedido a un casilla de correo electrónico.
> 
> 
> 
> 
> REQUERIMIENTOS FUNCIONALES:
> ---------------------------
> 
> 
> 1- El sistema debe gestionar países.
> 2- El sistema debe gestionar provincias con su país[1].
> 3- El sistema debe gestionar localidades con su provincia[2].

	Te falta "y con su país[1]".
	Los requerimientos deben ser explícitos y no asumir que porque la
provincia tiene país, entonces la localidad lo va a tener porque tiene
provincia.

> 4- El sistema debe gestionar distribuidores con su país[1],
> provincia[2] y localidad[3].
> 
> 
> 5- El sistema debe gestionar formatos de producto.
> 6- El sistema debe gestionar productos con sus distribuidores[4] y
> formato de producto[5].

	En el diccionario tenés distribuidor en singular y acá en plural.
	Si tiene solo uno, ponelo en singular en ambos lugares y si puede tener
más de uno, ponelo en plural.

> 7- El sistema debe gestionar tipos de documento.

	Según el diccionario, te falta el "con su país".

> 8- El sistema debe gestionar tipos de cliente.
> 9- El sistema debe gestionar clientes con su país[1], provincia[2],
> localidad[3], tipo de documento[7] y tipo de cliente[8].
> 
> 
> 10- El sistema debe gestionar tipos de moneda.

	Según el diccionario, te falta el "con su país".

> 11- El sistema debe gestionar listas de precios de productos con sus
> productos[6], tipos de moneda[10] y tipo de cliente[8].
> 12- El sistema debe gestionar tipos de envío con su país[1],
> provincia[2], localidad[3].
> 
> 
> 13- El sistema debe registrar los productos[6] seleccionados por cada
> cliente[9], según la lista de precios de productos[11] correspondiente
> a dicho cliente.

	Un detalle: debería decir "lista de precios de productos[11]
correspondiente a dicho tipo de cliente."

	Especificás que los que tienen lista de precios son los Tipos de
Clientes, y no los Clientes como decís acá.

	Te falta poner el diccionario de esto, que estás omitiendo nombrar,
pero que tranquilamente podría llamarse "pedido".
	Poner solo "registrar productos" parece una contradicción con el RF6

> 14- El sistema debe registrar el tipo de envío[12] seleccionado por
> cada cliente[9] según su país[1], provincia[2] y localidad[3].

	Idem anterior.

> 15- El sistema debe enviar la información relativa a los productos
> seleccionados por cada cliente[13] y al tipo de envío seleccionado por
> cada cliente[14], a una casilla de correo electrónico.

	Idem anterior.
	Podría ser algo como "El sistema debe enviar el Pedido..."

> 
> 
> 
> DICCIONARIO:
> ------------
> 
> 
> País: nombre de país
> 
> 
> Provincia: nombre de provincia, país
> 
> 
> Localidad: nombre de localidad, país, provincia, código postal
> 
> 
> Distribuidor: razón Social, país, provincia, localidad, dirección,
> dirección de email, página web, teléfono
> (Se considera distribuidores a sellos discográficos y comerciantes,
> que son gestionados por el sistema UNICAMENTE a través de un usuario
> administrador)
> 
> 
> Tipo de documento: país, DNI/CI/LE/LC
> 
> 
> Tipo de envío: país, provincia, localidad, correo argentino/correo
> privado/encomienda por ómnibus, precio de envío
> 
> 
> Cliente: nombre de cliente, tipo de cliente, tipo de documento, número
> de documento, país, provincia, localidad, dirección.
> (Se considera cliente a cualquier individuo que accede al sistema para
> registrarse en el mismo)
> 
> 
> Tipo de cliente: particular/distribuidor
> 
> 
> Tipo de moneda: nombre de moneda, país
> 
> 
> Producto: nombre de producto, código de indentificación, distribuidor,
> formato de producto
> 
> 
> Lista de precios de productos: producto, tipo de moneda, precio de
> producto, tipo de cliente
> 
> 
> Formato de producto: nombre de formato, CD/TAPE/VINYL


	Muy buenas las mejoras en el diccionario.

	Perdoname que no termine de estender esto de que hay "distribuidores" y
"clientes de tipo distribuidores"... sería bueno si a alguno de los dos
se le pudiera cambiar el nombre.

Distribuidores: proveedores, sellos discográficos, mayorista, etc.

Clientes de tipo distribuidores: revendedores, redistribuidores,
mayorista, etc.

	Saludos!

-- 
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