[Php-avanzado] Fwd: SRS tienda virtual

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Oct 9 14:10:16 ART 2013


Hola Maximiliano,


El mar, 08-10-2013 a las 19:02 -0300, Maximiliano Lizondo escribió:
> Leo, te paso una nueva versión de los req.funcionales...
> 
> 
> RESUMEN:
> 
> 
> La aplicación consiste en una tienda virtual.
> 
> 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 cada producto tendrá un costo particular,
> dependiendo del tipo de cliente (particular o 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, la aplicación
> presentará en pantalla el costo total del pedido; teniendo en cuenta
> los datos personales del cliente. De esta manera la aplicación podrá
> calcular el costo 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.


	La introducción está bien planteada y da un buen contexto general del
problema.


> REQUERIMIENTOS FUNCIONALES:
> 
> 
> 
> 1- El sistema debe gestionar países.
> 
> 2- El sistema debe gestionar provincias.
> 3- El sistema debe gestionar localidades.
> 4- El sistema debe gestionar distribuidores con su país[1],
> provincia[2] y localidad[3].
> 5- El sistema debe gestionar clientes con su país[1], su provincia[2],
> su localidad[3].

	En el diccionario del Cliente aparecen "tipo de documento" y "tipo de
cliente". Ambas cosas se muestran o gestionan por separado, y por tanto
requieren una funcionalidad para cada una, y luego en esta funcionalidad
hacer referencia a ellas, al igual que hacés con la Localidad, Provincia
y País.

> 6- El sistema debe gestionar tipos de moneda con su país[1].
> 7- El sistema debe gestionar costos de productos con sus tipos de
> moneda[6] y clientes[5].

	Siendo que los Costos de Productos serán un atributo de los Productos,
tenés que especificar primero los Productos y en los Costos hacer
referencia a ellos.
	Respecto a los Costos, decís que tienen relación con los Clientes, pero
dicho así, implicaría que cada cliente tiene un costo distinto cuando en
la introducción, decís que los costos son por "tipo de cliente".
	Son por cliente o por tipo de cliente?
	No sería más simple expresar esto mismo como "listas de precios" y
luego poder asignarle una lista de precios a cada cliente y
distribuidor??

> 8- El sistema debe gestionar productos con su distribuidor[4] y sus
> costos de producto[7].

	Me perdí... decís que el Distribuidor funciona como un tipo de cliente,
pero acá pareciera que lo estás tratando como un proveedor.
	Tal vez mi confusión sea también porque parece que estás tratando el
"costo" como el "precio", cuando son conceptos distintos. Tomá como
referencia al destinatario del sistema: para él serán costos lo que
pague las cosas, y precio la suma a la que venda las cosas (pero para el
cliente es al revés, y por eso confunde)

	Vamos a volver seguramente sobre esto, porque no hay referencia a la
Moneda, y parece que debería haberla.

> 10- El sistema debe registrar los productos[8] seleccionados por cada
> cliente[5].
> 11- El sistema debe registrar el costo de los productos[7]
> seleccionados por cada cliente[5], según su país[1], provincia[2],
> localidad[3] y tipo de cliente.

	No hay especificado "tipo de cliente", así que hay que buscar otra
forma de expresar esto. Está en el diccionario, pero si no entiendo mal,
debería estar como funcionalidad.
	Los costos/precios de los clientes varían por el País, Provincia o
Localidad? Si es así, la gestión de costos/precios no lo especifica; si
no es así, esta referencia no iría acá.

> 12- El sistema debe enviar el costo de los productos seleccionados por
> cada cliente[11], a una casilla de correo electrónico.

	

> 
> 
> 
> 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
> editan y revenden productos, respectivamente)
> 
> 
> 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
> 
> 
> Costo de producto: tipo de moneda, valor, cliente
> 
> 
> Producto: nombre de producto, código de indentificación, distribuidor,
> costo de producto, formato de producto
> 
> 
> Formato de producto: nombre


	También va a hacer falta especificar funcionalmente los formatos de los
productos...


	Bueno Maximiliano, es una muy buena primer versión.
	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