Especificación software de requisitos Proyecto: FIDELIZACIÓN DE CLIENTES Revisión 1.2 Octubre de 2009 de Ficha del documento Fecha Revisión Autor 20-10-2009 1.0 Isis Duarte 26-10-2009 1.1 Isis Duarte 27-10-2009 1.2 Isis Duarte Verificado dep. calidad. FIDELIZACIÓN DE CLIENTES Especificación de requisitos de software Rev. 1.2 Pág. 3 1 Introducción Este documento presenta la especificación de requisitos para la implementación de un software de fidelización de clientes, enfocándose particularmente en los requisitos funcionales del mismo. 1.1 Propósito Este documento pretende presentar al lector los requisitos funcionales que deben ser considerados en el diseño y la implementación de un software de fidelización de clientes para un centro comercial, de manera que tanto el cliente como el equipo de diseño y desarrollo tengan totalmente claras las pautas a seguir para lograr el objetivo propuesto, 1.2 Alcance El documento se centrará particularmente en la definición de los requisitos funcionales de “El Acumulador”, que es la forma como identificaremos el software a desarrollar, el cual tendrá como objetivo permitir al usuario hacer seguimiento a los clientes que realicen compras en el centro comercial. 2 Descripción general 2.1 Perspectiva del producto El Acumulador, es un software que funcionará de forma independiente, dando la posibilidad de proveer información útil a otros sistemas a través de interfaces. . 2.2 Funcionalidad del producto “El Acumulador” es una herramienta software que apoyará a los centros comerciales en el seguimiento de los clientes que lo frecuentan. Inicialmente, el cliente debe ser ingresado al sistema una vez éste se acerque a uno de los puntos de información del centro comercial. Para ello, debe haber realizado al menos una compra en cualquiera de los establecimientos del mismo, por lo que el cliente deberá presentar al menos una factura generada el mismo día en que solicite su registro en el sistema. Una vez el cliente haya sido creado en el sistema, éste tendrá la posibilidad de presentar en los puntos de información las facturas que correspondan a las compras realizadas en el centro comercial, las cuales serán registradas en el sistema para que el cliente vaya acumulando puntos, proporcionales al monto de las facturas presentadas. A medida que se vayan registrando las facturas presentadas por los clientes, el sistema controlará los topes definidos para la obtención de premios vs. la cantidad de puntos alcanzados en cada registro, topes que serán definidos por las políticas de premios establecidas por cada centro comercial; en cuanto el cliente llegue al nivel de puntuación para obtener un premio, tendrá la posibilidad de decidir si lo hace efectivo o continúa acumulando puntos. Por otro lado, los puntos tendrán una vigencia definida por las políticas establecidas por el centro comercial. Descripción de requisitos del software FIDELIZACIÓN DE CLIENTES Especificación de requisitos de software 2.3 Rev. 1.2 Pág. 4 Restricciones Debe ser establecida la equivalencia de 1 punto en euros. Debe ser definida la vigencia de los puntos en relación a las fechas de las facturas registradas. Para crear un cliente en el sistema, éste debe presentar al menos una factura correspondiente al día en que solicite su creación. Todos los clientes deben tener registrada una dirección, el teléfono no es un dato obligatorio. Los clientes no se pueden eliminar del sistema, sólo inactivar. Sólo será posible inactivar un cliente bajo un permiso definido para un rol particular. Sólo se pueden registrar facturas que correspondan al mes en curso al momento de hacer el registro en el sistema. Sólo serán registradas facturas que correspondan a compras realizadas en establecimientos que se encuentren ubicados en el centro comercial. La asignación de usuarios y permisos del sistema se realizará en un módulo de administración que no es objeto de esta especificación. 3 Requisitos específicos 3.1 Requisitos funcionales 3.1.1 Requisito funcional 1 Inicialmente el sistema debe presentar una pantalla en donde el usuario debe ingresar su login y password, para validar los roles que tiene asignados y con estos, los permisos relacionados. Entrada: Login y password Operación: Validación de los permisos asignados a los roles que tenga relacionados el usuario. Salida: Acceso al sistema a los menús sobre los que el rol que tiene asignado el usuario, tiene permisos habilitados. 3.1.2 Requisito funcional 2 El sistema presenta el siguiente menú de opciones: Configuración de Premios y equivalencia de Puntos. Administración de Clientes Registrar Factura Registrar Premios Entrada: El usuario selecciona una opción. Operación: El sistema lleva a cabo el cargue de la opción seleccionada. Salida: Se presenta al usuario la opción seleccionada. 3.1.3 Requisito funcional 3 El cliente informa al usuario su número de identificación para determinar su existencia en el sistema. Descripción de requisitos del software FIDELIZACIÓN DE CLIENTES Especificación de requisitos de software Rev. 1.2 Pág. 5 Entrada: Número de identificación del cliente. Operación: El sistema realiza la búsqueda en la base de datos del cliente por medio de su número de identificación Salida: El sistema no encuentra al cliente. En este caso, el sistema emite un mensaje dando aviso al usuario de la no existencia del cliente. 3.1.4 Requisito funcional 4 El cliente puede quedar registrado en el sistema, en cualquiera de los siguientes estados, según la operación que se haya llevado a cabo: Pendiente: El cliente ha sido creado pero aún no ha sido registrada ninguna factura. Activo: El cliente ya tiene registrada al menos una factura y ya puede acumular puntos. Inactivo: El cliente no puede acumular puntos. Este estado no es reversible. 3.1.5 Requisito funcional 5 El cliente no existe aún en el sistema. El usuario hace el registro del cliente ingresando al sistema los siguientes datos: Entrada: El usuario ingresa los siguientes datos del cliente: Tipo de Documento de Identificación (Obligatorio) Número de Identificación (Obligatorio) Nombre (Obligatorio) Edad (Opcional) Ocupación (Opcional) Dirección (Obligatorio) Teléfono. (Opcional) Operación: El sistema graba en la base de datos la información del cliente y la fecha de creación del mismo, dejando su estado “Pendiente” Salida: Se genera un mensaje informando el éxito de la operación y se despliega la opción de “Registro de Facturas”, para registrar la primera factura. 3.1.6 Requisito funcional 6 Se registra la primera factura del cliente, por lo que éste debe encontrarse en estado “Pendiente” al momento del registro. El usuario lleva a cabo el registro de la primera factura. Entrada: Número de Identificación del cliente, Número de la Factura, Nombre del establecimiento en donde fue expedida, Fecha de expedición, Valor total pagado. Operación: El sistema crea el registro para enlazar el número de identificación con las facturas a almacenar. Luego verifica que la fecha de expedición de la factura coincida con la fecha de creación del cliente. Descripción de requisitos del software FIDELIZACIÓN DE CLIENTES Especificación de requisitos de software Rev. 1.2 Pág. 6 Salida: El sistema envía un mensaje de éxito o error de la operación según sea el caso. 3.1.7 Requisito funcional 7 El cliente hace entrega de las facturas que quiere registrar para acumular puntos al responsable del punto de información, quien ingresa el número de identificación del cliente para hacer el cargue respectivo. Entrada: Número de identificación del cliente, Número de la Factura, Nombre del establecimiento en donde fue expedida, Fecha de expedición, Valor total pagado. Operación: El sistema almacena los puntos acumulados por el cliente de acuerdo a los montos de las facturas registradas, validando que éstas hayan sido expedidas en el mes en curso. Salida: Si la operación fue exitosa, el sistema envía un mensaje informando al usuario su éxito y posteriormente, presenta al usuario el número total de puntos acumulados por el cliente. Si la operación no fue exitosa, se genera un mensaje indicando el error. 3.1.8 Requisito funcional 8 El sistema genera un aviso al usuario cuando el cliente ha alcanzado una cantidad de puntos acumulados tal que le hace acreedor de un premio. Entrada: Número de Identificación del cliente. Operación: El sistema valida el número total de puntos acumulados por el cliente que se encuentren dentro de la vigencia establecida, contra los topes de puntos configurados por cada premio. Salida: El sistema genera un mensaje dando aviso al usuario que el cliente tiene derecho a reclamar un premio. 3.1.9 Requisito funcional 9 El cliente quiere reclamar un premio. El usuario ingresa a la opción de “Registrar Premios” para hacer la entrega de premios y el descargue de los puntos correspondientes. Entrada: El usuario ingresa el número de identificación del cliente. Operación: El sistema de acuerdo al número de puntos acumulados por el cliente dentro de la vigencia establecida (previamente configurada), determina cuál es el premio al que tiene derecho, hace el registro de la entrega del premio y descarga la cantidad de puntos del premio de los puntos acumulados por el cliente.. Salida: Se Imprime un recibo en donde se relacionan los datos del cliente y el premio a entregar. Los datos que debe contener el recibo a imprimir son: Tipo de documento de identificación del cliente Número de identificación Descripción de requisitos del software FIDELIZACIÓN DE CLIENTES Especificación de requisitos de software Rev. 1.2 Pág. 7 Nombre completo Cantidad de puntos acumulados totales Nombre del premio Cantidad de puntos del premio entregado Cantidad de puntos acumulados descontando los puntos del premio entregado. Fecha de expedición del recibo Descripción de requisitos del software