Buenas tardes.
Soy Sergio López, analista-programador freelance especializado en software de gestión.
Tengo más de 4 años de experiencia en desarrollo de software y actualmente tengo una empresa para la que ya he hecho un sistema de similares características.
Les propondría la realización de una aplicación WPF (en caso de tener Windows como sistema operativo) o Java J2EE (en caso contrario) a instalar en cada establecimiento, y unos servicios web (tecnología Web API) para ser consumidos por la aplicación.
La aplicación tendría los siguientes módulos:
- Empleados: Creación, modificación y borrado de empleados.
- Roles: Creación, modificación y borrado de roles de usuario. Asignación de permisos a cada rol. Los permisos se asignan a nivel de módulo.
- Usuarios: Creación, modificación y borrado de usuarios.
- Clientes: Creación, modificación y borrado de clientes.
- Artículos: Creación, modificación y borrado de artículos, asignándoles un código de barras (mediante el lector de códigos de barras).
- Altas / bajas / modificaciones de tarjeta: Usando el lector de código de barras e introduciendo los datos del cliente para crearlo en el sistema, o bien seleccionando un cliente ya existente, podríamos dar de alta una nueva tarjeta. También podríamos dar de baja una tarjeta existente usando el lector, o filtrando por el cliente, así como traspasar el saldo de la tarjeta dada de baja a una nueva.
Las tarjetas tendrían un PIN asociado, que se debe pedir al darlas de alta para crearlo. De igual forma, al utilizar la tarjeta para comprar, se solicitará el PIN. Queda a elección suya decidir si el cliente debe introducirlo el mismo, o se le pide "de palabra" para que lo introduzca el vendedor.
La información asociada a la tarjeta, incluido el PIN, se puede modificar desde este módulo, solicitando al cliente la presentación de un documento de identidad para verificar los datos.
- Gestión de saldo de tarjetas: Gestión manual del crédito asociado a cada tarjeta (objeto pensado sólo para usuarios de alto nivel jerárquico en la empresa).
- Realizar venta: Mediante el lector de códigos de barras, se añaden los artículos a la venta. Una vez añadidos, podemos utilizar una tarjeta (mediante el lector de códigos de barras) para canjear dinero, reduciendo el precio de la venta, o bien para sumar el crédito correspondiente a la venta actual.
El sistema podrá imprimir tickets de venta.
- Realizar devoluciones: Al realizar una devolución, el sistema recuperará los datos de la venta (número de ticket de venta), para saber si se pagó íntegramente o si, por el contrario, fue total o parcialmente deducida del saldo de una tarjeta. En este caso, el sistema solicitará la tarjeta para sumarle el saldo correspondiente.
- Módulo de estadísticas: Consulta de las estadísticas de venta por fechas, por establecimiento o por artículos.
- Módulo de configuración del sistema: En este módulo podremos configurar cómo debe actuar el sistema, por ejemplo, qué saldo debe sumarse a cada tarjeta por cada tramo de compra.
- Auditoría interna: Módulo en el que se pueden consultar todas las operaciones realizadas mediante la aplicación, sabiendo quién y cuándo la hizo. En este punto hay que aclarar que cada trabajador de la empresa accede con a la aplicación con su usuario y contraseña.
La aplicación debe ser visualmente atractiva, intuitiva y fácil de usar.
Sin más que añadir, les agradezco enormemente su atención, y quedo a su disposición para cualquier pregunta que quieran hacerme sobre mis conocimientos, mi experiencia o sobre mí mismo.
Un cordial saludo.
Sergio.