MauricioFa / POSTIC

Sistema POS desarrollado en ReactJS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

POSTIC: Proyecto final Escuela JS - Platzi 2019

Datos del grupo

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.

Sistema POS

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.

Alcance del proyecto - planteado por Platzi

La descripción al avance en el proyecto se resumirá de la siguiente manera:

  1. V: para indicar el desarrollo netamente visual.
  2. A: para indicar el desarrollo e implementación de acciones, algoritmos o resultados dinámicos.
  3. Los valores en porcentaje luego de las letras son la medida de completado en cada aspecto.
  4. 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.

Pantallas mínimas que deben ser implementadas

  • 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.

Flujo esperado

  1. 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.
  2. 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%
  3. El operador del sistema POS selecciona en el sistema cada producto a comprar.
    • V 100% noSearch
    • A 100% noSearch
  4. El sistema valida la existencia del producto en el inventario.
    • V 100%
    • A 100%
  5. Calcular el costo total de la venta.
    • V 100%
    • A 100%
  6. Se registra el pago y los datos son guardados en el sistema.
    • V 100%
    • A 100%
  7. 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.

El usuario administrador puede

  1. Revisar el total de ventas en un periodo de tiempo.
    • V 0%
    • A 0%
  2. Validar el inventario. undefined
    • V 0%
    • A 0%
  3. El sistema debe generar alertas sobre productos elegidos para informar que se están agotando.
    • V 100% forAll
    • A 100%
  4. Agregar, modificar, eliminar productos del inventario.
    • V 100%
    • A 100%
  5. Generar reportes periódicos sobre ingreso y egreso de productos del inventario.
    • V 0%
    • A 0%
  6. Administrar las listas de precios, modificar, agregar o eliminar precios a los productos.
    • V 100%
    • A 100%
  7. Consultar facturas asociadas a usuarios.
    • V 50%
    • A 50%

Requerimientos técnicos adicionales

El sistema debe funcionar en la nube. 100%

Modo de uso

Instalación

Se trabajo sobre la versión 10.16.3 de NodeJS.

  1. Clonar el proyecto
  2. Instalar la paquetería necesaria.
npm install

Ejecución

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

About

Sistema POS desarrollado en ReactJS


Languages

Language:JavaScript 99.8%Language:CSS 0.2%