Sobre este proyecto
it-programming / web-development
Abierto
Crear un sistema web/responsive utilizando tecnología NodeJS, Angular/Ionic/VueJs, MySql o Postgres.
La aplicación web debería permitir:
- Gestionar roles y usuarios. Habrá 3 roles. Admin, Supervisor, Vendedor.
-- Esto tiene una jerarquia.
-- Los vendedores tienen asignado un solo supervisor
-- La data cargada por un vendedor solo puede visualizarla el vendedor y su Supervisor y Administrador. Misma lógica para información cargada por Supervisores.
- Gestionar eventos. Un evento tiene una fecha y rango horario determinado. Los eventos tienen una cantidad máxima de personas habilitadas.
- Gestionar productos. Se deberan poder administrar productos, (descripción, cantidad de personas, ubicación).
-- Los productos se definen para cada evento.
-- Los productos de cada evento tienen precios diferentes y se deben poder gestionar.
-- Los productos podrán ser
- Gestionar tickets. Cada evento tiene N tickets que se van generando y distribuyendo para ser presentados en la puerta el día del evento. Los tickets son generados por cualquier usuario, pero puede haber alguna restricciones, por ej: El producto xx no puede ser vendido por el usuario yy.
Esto se debe poder setear desde el módulo de usuarios.
-- Se deberá poder configurar un ticket con los siguientes criterios:
-- Asociarse a un producto predefinido.
--- Permitir ser utilizado una sola vez. 1 cupo. Esto generaría 1 link.
--- Permitir ser utilizado N veces. N cupos. Esto podría generar 1 link (de multiples usos) o N Links (de uso individual)
* Por cada tipo de entrada se debería generar links y códigos QR que deben poder ser distribuidos por diferentes canales (whatsapp, shortlink, redes sociales).
Si se envía un link, la persona que lo recibe debe poder descargarse su código QR asociado desde un link tokenizado.
* Los links/QR tienen cupos que deben ser gestionados. Al generarse cada link se tiene que ir controlando la cantidad de veces que fue asignado a una persona. Esta asignación se hace cargando los datos personales de quien la utilizará el día del evento.
Para cada link se deben gestionar la cantidad de cupos total, cantidad de cupos utilizados, cantidad de cupos pendientes).
- Gestionar pago. Los productos tienen un precio que la persona que adquiera dicho producto deberá pagar. La forma de pago del mismo puede ser, "Deposito", "Efectivo", "Tarjeta débito", etc.
-- Debería disponerse un mecanismo para marcar el pago recibido. Esto puede hacerse en cualquier momento luego que se emitió el link.
Los códigos QR deben ser presentados por las personas que lo dispongan en el día del evento para poder ingresar. Los códigos QR deben estar asignado a una persona para ser utilizados. La asignación implica que la persona que lo va a utilizar le asoció sus datos personales (Nombre completo, teléfono, dirección, DNI, Sexo, Edad, Sintomas covid Si/No).
Solamente se podrán usar los códigos QR que tengan los datos personales cargados.
Para esto se debe construir un mecanismo de lectura rápida, que permita leer y visualizar la situación de cada código QR. La mejor opción sería una app de lectura con cámara que muestre el detalle (toda la información asociada a la persona dueña del QR) y permita el ingreso marcando el mismo como utilizado. Cada utilización irá descontando del cupo disponible hasta que el mismo quede 100% como utilizado.
Cuando se haga el scan de un código QR se deberá presentar en pantalla la información y la persona deberá completar un formulario validando si tiene sintomas covid a traves de un custionario de preguntas.
A modo de reporte necesitamos que las ventas (links utilizados el día del evento) puedan ir viéndose on line. El nivel de acceso a esta información es solo para supervisores y administradores. Debe mostrar un detalle y totalizadores.
Reporte por fecha desde-hasta con los datos de los clientes, usuario que realizo la venta y forma de pago del tipo de ticket (ej deposito, efectivo etc).
Contexto general del proyecto
Es una aplicación para administrar el ingreso a bares y/o discotecas en el contexto de los protocolos covid existentes. Toda las "entradas" deben ser administradas en forma digital permitiendo una comercialización controlada y una recepción rápida en el día del evento.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias