<div dir="ltr">Leonardo, <div>Creo haber comprendido y aplicado varios de los comentarios que me enviaste. <div style>Te detallo algunas dudas del sistema. </div><div style><br></div><div style>*El sistema es para venta de libros usados escolares por lo que el usuario vendedor no tiene varias copias del mismo libro, solamente una. Por esto no existiría el ejemplar.</div>
<div style><br></div><div style><div class="im" style="font-family:arial,sans-serif;font-size:13px">> 23 El sistema debe liquidar comisiones [22] a las compras [14].<br></div><span style="font-family:arial,sans-serif;font-size:13px">        Y cómo se asigna una comisión de las existentes a una venta?</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span>*La comisión estaría fija en el sistema, por ejemplo el 5% del precio de venta. Esto seria un proceso automático que se ejecutaría al confirmar la venta. No se si como lo indique ahora esta bien.</div>
<div style><br></div><div style>*La oferta seria una opción de compra por menor valor al publicado. Por ejemplo el libro tiene un valor de $50 y un usuario crea una oferta por $40 la cual puede ser aceptada o rechazada.</div>
<div style><br></div><div style>Te adjunto la versión 2 del SRS. </div><div style>Saludos</div><div style><br></div><div style><br></div><div style>
        
        
        


<p style="margin-bottom:0.5cm"><font color="#500050"><font face="arial, sans-serif"><font><span style="font-size:9pt">1
El sistema debe gestionar localidades.</span><br><span style="font-size:9pt">2 El sistema debe gestionar
direcciones con sus localidades [1].</span><br><span style="font-size:9pt">3 El sistema debe gestionar
preguntas.</span><br><span style="font-size:9pt">4 El sistema debe responder o rechazar preguntas [3].</span><br><span style="font-size:9pt">5
El sistema debe gestionar materias.</span><br><span style="font-size:9pt">6 El sistema debe gestionar
libros con su materia[5].</span><br><span style="font-size:9pt">7 El sistema debe gestionar ofertas.</span><br><span style="font-size:9pt">8
El sistema debe listar ofertas [7] pendientes de libros [6], los
estados que puede tener una oferta [7] son pendiente, respondida o rechazada.</span><br><span style="font-size:9pt">9 El sistema debe registrar compras, los estados que
puede tener un compra es pendiente, aceptada, rechazada.</span><br><span style="font-size:9pt">10 El
sistema debe gestionar formas de pago.</span><br><span style="font-size:9pt">11 El sistema debe
gestionar formas de envío.</span><br><span style="font-size:9pt">12 El sistema debe listar compras [9]
detallando su forma de pago [10] y su forma de envío [11].</span><br><span style="font-size:9pt">13 El
sistema debe marcar las compras [14] como entregadas para cerrar la </span><span style="font-size:12px">operación</span><span style="font-size:9pt">.</span><br><span style="font-size:9pt">14 El sistema debe generar reporte de libros [6] en oferta
[7].</span><br><span style="font-size:9pt">15 El sistema debe generar reporte de libros [6]
comprados.</span><br><span style="font-size:9pt">16 El sistema debe gestionar comisiones.</span><br><span style="font-size:9pt">17 El
sistema debe liquidar comisiones [16] a las compras [14].</span><br><span style="font-size:9pt">18 El
sistema debe registrar liquidaciones.</span><br><span style="font-size:9pt">19 El sistema debe asignar
forma de pago a las liquidaciones [18] pendientes.</span><br><span style="font-size:9pt">20 El sistema
debe listar liquidaciones [18] pendientes.</span></font></font></font></p>
<p style="margin-bottom:0cm"><br>
</p>
<p style="margin-bottom:0cm">
<font color="#500050"> <font face="arial, sans-serif"><font><span style="font-size:9pt">Diccionario:</span><br><br><br><span style="font-size:9pt">
Localidades: Nombre.</span><br><br><span style="font-size:9pt"> Direcciones: Calle, altura, localidad.</span><br><br><span style="font-size:9pt">
Usuarios: Nombre usuario, clave, Nombres, Apellidos, fecha de</span><br><span style="font-size:9pt">
nacimiento, dirección, localidad.</span><br><br><span style="font-size:9pt"> Preguntas: Texto de
pregunta, Fecha, Usuario.</span><br><br><span style="font-size:9pt"> Materia: Nombre, descripción.</span><br><br><span style="font-size:9pt">
Fotos: Nombre, ubicación, libro.</span><br><br><span style="font-size:9pt"> Libro: Nombre, materia,
descripción, fotos, usuario.</span><br><br><span style="font-size:9pt"> Oferta: Fecha, Libro, usuario,
estado.</span><br><br><span style="font-size:9pt"> Forma de pago: Nombre, </span><span style="font-size:12px">descripción</span><span style="font-size:9pt">.</span></font></font></font></p>
<p style="margin-bottom:0cm"><span style="font-family:arial,sans-serif;color:rgb(80,0,80);font-size:9pt">Forma
de </span><span style="font-family:arial,sans-serif;color:rgb(80,0,80);font-size:12px">envío</span><span style="font-family:arial,sans-serif;color:rgb(80,0,80);font-size:9pt">: Nombre, </span><span style="font-family:arial,sans-serif;color:rgb(80,0,80);font-size:12px">descripción</span><span style="font-family:arial,sans-serif;color:rgb(80,0,80);font-size:9pt">.</span><br>
</p>
<p style="margin-bottom:0cm"><span style="font-size:9pt;font-family:arial,sans-serif;color:rgb(80,0,80)">Compra:
Fecha, Libro, usuario, importe final, forma de pago, forma </span><span style="font-size:9pt;font-family:arial,sans-serif;color:rgb(80,0,80)">de
envío, estado.</span></p><p style="margin-bottom:0cm"><font color="#500050"><font face="arial, sans-serif"><font style="font-size:9pt">Reporte de Ofertas: Libro, fecha, usuario,
estado.<br><br> Reporte de compras: fecha, usuario, importe final,
libro.<br><br> Comisión: Porcentaje de comisión.<br><br>
Liquidación: fecha, Importe de venta, porcentaje, importe
liquidación,usuario.</font></font></font></p><p style="margin-bottom:0cm"><font color="#500050"><font face="arial, sans-serif"><font style="font-size:9pt">
Reporte liquidaciones pendientes: Fecha, usuario, Importe
liquidación.</font></font></font></p></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 29 de abril de 2013 10:25, 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 Marco,<br>
<br>
        me gustó mucho el tema de tu trabajo final.<br>
        Te intercalo algunos comentarios:<br>
<br>
<br>
El lun, 29-04-2013 a las 01:07 -0300, Marco Riedel escribió:<br>
<div class="im">> Leonardo,<br>
> Te envío el SRS del sistema final...<br>
> Espero tu comentarios.<br>
><br>
> Saludos<br>
><br>
> -------------------------------------------------------------------------------------<br>
> Sistema de venta on line de libros escolares usados.<br>
><br>
><br>
> La pagina web permitirá a los usuarios ofrecer y comprar libros<br>
> escolares usados. Se guardara un registro de cada operación o compra<br>
> para luego generar una comisión que sera cobrada al usuario vendedor.<br>
<br>
</div>        Cómo habíamos visto en clase, los "usuarios" o no son una<br>
funcionalidad, o es un término tan ambiguo que usar esa palabra es<br>
demasiado confuso.<br>
        No habrá "usuarios" que visiten el sitio y no estén registrados? Las<br>
arañas de los buscadores que pasan a indexarlo no lo usan? No hay un<br>
usuario que administre?<br>
        La respuesta a todo esto es "sí", por eso hay que ponerle un nombre<br>
único a cada cosa que defina su rol funcional (si es que lo tiene)<br>
<div class="im"><br>
> 1 El sistema debe gestionar localidades.<br>
><br>
> 2 El sistema debe gestionar direcciones con sus localidades [1].<br>
><br>
> 3 El sistema debe gestionar contraseñas.<br>
<br>
</div>        La "contraseña" sola no es algo que se gestione, sino que será un<br>
atributo de alguna otra cosa. Tenés que especificar esa otra cosa si es<br>
una funcionalidad, y en ese caso la contraseña será un atributo más del<br>
diccionario de esta cosa.<br>
<div class="im"><br>
> 4 El sistema debe gestionar usuarios con sus direcciones [2] y<br>
> su contraseña [3].<br>
<br>
</div>        Cómo te decía arriba, "usuario" es un término demasiado ambiguo...<br>
<div class="im"><br>
> 5 El sistema debe diferenciar entre usuario vendedor [A] y usuario<br>
> comprador [B].<br>
<br>
</div>        Ahhh... entonces sospecho que tendrás la gestión de compradores y la<br>
gestión de vendedores...<br>
<div class="im"><br>
> 6 El sistema debe gestionar preguntas.<br>
<br>
</div>        Agregale en el diccionario una fecha al menos, para poder organizarlas<br>
de alguna manera...<br>
<div class="im"><br>
> 7 El sistema debe permitir responder o eliminar preguntas [6] al<br>
> usuario vendedor [5A].<br>
<br>
</div>        Si las preguntas son a "alguien', te hace falta en el diccionario tener<br>
un atributo que sea ese "alguien".<br>
<div class="im"><br>
> 8 El sistema debe gestionar materias.<br>
><br>
> 9 El sistema debe gestionar fotos.<br>
<br>
</div>        Me parece que la foto es solo un atributo del Libro, y no hace falta un<br>
RF por separado<br>
<div class="im"><br>
> 10 El sistema debe gestionar descripciones.<br>
<br>
</div>        Idem.<br>
<div class="im"><br>
> 11 El sistema debe gestionar libros con su usuario [4], su materia[8],<br>
> sus fotos[9] y su descripción [10].<br>
<br>
</div>        Esto hay que reformularlo.<br>
<br>
        Si de casualidad estás pensando algo que acá no dice, y que es que la<br>
descripción y la foto es de un libro, pero luego un vendedor publica<br>
para la venta un ejemplar de ese libro, tendrías que especificar por<br>
separado Libro y Ejemplar, en dónde el Libro es solo descriptivo, y el<br>
Ejemplar es de un Vendedor en particular.<br>
<div class="im"><br>
> 12 El sistema debe gestionar ofertas.<br>
<br>
</div>        Si esto es lo que yo arriba llamo Ejemplar, entonces el Libro no<br>
tendría Vendedor... o hay algo que no entiendo o hay algo que falta.<br>
        Si esto es el precio que propone el Vendedor para comprar un Libro, le<br>
faltan un montón de cosas.<br>
<div class="im"><br>
> 13 El sistema debe permitir al usuario vendedor [5A] ver ofertas<br>
> [12] pendientes de sus libros [11].<br>
<br>
</div>        Faltan especificar los estados de las Ofertas.<br>
<div class="im"><br>
> 14 El sistema debe registrar compras.<br>
<br>
</div>        Idem.<br>
<div class="im"><br>
> 15 El sistema debe permitir al usuario vendedor [5A] confirmar o<br>
> rechazar ofertas [12] generando así una compra [14].<br>
<br>
</div>        Esto hay que reformularlo.<br>
<div class="im"><br>
> 16 El sistema debe gestionar formas de pago.<br>
<br>
</div>        Falta el diccionario de esto.<br>
<div class="im"><br>
> 17 El sistema debe gestionar formas de envío.<br>
<br>
</div>        Idem.<br>
<div class="im"><br>
> 18 El sistema debe permitir a los usuarios [4] ver compras [14] con su<br>
> forma de pago [16] y su forma de envío [17].<br>
<br>
</div>        No se usa la palabra "permitir" en una funcionalidad, ya que justamente<br>
todo lo que está acá es lo que se permite hacer... y hay que ajustarlo<br>
para sacarle la ambigüedad del "usuario".<br>
<div class="im"><br>
> 19 El sistema debe permitir marcar compras [14] como entregadas al<br>
> usuario vendedor [5A].<br>
<br>
</div>        Idem.<br>
<div class="im"><br>
> 20 El sistema debe generar reporte de libros [11] en oferta [10].<br>
><br>
> 21 El sistema debe generar reporte de libros [11] comprados.<br>
><br>
> 22 El sistema debe gestionar comisiones.<br>
><br>
> 23 El sistema debe liquidar comisiones [22] a las compras [14].<br>
<br>
</div>        Y cómo se asigna una comisión de las existentes a una venta?<br>
<div class="im"><br>
> 24 El sistema debe registrar liquidaciones.<br>
><br>
> 25 El sistema debe permitir al usuario [4] ver y abonar sus<br>
> liquidaciones [24] pendientes.<br>
<br>
</div>        Idem RF18<br>
<div class="im"><br>
> 26 El sistema debe generar un reporte de liquidaciones [24] pendientes<br>
> por usuario [4].<br>
<br>
</div>        Esto también habrá que reformularlo.<br>
<div class="im"><br>
> Diccionario:<br>
><br>
><br>
> Localidades: Nombre.<br>
><br>
> Direcciones: Calle, altura, localidad.<br>
><br>
> Usuarios: Nombre usuario, clave, Nombres, Apellidos, fecha de<br>
> nacimiento, dirección, localidad.<br>
><br>
> Preguntas: Texto de pregunta.<br>
><br>
> Materia: Nombre, descripción.<br>
><br>
> Fotos: Nombre, ubicación.<br>
><br>
> Descripciones: Detalle de descripción.<br>
><br>
> Libro: Nombre, materia, fotos, descripción, fotos, usuario.<br>
><br>
> Oferta: Fecha, Libro, usuario, estado.<br>
><br>
> Compra: Fecha, Libro, usuario, importe final, forma de pago, forma<br>
> de envío, estado.<br>
><br>
> Reporte de Ofertas: Libro, fecha, usuario, estado.<br>
><br>
> Reporte de compras: fecha, usuario, importe final, libro.<br>
><br>
> Comisión: Porcentaje de comisión.<br>
><br>
> Liquidación: fecha, Importe de venta, porcentaje, importe liquidación,<br>
> usuario.<br>
><br>
> Reporte liquidaciones pendientes: Fecha, usuario, Importe liquidación.<br>
<br>
<br>
</div>        Faltan algunas entidades en el diccionario, que te las marcho arriba.<br>
<br>
        Es una buena 1er versión. Mandame pronto la 2da con las correcciones<br>
así avanzamos!<br>
<span class="HOEnZb"><font color="#888888"><br>
<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>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<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>
</font></span></blockquote></div><br></div></div>