Git Product home page Git Product logo

postic's Introduction

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

postic's People

Contributors

jhnemogap avatar lcaraballoc avatar mauriciofa avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.