Está en la página 1de 19

El Juego de la Subasta

Especificacin de Requisitos Software


EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 2


1 Introduccin

1.1 Propsito

En este documento se detalla la Especificacin de Requisitos de Software (ERS)
del sistema "El juego de la subasta", portal de subastas de productos por Internet.
Explicar el fin y las funcionalidades del sistema, sus interfaces, que har el sistema,
las restricciones bajo las que debe operar y cmo reaccionar el sistema a los
estmulos exteriores. Este documento est dirigido especialmente a los grupos de
desarrollo, calidad y usuarios internos del portal.

Esta especificacin est realizada siguiendo el estndar "IEEE Recommended
Practices for Software Requirements Specification, IEEE Std. 830-1998".

1.2 mbito y alcance

El proyecto "El juego de la subasta" consiste en la creacin de un sistema
informtico que permita realizar subastas de cualquier producto deseado a travs de
un portal de Internet. A travs del mismo, los usuarios internos podrn dar de alta
productos en el sistema e indicar en qu momento se inicia la subasta del mismo. Por
otra parte los usuarios externos del sistema, podrn buscar estos productos y pujar
por el que deseen, y si no ganan dicha subasta podrn acumular puntos por cada
puja realizada los cuales podrn utilizar para comprar productos que sern ofertados
a travs del sistema. A parte de estas funcionalidades, el usuario externo podr
editar su perfil personal que los dems usuarios podrn visualizar.


EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 3
El presente documento pretende definir qu harn, y que no, cada parte del
sistema, las cuales han sido divididas dependiendo la funcionalidad de las mismas.
Estas partes sern las siguientes:

a) Alta de productos a subastar (usuarios internos).
b) Bsqueda de productos (usuarios externos).
c) Subasta de productos (usuarios externos).
d) Manejo del perfil de usuario (usuarios externos).
e) Control y revisin de subastas (usuarios internos).
f) Compra de productos en oferta por puntos acumulados (usuarios externos).

El sistema a crear se identificar como "JDLS - El juego de la subasta" en el
resto de documentos.

1.3 Glosario

Administrador: es el usuario con mayor privilegio en el sistema. Tiene la
capacidad de crear/eliminar usuarios internos, puede suspender cuentas de
usuarios externos, puede crear/eliminar/detener/reiniciar una subasta, entre
otros.
Usuario interno: es el usuario que sigue al administrador en privilegios. Tiene
la capacidad de suspender cuentas de usuarios externos, puede
crear/eliminar/detener/reiniciar una subasta, responder a preguntas de
usuarios externos, entre otros.
Usuario externo: es el cliente en el sistema. El usuario externo puede
participar en subastas de productos as como adquirir productos por puntos
acumulados.
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 4
Subasta: es la venta mediante ofertas de productos dados en alta en el
sistema. En ella los usuarios externos pujan por dicho producto y el ltimo en
hacerlo antes de vencido el tiempo es el ganador de la subasta.
Puja: una puja convierte al usuario externo que la realiza en el dueo actual
del producto por el que ha realizado la puja. Una puja cuesta una cantidad X
de dinero de los cuales se acumula un % que puede ser canjeado por
productos en oferta.
Producto en subasta: es aquel producto que se encuentra en subasta en un
momento determinado.
Producto en oferta: son aquellos productos que se pueden adquirir sin
necesidad de una subasta con puntos acumulados por pujas realizadas
previamente.
Perfil de usuario: pgina personal de los usuarios externos donde es posible
definir una breve autodescripcin, informacin de contacto, imagen de perfil,
entre otros. Tambin desde el perfil de usuario se puede visualizar el historial
de pujas y compras del usuario en cuestin.
Mantenimiento: se refiere al ingreso, modificacin y eliminacin de datos.
Campo: una celda en un formulario.
Base de datos: coleccin de datos manejados por el sistema (productos,
usuarios, etc.)
Intranet: es una red de ordenadores privados que utiliza tecnologa Internet
para compartir de forma segura cualquier informacin o programa del sistema
operativo para evitar que cualquier usuario de Internet pueda ingresar.
JDLS: El juego de la subasta.
ERS: especificacin de requisitos de software. Es un documento que describe
completamente las funciones de un sistema propuesto y las restricciones bajo
las que debe operar. Por ejemplo, este documento.
HTTP: Hypertext Transfer Protocol.
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 5
TCP/IP: es un conjunto de protocolos de red en la que se basa Internet y que
permite la transmisin de datos entre redes de ordenadores.
IIS: Internet Information Services (plataforma web de Windows).

1.4 Referencias

IEEE Recommended Practice for Software Requirements Specifications
ANSI/IEEE 830-1998.
Especificacin de Requisitos, Marta Lpez. Master de Ingeniera de Software,
Facultad de Informtica, Universidad Politcnica de Madrid. Material de la XXII
Promocin 2008.

1.5 Visin general del documento

La siguiente seccin de este documento, Descripcin general, da un vistazo
general a las funcionalidades del sistema. En esta se identifican los casos de uso del
sistema, se describen los requisitos informales (no funcionales) y es utilizada para
establecer un contexto para la especificacin de requerimientos tcnicos
(funcionales) de la seccin siguiente.

La tercera seccin de este documento, Especificacin de requisitos, est
dirigida principalmente a los desarrolladores y describe con trminos tcnicos la
funcionalidad del sistema en detalle.

Ambas secciones del documento describen el mismo producto en su totalidad,
pero estn destinadas a diferentes audiencias por tanto el uso de un lenguaje
diferente.
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 6

2 Descripcin general

2.1 Perspectiva del producto

En esta primera versin el sistema ser independiente y no interactuar con
ningn otro aunque posteriormente deber integrarse con un sistema de rastreo de
envo de productos y un sistema de atencin al cliente.

2.2 Requisitos funcionales

2.2.1 Alta Usuario Externo

Requisito 1: la interfaz general del sistema mostrar en todo momento un enlace a la
pantalla de alta de usuario a todo aquel usuario annimo. Este enlace se ubicar en
la esquina superior derecha de la pantalla facilitando su fcil ubicacin. Este enlace
no se mostrar en caso de que el usuario est ya identificado en el sistema. Al
posicionar el ratn sobre el enlace indicado previamente, aparecer un tooltip
que le mostrara al usuario un pequeo bloque con las ventajas que conlleva estar
dado de alta en el sistema (como son la posibilidad de participar en pujas, adquirir
productos por puntos acumulados y tener un perfil propio). (MLH)

Requisito 2: el formulario a llenar para darse de alta en el sistema contendr los
campos nombre, apellidos, direccin, cdigo postal, ciudad, pas, fecha de
nacimiento, telfono, correo electrnico, contrasea y nombre de usuario. Se le
pedir al usuario comprobar el correo electrnico y la contrasea con dos campos
ms en el formulario. Se le mostrar al usuario las polticas y reglas del JDSL y este
deber marcar que est de acuerdo con las mismas antes de poder continuar con el
alta. Una vez completado el formulario de alta de usuario y presionado el botn de
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 7
continuar, se le informar, con un mensaje en el centro de la pantalla de un color
que resalte sobre los dems, que se le ha enviado un correo electrnico el cual
debe abrir y pinchar en el enlace de confirmacin de su alta (WARNING
Notification). Una vez pinchado el enlace se le llevar a una pantalla donde se le
pedir introducir su correo electrnico y contrasea nueva vez para terminar con el
proceso de alta en el sistema.

Requisito 3: el sistema verificar que el correo electrnico sea una direccin vlida
(de la forma abc@dominio.com). Se comprobar que el correo electrnico ya no est
siendo utilizado por otro usuario. De ser as se le mostrar un mensaje al usuario, de
un color que resalte sobre el resto de la pantalla prximo a la entrada de texto, de
que este est siendo utilizado y no se puede continuar utilizando este (lo mismo
ocurrir con el nombre de usuario) (WARNING Notification). Tambin prximo a
este mensaje, se le mostrar una lista de sugerencias de nombres de usuario que no
estn siendo utilizados en el sistema. Esta lista de sugerencias se construir a partir
del nombre de usuario escrito previamente agregndole nmeros o cambindoles
caracteres para as hacerlo nico.

Requisito 4: el sistema verificar que la contrasea cumpla con un mnimo de nivel
de seguridad. La misma deber poseer por lo menos un nmero y un carcter
especial y no tener menos de 6 caracteres. En caso de que la contrasea escrita no
cumpla con el mnimo de seguridad se le mostrar un mensaje de error al usuario.

Requisito 5: se generar de forma automtica un identificador nico para cada uno
de los usuarios externos dados de alta en el sistema.

Requisito 6: luego de finalizada el alta del usuario se le indicar al mismo que puede
editar su perfil personal y se le mostrar un enlace a la pantalla de edicin de perfil.
Se le mostrarn tambin enlaces a las secciones del sistema donde puede acceder
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 8
as como tambin mensajes informativos y de ayuda sobre qu puede hacer a
continuacin (MLH).

Requisito 7: al lado del botn de continuar/finalizar alta de usuario existir otro
botn que permitir cancelar el proceso de alta. Al hacer clic sobre el mismo el
usuario ser redirigido a la pantalla donde se encontraba antes (ABORT).

2.2.2 Identificacin

Requisito 8: la interfaz general del sistema mostrar en todo momento un enlace a la
pantalla de identificacin en el sistema (login). Este enlace se ubicar en la esquina
superior derecha de la pantalla facilitando su ubicacin. Al dejar el ratn sobre el
enlace aparecer un tooltip que le mostrar al usuario un pequeo bloque donde
se detallar que se puede realizar al estar identificado en el sistema (MLH). Este
enlace se sustituir, en caso de que el usuario ya est identificado en el sistema, por
uno que cierre la sesin actual en el sistema (logout). Al dejar el ratn sobre el
enlace aparecer un tooltip que indicar que al hacer clic sobre el mismo se
cerrar la sesin actual y ya no podr acceder a todas las funcionalidades del
sistema (MLH).

Requisito 9: en la pantalla de identificacin, el sistema le solicitar el correo
electrnico y contrasea de acceso. En caso de que los datos introducidos sean
incorrectos se le indicar al usuario que debe intentarlo de nuevo y se le ofrecer la
opcin de recuperacin de contrasea. En caso de que los datos introducidos sean
correctos se redirigir el usuario a la pantalla donde se encontraba antes de iniciar el
proceso de identificacin y se le habilitarn las opciones correspondientes a su rol.
En caso de intentar introducir un usuario y contrasea incorrectos tres veces, la
pantalla mostrar una imagen con una palabra que el usuario deber introducir en
una nueva entrada de texto para confirmar que es un usuario humano y no un bot
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 9
el que intenta acceder el sistema y as evitar posibles ataques que busquen averiguar
la contrasea de un usuario.

Requisito 10: el sistema permitir la recuperacin de contrasea de usuario (req. 5)
con un enlace que se ubicar debajo de la entrada de texto de la misma. En esta
pantalla el usuario deber especificar el correo electrnico para el cual quiere
recuperar la contrasea. El sistema enviar un correo electrnico a la direccin
especificada donde el usuario tendr que pinchar en un enlace que lo llevar a una
nueva pantalla donde deber especificar la nueva contrasea de acceso y
confirmarla. Se le informar al usuario con una letra y fuente que resalten sobre las
dems de la pantalla de que ha sido enviado este correo y de los pasos a seguir
para finalizar con la recuperacin de la contrasea. (Warning)

Requisito 11: en la pantalla de identificacin se mostrar un enlace a la pantalla de
alta de usuario. Este enlace desplegar el mismo tooltip que el descrito en el
Requisito 1 (MLH).

Requisito 12: al hacer clic en el botn de acceder se mostrara un progress bar en
el centro de la pantalla (se oscurecer la ventana y el progress resaltar sobre los
dems elementos de la ventana) para indicarle al usuario de que esta operacin
puede tardar varios segundos (PROGRESS).

2.2.3 Edicin de Perfil

Requisito 13: el sistema permitir al usuario externo disponer de un perfil personal el
cual podr ser visualizado por los dems usuarios del sistema. La pantalla de edicin
de perfil permitir modificar los siguientes campos: descripcin personal, intereses,
productos que le gustara adquirir y foto de perfil. Existir un enlace prximo a la
descripcin personal que al hacer clic sobre el mismo se levantar un popup
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 10
donde se le explicar al usuario que podra contener el perfil y que no debe y en
caso de que el usuario violara estas normas su perfil no sera aprobado (ej. malas
palabras, pornografa, etc.) (MLH). La seleccin de intereses ser una lista
previamente definida de posibles intereses en productos del sistema (ej. televisores,
equipos de sonido, ordenadores, etc.) de la cual el usuario podr elegir tantas
opciones como desee. Esta lista puede ser utilizada en el futuro para enviarle
anuncios al usuario y realizarle ofertas sobre los productos relacionados. Al hacer clic
en el botn de finalizar la edicin del perfil, se le mostrar una ventana emergente
(popup) de confirmacin al usuario donde podr seguir con la modificacin o
cancelar la misma si as lo desea (WARNING).

Requisito 14: existir una pgina principal del usuario que contendr aquellos
enlaces que tienen que ver directamente con el usuario como son: cambio de
contrasea, historial de subastas y compras, edicin de perfil, contacto con la
administracin de JDLS y ayuda (MLH). Tambin, la interfaz general del sistema
mostrar en todo momento un enlace a esta pantalla en la esquina superior derecha
de la misma para facilitar su ubicacin. Al dejar el ratn sobre cualquier de los
enlaces aparecer un tooltip que le mostrar al usuario un pequeo bloque con
una breve descripcin de la pantalla a la que redirige dicho enlace (MLH).

Requisito 15: en la pantalla especificada en el Requisito 14 tambin existir un
enlace a la pantalla de configuracin del sistema (opciones del sistema especificas
para el usuario de lugar). En esta pantalla se podrn activar o desactivar las
notificaciones del sistema por correo (mensajes del administrador, propaganda,
etc.) como tambin las notificaciones de subastas ganadas o perdidas. En esta
pantalla tambin existir la opcin de habilitar o deshabilitar la recepcin de
mensajes privados. Existir un espacio reservado en la interfaz general del sistema
(al lado del nombre de usuario) donde se indicar que la recepcin de mensajes
privados se encuentra desactivada (PREFERENCES).
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 11

22.4 Visualizacin de Perfil

Requisito 16: el sistema permitir a todos los usuarios visualizar el perfil de un
usuario externo en cualquier momento. Siempre que aparezca el nombre de usuario
de un individuo en la pantalla (ej. usuario ganador de una subasta o usuario
comprador de un producto en subasta) este ser un enlace que llevar directo al
perfil del usuario en cuestin.
Requisito 17: la pantalla del perfil de usuario mostrar los campos descripcin
personal, intereses, productos que le gustara adquirir y foto de perfil. Tambin
permitir ver el historial de subastas en la que ha participado el usuario, que
productos ha ganado y cuales ha adquirido por puntos acumulados. Estos ltimos
dos puntos se visualizarn en forma de lista y al pinchar en una de las entradas el
usuario podr ir directamente a la pantalla de esta subasta o producto en oferta.
Este perfil deber estar actualizado en tiempo real, es decir que si un usuario est
participando en una subasta, su perfil se debe actualizar al momento en que este
realice alguna puja. En este momento, al usuario que est visualizando el perfil del
usuario que ha realizado la puja, le aparecer un mensaje en un color y fuente que
resalte sobre los dems elementos de la pantalla indicndole que este ha realizado
una puja y en que subasta.

Requisito 18: en la pantalla del perfil del usuario existir un enlace que permitir a
otro usuario externo enviar un mensaje privado al usuario dueo del perfil en
cuestin. Este enlace debe estar deshabilitado si el usuario en cuestin no tiene la
opcin de recibir mensajes privados activada (STATUS FEEDBACK). Al pinchar en el
enlace se levantar una ventana emergente (popup) que solicitar ingresar un
asunto y cuerpo de mensaje el cual llegar al correo del usuario de lugar. Este enlace
solo aparecer siempre y cuando el usuario tenga habilitada la opcin de permitir
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 12
mensajes privados en su configuracin personal y que el usuario que visualiza el
perfil se encuentre identificado en el sistema.

22.5 Bsqueda de Productos

Requisito 19: la interfaz general del sistema dispondr de una entrada de texto
donde cualquier usuario del sistema podr realizar una bsqueda general. Esta
entrada estar ubicada en la parte superior izquierda de la pantalla para su fcil
ubicacin. Al escribir un texto en esta entrada y presionar la tecla enter o hacer clic
en el botn prximo a la misma, el usuario ser redirigido a la pantalla de resultados
de la bsqueda. Al ir introduciendo texto en la entrada aparecer una lista con
productos sugerencia al trmino introducido (ej. si se escribe Sams, la lista mostrar
los productos que contengan Sams en su nombre o sean de una marca que contenga
Sams, como lo es Samsung).

Requisito 20: en la pantalla de bsqueda de productos se podrn realizar bsquedas
avanzadas de productos, tanto en subasta como en oferta. El primer paso para
realizar una bsqueda es escribir en una entrada de texto el nombre o parte del
nombre de un producto a buscar si as se desea. Al ir escribiendo en la entrada de
texto aparecer una sugerencia como la descrita en el Requisito 17. El resultado de la
bsqueda se podr filtrar por categora del producto, por tipo (subasta u oferta), por
tiempo restante de la subasta, por cantidad de puntos mxima para obtener el
producto en oferta, por cantidad de pujas en una subasta, por fecha de creacin de
la subasta/oferta, y por todas aquellas caractersticas especficas de un producto (ej.
de la categora televisores se podra filtrar el tamao de pantalla, el contraste, el
peso, la tecnologa, etc.).

Requisito 21: los resultados de la bsqueda se mostrarn en forma de tabla debajo
del panel de bsqueda y cada fila de la misma contendr las columnas de nombre,
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 13
descripcin, imagen principal, tiempo restante de la subasta o puntos necesario para
adquirir el producto en oferta y fecha de creacin. Estos resultados podrn
ordenarse haciendo clic en las cabeceras de cada columna. Esta lista permitir al
usuario acceder a la subasta u oferta en cuestin haciendo clic sobre el nombre del
producto.

Requisito 22: el usuario deber poder saber cul es el filtro aplicado a la bsqueda
actual y cul es el criterio de ordenacin de los resultados en todo momento. Para
ello se mostrar un pequeo resumen con los filtros aplicados y al lado de la columna
por la que se est ordenando en la tabla de resultados aparecer una imagen
indicando el orden de los registros (flecha hacia arriba indicando orden ascendente o
hacia abajo indicando orden descendente).

Requisito 23: en la visualizacin de un producto en subasta o en oferta existir un
botn visible para todos los usuarios externos donde podrn agregar dicho
producto a su lista de favoritos (este botn estar ubicado prximo al nombre
del producto). Esta lista podr ser visualizada en una pantalla cuyo enlace se
encontrar en la pantalla especificada en el Requisito 14 y desde la misma se podr
acceder directamente al producto correspondiente al favorito seleccionado. Si una
subasta o un producto en oferta se han eliminado del sistema desaparecern
automticamente de la lista de favoritos de los usuarios que lo tuviesen agregado
(FAVORITES).

22.6 Puja en Subasta

Requisito 24: en la pantalla de un producto en subasta un usuario externo podr
pujar en cualquier momento por dicho producto siempre y cuando el tiempo de la
subasta no haya finalizado y dicho usuario tenga puntos suficientes para realizar la
puja. La puja se llevar a cabo pinchando en un botn que estar ubicado en la parte
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 14
superior derecha de la pgina del producto (este botn deber ser de tamao
considerable y de un color que lo haga resaltar sobre los dems elementos de la
pantalla) debajo del cronmetro de la subasta que marcar el tiempo restante de la
misma. Al pujar el usuario se ver reflejado como actual dueo del producto y su
nombre de usuario le aparecer a todos los dems usuarios que estn visualizando
dicha subasta en tiempo real. El nombre de usuario del usuario que est ganando se
mostrar debajo del botn de pujar en un color y fuente que resalte sobre los dems
elementos de la pantalla.

Requisito 25: si al momento de hacer clic en el botn de pujar por un producto en
subasta el usuario no cuenta con puntos suficientes para realizar la puja, se le
mostrar un mensaje en una ventana emergente indicndole de que debe recargar
sus puntos antes de poder continuar y se le mostrar un enlace para ir
directamente a la pantalla de recarga de puntos (WARNING).

Requisito 26: cada vez que un usuario puje en una subasta el tiempo de restante de
la subasta aumentar una cantidad de segundos a determinar. Una vez finalizada la
subasta porque nadie ms ha pujado en la misma, a todo usuario que est
visualizando la pgina del producto recibir un mensaje mediante una ventana
emergente de que la misma ha terminado e indicndole quien ha sido el ganador.
Tambin se indicar cuantas pujas se realizaron por el producto. El botn para pujar
se bloquear y donde antes sala el tiempo restante de la subasta saldr un mensaje
indicando quien ha sido el ganador y con cuantas pujas.

Requisito 27: al realizar una puja al usuario se le restar un punto de los puntos para
puja que ha comprado previamente y se le sumar uno a la cantidad de puntos
acumulados para canjear por productos de los que dispone.

EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 15
Requisito 28: existir una seccin de la pantalla en donde se mostrarn los puntos
para puja de los cuales dispone el usuario en todo momento y en caso de este
realizar una puja esta seccin se actualizar automticamente. Tambin se
mostrarn los puntos acumulados para adquirir productos en oferta.

2.2.7 Compra de Producto en Oferta

Requisito 29: en la pantalla de un producto en oferta un usuario externo podr
adquirir el producto si dispone de puntos acumulados suficientes y si el tiempo de la
oferta no ha terminado. Existir un botn ubicado al lado derecho del nombre del
producto y al pincharle se le mostrar una ventana emergente al usuario donde
confirmar la compra del producto. Si el usuario dispone de puntos suficientes para
realizar la compra se le redirigir a la pantalla de finalizacin de la misma de caso
contrario en esta misma ventana se le indicar que no es posible realizar la compra
de este producto. (WARNING) Al confirmar la compra en esta pantalla al usuario se
le restarn los puntos necesarios automticamente de su acumulado. El usuario
tambin tendr la opcin de cancelar la compra cuando lo desee. (ABORT)

Requisito 30: si al momento de hacer clic en el botn de comprar un producto en
oferta el usuario no cuenta con puntos acumulados suficientes para realizar la
compra, se le mostrar un mensaje en una ventana emergente indicndole de que
debe seguir participando en subastas para acumular ms puntos y se le mostrar un
enlace para ir directamente a la pantalla de bienvenida del sistema.

Requisito 31: cuando un usuario externo adquiere un producto, a los dems usuarios
que estuvieran viendo la pgina del producto en cuestin se le notificar mediante
un mensaje de un color que resalte sobre el resto de la pantalla de que el producto
ya ha sido adquirido por otro usuario y se le deshabilitar el botn de compra.

EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 16
2.2.8 Recarga de Puntos para Pujar

Requisito 32: en la pantalla de recarga de puntos por pujar el usuario tendr la
posibilidad de comprar los mismos mediante paquetes de puntos. En esta pantalla se
le presentarn diferentes paquetes de puntos (ej. 10, 15, 30, 50, etc.), el usuario
elegir el deseado y existir botn para continuar a una siguiente pantalla donde el
usuario proceder a introducir los datos de su tarjeta de crdito para completar la
compra. Al hacer clic en el botn de finalizar que estar ubicado al final del
formulario, se comprobar que los datos son correctos y de ser as se proceder a
hacer el cargo correspondiente en la tarjeta de crdito especificada. En caso de
haber sucedido algn error se le mostrar un mensaje en color distintivo al usuario
de que ha fallado la operacin y debe verificar que los datos son correctos e
intentar de nuevo. (WARNING) Si no es posible realizar la compra se le facilitar un
enlace a la ayuda del sistema (MLH). Una vez finalizada la compra se le enviar un
comprobante por correo electrnico al usuario y los nuevos puntos se vern
reflejados en su pgina principal. Al lado del botn de finalizar existir uno que
permitir cancelar la compra de puntos en cualquier momento (este botn
simplemente redirige el usuario a la pantalla principal sin realizar ninguna compra).
(ABORT)

2.2.9 Gestin de Productos

Requisito 33: existir una pantalla en la que los usuarios internos y administradores
sern capaces de dar de alta productos en el sistema. Esta pantalla ser un
formulario donde se especificarn los campos de nombre, imagen(es) asociadas,
descripcin, tipo de entrada (subasta u oferta), categora, y otros atributos del
producto que dependern de la categora seleccionada (ej. de una TV se podran
especificar tamao de pantalla, peso, tecnologa, etc.). Si se ha elegido un tipo de
entrada subasta se debern especificar el tiempo de inicio de la misma y la duracin.
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 17
Por otra parte, si se ha elegido el tipo de entrada de producto en oferta se debern
especificar la cantidad de puntos acumulados necesarios para comprarlo y la fecha
de expiracin de la oferta.

Requisito 34: existir un botn de confirmacin de la creacin del producto. Al hacer
clic en el mismo el sistema verificar que los datos introducidos son vlidos (ej. las
fechas deben tener formato vlido dd-mm-yyyy) y si existe alguno invlido se le
mostrar un resumen de los errores al usuario (en un color que resulte sobre los
dems) y se sealarn los campos con error para que el usuario pueda corregirlos
antes de proseguir. Por igual, existir un botn de cancelacin de creacin de
producto. (ABORT)

2..2.10 Gestin de Usuarios

Requisito 35: los administradores tendrn la posibilidad de dar de alta usuarios
internos en el sistema, pudiendo especificar los campos especificados en el R.2.
Tambin se aplicaran las reglas del alta de usuarios externos discutidas en el R.3.
Estas altas no necesitarn confirmacin a diferencia del alta de usuarios externos y
una vez creado el usuario este podr acceder al sistema.

Requisito 36: existir una pantalla donde los usuarios internos y administradores
podrn visualizar una lista con los usuarios existentes en el sistema. En esta podrn
realizar bsquedas de usuarios externos (por nombre, correo y otros campos
pertenecientes al usuario) y desactivar las cuentas que as deseen. Desde esta
pantalla podrn ir al perfil del usuario deseado y editar cualquier dato personal del
usuario que as consideren. Si una cuenta de usuario es desactivada, al usuario en
cuestin le llegar un correo indicndole el hecho. Si el usuario intenta acceder se le
indica que su cuenta ha sido bloqueada y la razn del bloqueo en un popup con
EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 18
un mensaje de color que resalte sobre los dems elementos de la pantalla. (STATUS
FEEDBACK)

Requisito 37: las cuentas de usuarios no podrn eliminarse, sino solamente
desactivarse para as guardar un historial de todas las operaciones realizadas en el
sistema por dicho usuario. Una cuenta desactivada no podr acceder al sistema pero
sus pujase en subastas y compras podrn ser visualizadas por los dems usuarios en
el perfil v del usuario.

2.2.11 Gestin de Subastas

Requisito 38: existir una pantalla de gestin de subastas donde los usuarios
internos o administradores podrn detener, reanudar, reiniciar, cancelar o extender
el tiempo lmite de la misma. Desde esta pantalla podrn visualizar cual es el usuario
que se encuentra ganando una subasta y acceder directamente a la pgina de la
misma. Al realizar cualquier operacin sobre una subasta (las cuales se realizarn
mediante botones que estarn prximos al nombre del producto), a los usuarios que
estuvieran participando en la misma se les comunicar por una ventana emergente
la accin realizada por el usuario interno o administrador.

Requisito 39: al realizar cualquier operacin sobre una subasta, el usuario interno o
administrador deber explicar el motivo de la accin el cual se introducir en una
ventana emergente con una entrada de texto que se mostrar al hacer clic sobre
algn botn de accin de la subasta (detener, reiniciar, etc.). Este motivo se le
comunicar al usuario y se almacenar en base de datos para as tener una mayor
transparencia en el proceso de administracin (ej. al cancelar una subasta se ha
especificado que no ha habido suficientes participantes en la misma).

EL JUEGO DE LA SUBASTA

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 19
2.3.1 Requisitos de rendimiento

Al ser un sistema que ser consultado desde una red local e Internet el tiempo
de respuesta del sistema a las peticiones depender de las velocidades de
transmisin y del hardware utilizado (los mismos no se definen en esta fase).
Independientemente de esto se esperan tiempos de respuesta menores a 5
segundos para los accesos por Internet y de 2 segundos para los accesos desde la red
local.

2.3.2 Requisitos de seguridad

El sistema se deber desarrollar utilizando tcnicas que permitan la
construccin de un sitio seguro que garantice la privacidad de la informacin de los
usuarios.

Para las transacciones crticas del sistema como son las pujas en subasta,
compras de productos en oferta y la compra de puntos para pujas se habilitarn
trazas de auditora.

La comunicacin entre el sistema y la entidad bancaria utilizada para cargar las
tarjetas de crdito de los usuarios que utilicen el sistema, deber ser encriptada
utilizando certificados SSL y ser un canal privado y dedicado.