Está en la página 1de 19

El Juego de la Subasta Especificacin de Requisitos Software

EL JUEGO DE LA SUBASTA

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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 2

EL JUEGO DE LA SUBASTA 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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 3

EL JUEGO DE LA SUBASTA 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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 4

EL JUEGO DE LA SUBASTA 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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 5

EL JUEGO DE LA SUBASTA

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 TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE Pgina 6

EL JUEGO DE LA SUBASTA 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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 7

EL JUEGO DE LA SUBASTA 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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 8

EL JUEGO DE LA SUBASTA 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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 9

EL JUEGO DE LA SUBASTA 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).

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 10

EL JUEGO DE LA SUBASTA

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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 11

EL JUEGO DE LA SUBASTA 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,

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 12

EL JUEGO DE LA SUBASTA 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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 13

EL JUEGO DE LA SUBASTA 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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 14

EL JUEGO DE LA SUBASTA 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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 15

EL JUEGO DE LA SUBASTA

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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 16

EL JUEGO DE LA SUBASTA 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

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 17

EL JUEGO DE LA SUBASTA 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).

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 18

EL JUEGO DE LA SUBASTA

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.

TESIS DE FIN DE MASTER DE INGENIERIA DE SOFTWARE

Pgina 19

También podría gustarte