<div dir="ltr">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.<div>
<br></div><div><div>RESUMEN:</div><div>--------</div><div><br></div><div>La aplicación consiste en una tienda virtual.</div><div>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.</div>
<div>El cliente podrá registrarse y obtener una cuenta personal. Además, podrá seleccionar productos y agregarlos a su lista de compras.</div><div>Es importante señalar que la aplicación utilizará una de dos posibles listas de precios de productos, dependiendo del tipo de cliente</div>
<div>(particular o distribuidor). Dicha información es solicitada por la aplicación al momento de registrarse el cliente.</div><div>Cuando el cliente finalice la selección de productos y método de envío, la aplicación presentará en pantalla el precio total</div>
<div>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. </div><div>A continuación, la aplicación enviará la información detallada del pedido a un casilla de correo electrónico.</div>
<div><br></div><div><br></div><div>REQUERIMIENTOS FUNCIONALES:</div><div>---------------------------</div><div><br></div><div>1- El sistema debe gestionar países.</div><div>2- El sistema debe gestionar provincias con su país[1].</div>
<div>3- El sistema debe gestionar localidades con su provincia[2].</div><div>4- El sistema debe gestionar distribuidores con su país[1], provincia[2] y localidad[3].</div><div><br></div><div>5- El sistema debe gestionar formatos de producto.</div>
<div>6- El sistema debe gestionar productos con sus distribuidores[4] y formato de producto[5].</div><div><br></div><div>7- El sistema debe gestionar tipos de documento.</div><div>8- El sistema debe gestionar tipos de cliente.</div>
<div>9- El sistema debe gestionar clientes con su país[1], provincia[2], localidad[3], tipo de documento[7] y tipo de cliente[8].</div><div><br></div><div>10- El sistema debe gestionar tipos de moneda.</div><div>11- El sistema debe gestionar listas de precios de productos con sus productos[6], tipos de moneda[10] y tipo de cliente[8].</div>
<div>12- El sistema debe gestionar tipos de envío con su país[1], provincia[2], localidad[3].</div><div><br></div><div>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.</div>
<div>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].</div><div><br></div><div>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.</div>
<div><br></div><div><br></div><div>DICCIONARIO:</div><div>------------</div><div><br></div><div>País: nombre de país</div><div><br></div><div>Provincia: nombre de provincia, país</div><div><br></div><div>Localidad: nombre de localidad, país, provincia, código postal</div>
<div><br></div><div>Distribuidor: razón Social, país, provincia, localidad, dirección, dirección de email, página web, teléfono</div><div>(Se considera distribuidores a sellos discográficos y comerciantes, que son gestionados por el sistema UNICAMENTE a través de un usuario administrador)</div>
<div><br></div><div>Tipo de documento: país, DNI/CI/LE/LC</div><div><br></div><div>Tipo de envío: país, provincia, localidad, correo argentino/correo privado/encomienda por ómnibus, precio de envío</div><div><br></div><div>
Cliente: nombre de cliente, tipo de cliente, tipo de documento, número de documento, país, provincia, localidad, dirección.</div><div>(Se considera cliente a cualquier individuo que accede al sistema para registrarse en el mismo)</div>
<div><br></div><div>Tipo de cliente: particular/distribuidor</div><div><br></div><div>Tipo de moneda: nombre de moneda, país</div><div><br></div><div>Producto: nombre de producto, código de indentificación, distribuidor, formato de producto</div>
<div><br></div><div>Lista de precios de productos: producto, tipo de moneda, precio de producto, tipo de cliente</div><div><br></div><div>Formato de producto: nombre de formato, CD/TAPE/VINYL</div></div><div><br></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">El 9 de octubre de 2013 14:10, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Maximiliano,<br>
<br>
<br>
El mar, 08-10-2013 a las 19:02 -0300, Maximiliano Lizondo escribió:<br>
<div class="im">> Leo, te paso una nueva versión de los req.funcionales...<br>
><br>
><br>
> RESUMEN:<br>
><br>
><br>
> La aplicación consiste en una tienda virtual.<br>
><br>
> El cliente podrá registrarse y obtener una cuenta personal. Además,<br>
> podrá seleccionar productos y agregarlos a su lista de compras. Es<br>
> importante señalar que cada producto tendrá un costo particular,<br>
> dependiendo del tipo de cliente (particular o distribuidor). Dicha<br>
> información es solicitada por la aplicación al momento de registrarse<br>
> el cliente.<br>
> Cuando el cliente finalice la selección de productos, la aplicación<br>
> presentará en pantalla el costo total del pedido; teniendo en cuenta<br>
> los datos personales del cliente. De esta manera la aplicación podrá<br>
> calcular el costo de envío al lugar de residencia del cliente.<br>
> A continuación, la aplicación enviará la información detallada del<br>
> pedido a un casilla de correo electrónico.<br>
<br>
<br>
</div>        La introducción está bien planteada y da un buen contexto general del<br>
problema.<br>
<div class="im"><br>
<br>
> REQUERIMIENTOS FUNCIONALES:<br>
><br>
><br>
><br>
> 1- El sistema debe gestionar países.<br>
><br>
> 2- El sistema debe gestionar provincias.<br>
> 3- El sistema debe gestionar localidades.<br>
> 4- El sistema debe gestionar distribuidores con su país[1],<br>
> provincia[2] y localidad[3].<br>
> 5- El sistema debe gestionar clientes con su país[1], su provincia[2],<br>
> su localidad[3].<br>
<br>
</div>        En el diccionario del Cliente aparecen "tipo de documento" y "tipo de<br>
cliente". Ambas cosas se muestran o gestionan por separado, y por tanto<br>
requieren una funcionalidad para cada una, y luego en esta funcionalidad<br>
hacer referencia a ellas, al igual que hacés con la Localidad, Provincia<br>
y País.<br>
<div class="im"><br>
> 6- El sistema debe gestionar tipos de moneda con su país[1].<br>
> 7- El sistema debe gestionar costos de productos con sus tipos de<br>
> moneda[6] y clientes[5].<br>
<br>
</div>        Siendo que los Costos de Productos serán un atributo de los Productos,<br>
tenés que especificar primero los Productos y en los Costos hacer<br>
referencia a ellos.<br>
        Respecto a los Costos, decís que tienen relación con los Clientes, pero<br>
dicho así, implicaría que cada cliente tiene un costo distinto cuando en<br>
la introducción, decís que los costos son por "tipo de cliente".<br>
        Son por cliente o por tipo de cliente?<br>
        No sería más simple expresar esto mismo como "listas de precios" y<br>
luego poder asignarle una lista de precios a cada cliente y<br>
distribuidor??<br>
<div class="im"><br>
> 8- El sistema debe gestionar productos con su distribuidor[4] y sus<br>
> costos de producto[7].<br>
<br>
</div>        Me perdí... decís que el Distribuidor funciona como un tipo de cliente,<br>
pero acá pareciera que lo estás tratando como un proveedor.<br>
        Tal vez mi confusión sea también porque parece que estás tratando el<br>
"costo" como el "precio", cuando son conceptos distintos. Tomá como<br>
referencia al destinatario del sistema: para él serán costos lo que<br>
pague las cosas, y precio la suma a la que venda las cosas (pero para el<br>
cliente es al revés, y por eso confunde)<br>
<br>
        Vamos a volver seguramente sobre esto, porque no hay referencia a la<br>
Moneda, y parece que debería haberla.<br>
<div class="im"><br>
> 10- El sistema debe registrar los productos[8] seleccionados por cada<br>
> cliente[5].<br>
> 11- El sistema debe registrar el costo de los productos[7]<br>
> seleccionados por cada cliente[5], según su país[1], provincia[2],<br>
> localidad[3] y tipo de cliente.<br>
<br>
</div>        No hay especificado "tipo de cliente", así que hay que buscar otra<br>
forma de expresar esto. Está en el diccionario, pero si no entiendo mal,<br>
debería estar como funcionalidad.<br>
        Los costos/precios de los clientes varían por el País, Provincia o<br>
Localidad? Si es así, la gestión de costos/precios no lo especifica; si<br>
no es así, esta referencia no iría acá.<br>
<div class="im"><br>
> 12- El sistema debe enviar el costo de los productos seleccionados por<br>
> cada cliente[11], a una casilla de correo electrónico.<br>
<br>
<br>
<br>
><br>
><br>
><br>
> DICCIONARIO:<br>
><br>
><br>
> País: nombre de país<br>
><br>
><br>
> Provincia: nombre de provincia, país<br>
><br>
><br>
> Localidad: nombre de localidad, país, provincia, código postal<br>
><br>
><br>
> Distribuidor: razón Social, país, provincia, localidad, dirección,<br>
> dirección de email, página web, teléfono<br>
> (Se considera distribuidores a sellos discográficos y comerciantes que<br>
> editan y revenden productos, respectivamente)<br>
><br>
><br>
> Cliente: nombre de cliente, tipo de cliente, tipo de documento, número<br>
> de documento, país, provincia, localidad, dirección.<br>
> (Se considera cliente a cualquier individuo que accede al sistema para<br>
> registrarse en el mismo)<br>
><br>
><br>
> Tipo de cliente: particular/distribuidor<br>
><br>
><br>
> Tipo de moneda: nombre de moneda, país<br>
><br>
><br>
> Costo de producto: tipo de moneda, valor, cliente<br>
><br>
><br>
> Producto: nombre de producto, código de indentificación, distribuidor,<br>
> costo de producto, formato de producto<br>
><br>
><br>
> Formato de producto: nombre<br>
<br>
<br>
</div>        También va a hacer falta especificar funcionalmente los formatos de los<br>
productos...<br>
<br>
<br>
        Bueno Maximiliano, es una muy buena primer versión.<br>
        Seguimos!<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><b><font face="trebuchet ms, sans-serif">Ing. Maximiliano Andrés Lizondo</font></b></div><ul><li style="text-align:left"><font><i>Teléfonos: </i><font face="tahoma, sans-serif"><b>0223-493-5488</b> (particular) - <b>2236-321708</b> (móvil)</font><br>
</font></li><li style="font-style:italic;text-align:left"><font><i>Perfil profesional en <b>LinkedIn</b>: </i><a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344" style="font-style:normal;color:rgb(17,85,204)" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344</a></font><br>
</li></ul></div>
</div>