Temática: Sistema Punto de Venta (POS - Point Of Sale)
Integrantes:
- Jorge Nemogá
- Luis Caraballo
- Mauricio Fajardo
Despliegue del proyecto funcional:
- Este repositorio corresponde al Frontend de la spa.
- https://www.nemo1co.xyz
- Se mantendrá activo con seguridad desde el 2019-11-28 hasta 2019-12-15.
Un sistema POS o Point Of Sale en este contexto hace referencia a aplicaciones y software destinado a la sistematización del control de ventas e inventarios de un negocio. El objetivo de este sistema es mantener el inventario actualizado de acuerdo con las ventas e ingreso de productos al negocio, optimizar el proceso de facturación para agilizar y mejorar los procesos de negocio, llevar el control de gastos e ingresos del negocio.
La descripción al avance en el proyecto se resumirá de la siguiente manera:
- V: para indicar el desarrollo netamente visual.
- A: para indicar el desarrollo e implementación de acciones, algoritmos o resultados dinámicos.
- Los valores en porcentaje luego de las letras son la medida de completado en cada aspecto.
- Finalmente, puede existir un simbolo, letra o palabra luego del porcentaje para dar referencia a un comentario extra sobre el alcance o desarrollo de cada objetivo.
- Pantalla de Sign in / Sign up / Logout , agregar opción de registro y login con redes sociales.
- V 100%
- A 60% noFake
- Pantalla de generación de facturas.
- V 100% extra
- A 100% extra
- Pantalla de Gestión del inventario.
- V 100% noAdmin
- A 100% noAdmin
- Pantalla de Reportes, administración y gestión de gastos.
- V 30%
- A 20%
noFake: por medio de Firebase se habilita la creación de cuentas e ingreso a la app usando un correo más contraseña o por medio de la cuenta de google.
extra: se puede imprimir una factura previa (no importa el tiempo atrás) mientras se pueda encontrar en la lista completa de pedidos.
noAdmin: la funcionalidad por el momento es absoluta. Al ser un MVP de plantilla el ingreso es pensado para un único usuario en modo administrador.
- El cliente llega al punto de venta para realizar el pago de sus productos.
- 100%: pos que llegue, hago la factura a mano pero vendo ja ja ja.
- El cajero toma los datos del cliente, en caso de que el cliente no exista debe registrarlo como cliente frecuente para futuras compras.
- Si el cliente ya existe debe seleccionarlo.
- En caso de ser necesario el cajero u operador del sistema POS debe poder editar los datos del cliente.
- V 100%
- A 100%
- El operador del sistema POS selecciona en el sistema cada producto a comprar.
- V 100% noSearch
- A 100% noSearch
- El sistema valida la existencia del producto en el inventario.
- V 100%
- A 100%
- Calcular el costo total de la venta.
- V 100%
- A 100%
- Se registra el pago y los datos son guardados en el sistema.
- V 100%
- A 100%
- Se genera la factura.
- V 100%
- A 100%
noSearch: el objetivo se cumple perfectamente. Pero sería más comodo agregar un modo de buscar, seleccionar o categorizar más rápido si existen muchos productos.
- Revisar el total de ventas en un periodo de tiempo.
- V 0%
- A 0%
- Validar el inventario. undefined
- V 0%
- A 0%
- El sistema debe generar alertas sobre productos elegidos para informar que se están agotando.
- V 100% forAll
- A 100%
- Agregar, modificar, eliminar productos del inventario.
- V 100%
- A 100%
- Generar reportes periódicos sobre ingreso y egreso de productos del inventario.
- V 0%
- A 0%
- Administrar las listas de precios, modificar, agregar o eliminar precios a los productos.
- V 100%
- A 100%
- Consultar facturas asociadas a usuarios.
- V 50%
- A 50%
El sistema debe funcionar en la nube. 100%
- Frontend: https://www.nemo1co.xyz
- Backend: https://postic.now.sh/api/products
Se trabajo sobre la versión 10.16.3 de NodeJS.
- Clonar el proyecto
- Instalar la paquetería necesaria.
npm install
Agregar el archivo .env
con las variables requeridas como el archivo de ejemplo .env.example
. Para desarrollo la variable NODE_ENV
será development
y producción production
.
npm run start:dev