
Bienvenidos a este curso donde aprenderemos paso a paso a crear un sistema para puntos de venta con PHP en su versión 8 y bases de datos MySQL, en esta clase te mostraré el alcance que tendrá el curso y todos los temas que aprenderemos.
En esta clase te mostraré cuál es el servidor local que utilizaré para el desarrollo del sistema Pos y cómo instalarlo.
En esta clase te mostraré cuál es el editor de código que utilizaré para el desarrollo del sistema Pos, una serie de plugins para instalar y poner en marcha el proyecto.
En esta clase te mostraré algunos ajustes personalizados que le he hecho a mi editor de código Sublime Text para un trabajo más cómodo en él.
En esta clase hablaremos acerca de la plantilla AdminLTE la cual utilizaremos como base para el desarrollo de nuestro proyecto.
En esta clase hablaremos acerca de la lista de plugins que utilizaremos en nuestra aplicación, Plugins que se desprenden de la plantilla AdminLTE y la mayoría de ellos dependen de jQuery como librería.
En esta clase comenzaremos a adaptar nuestro proyecto POS a la plantilla AdminLTE utilizando el patrón Modelo-Vista-Controlador.
A partir de las siguientes 3 clases comenzaremos a dividir en módulos nuestro sistema, estructura que nos permite hacer el patrón modelo-vista-controlador y la programación orientada objetos para que nuestro sistema sea escalable y pueda seguir siendo alimentado por más módulos en un futuro.
en esta clase continuamos agregando módulos a nuestro sistema POS
En esta clase finalizaremos con los módulos que harán parte de nuestro sistema POS.
En esta clase crearemos las vistas, los controladores y los modelos que harán parte de nuestro sistema POS.
En esta clase aprenderemos a crear la página de error 404 la cual llevará al usuario en caso tal de buscar una ruta no aceptada en el sistema.
En esta clase crearemos el acceso al sistema comenzado con la página de login.
En las siguientes dos clases aprenderemos a crear un inicio de sesión para el ingreso al sistema utilizando la base de datos MySQL.
En esta clase continuamos con el ingreso al sistema.
En esta clase aprenderemos a cerrar la sesión del sistema.
En las próximas dos clases comenzaremos a maquetar el módulo de usuarios, ayudándonos de las Clases y atributos que nos ofrece la plantilla AdminLTE
Continuamos con la maquetación del módulo de usuarios.
En esta clase aprenderemos a usar el plugin DataTable, un plugin muy completo para el uso de tablas dinámicas.
En esta clase aprenderemos a agregar usuarios en la base de datos.
En las siguientes dos clases aprenderemos a subir una imagen al servidor que servirá como foto para identificar a los usuarios del sistema.
Continuamos aprendiendo a subir una foto al sistema.
En esta clase aprenderemos a proteger las contraseñas de los usuarios encriptándolas en máscaras de seguridad.
En esta clase aprenderemos a crear Variables de Sesión para poderlas utilizar en todos los módulos del sistema.
En esta clase aprenderemos a seleccionar la lista de usuarios que ya se encuentra almacenada en la base de datos.
En las próximas dos clases aprenderemos a editar un usuario, cambiar su nombre, su contraseña, su perfil o su fotografía.
En esta clase continuamos con la edición del usuario.
En esta clase aprenderemos a actualizar una imagen desde el controlador de usuarios.
En esta clase aprenderemos la opción para activar o desactivar un usuario del sistema.
En esta clase aprenderemos a capturar la última vez que un usuario ingresó al sistema.
En esta clase aprenderemos a evitar repetir el registro de un nombre de usuario que ya exista en el sistema.
En esta clase aprenderemos a borrar los usuarios del sistema.
En esta clase comenzaremos a maquetar el módulo de categorías.
En esta clase aprenderemos a agregar categorías a la base de datos.
En esta clase aprenderemos a seleccionar categorías desde la base de datos.
En esta clase aprenderemos a editar las categorías.
En esta clase aprenderemos a borrar las categorías del sistema.
En esta clase comenzaremos a maquetar el módulo de productos ayudándonos de las clases y atributos que nos ofrece la plantilla AdminLTE.
En esta clase hablaremos acerca del plugin iCheck, plugin que nos ayudará a darle estética a las entradas de tipo checkbox o de tipo radio.
En esta clase aprenderemos a crear y a seleccionar una lista numerosa de productos de la base de datos.
En las siguientes 3 clases aprenderemos a conectar el plugin DataTable con el servidor para que la carga de la información de la tabla sea completamente dinámica.
Continuamos aprendiendo a utilizar el plugin DataTable de forma dinámica.
En esta clase terminamos de configurar el plugin DataTable para trabajar con la información de la base de datos de forma dinámica.
En las próximas dos clases aprenderemos a crear productos con todas sus características, haciendo relación al precio de compra vs precio de venta.
En esta clase continuamos con la creación de productos en la base de datos.
En esta clase aprenderemos a subir la fotografía del producto a la base de datos.
En las próximas dos clases aprenderemos a editar los productos que están almacenados en la base de datos.
En esta clase continuamos con la edición de productos.
En esta clase aprenderemos a borrar productos de la base de datos.
En esta clase comenzaremos a maquetar el módulo de clientes en nuestro sistema POS.
En esta clase aprenderemos a agregar los clientes a la base de datos.
En esta clase aprenderemos a seleccionar los clientes que están almacenados en la base de datos.
Esta clase aprenderemos a editar los clientes creados en la base de datos.
En esta clase aprenderemos a eliminar los clientes que están en la base de datos.
En las siguientes dos clases comenzaremos a construir el módulo de ventas, siendo éste el más importante de nuestro sistema.
En esta clase continuamos con la construcción del módulo de ventas.
En las siguientes tres clases nos introduciremos en los puntos que debemos tener en cuenta para la creación de una venta.
En esta clase continuamos con la creación de la venta.
En esta clase encontraremos una serie de elementos que debemos también analizar para la creación de una venta, como por ejemplo permitir agregar productos a la factura desde otros dispositivos, modificar la cantidad de los productos a vender, sumar todos los precios de los mismos, entre otras acciones que debemos generar, eso lo haremos en las próximas clases.
En esta clase aprenderemos a agregar productos a la factura desde pantallas de dispositivos tablet y móvil.
En esta clase aprenderemos a modificar la cantidad de productos que se están agregando a la venta.
En esta clase aprenderemos a sumar todos los precios de los productos que están en la factura de venta para generar el total.
En esta clase aprenderemos a agregar el impuesto de venta al precio total.
En esta clase agregaremos un plugin llamado jQuery Number el cual nos permite dar formato al precio.
En esta clase aprenderemos a agregar los diferentes métodos de pago que estarán disponible en nuestro sistema: Efectivo, tarjeta de crédito o débito.
En esta clase aprenderemos a crear objetos J-Son con la lista de productos que conforman la factura de venta.
En esta clase aprenderemos a organizar las entradas para guardar la venta.
En esta clase aprenderemos a actualizar las tablas de clientes y productos al generar una venta, ya que debemos actualizar el stock, la cantidad de veces que se ha vendido el producto y la cantidad de compras que lleva el cliente.
En esta clase aprenderemos a seleccionar las ventas de la base de datos.
En las próximas 3 clases aprenderemos editar una venta, luego de ser realizada.
En esta clase continuamos con la edición de la venta.
En esta clase finalizamos la edición de la venta.
En esta clase aprenderemos a borrar una venta y actualizar las tablas que la afectan.
En esta clase te mostraré una metodología de trabajo para descubrir dónde puede estar fallando los sistemas que creemos en PHP.
En esta clase aprenderemos a generar las facturas en formato PDF.
En esta clase te explicaré cómo realicé la instalación de la impresora Ticket, donde te facilito los plugins y las instrucciones para hacerlo.
En esta clase aprenderemos a configurar la impresora con nuestro sistema POS a través de PHP.
En esta clase continuamos con las instrucciones para imprimir tickets con el sistema POS de forma local.
En esta clase prenderemos a imprimir tickets con el sistema POS de forma remota.
En esta clase aprenderemos a configurar un lector de código de barras en nuestro sistema POS.
En esta clase te introduciré en la configuración de facturas electrónicas dentro del sistema POS.
¿Te gustaría aprender a crear sistemas POS y venderlo a cualquier empresa que necesite administrar su inventario y facturación?
En este curso aprenderás a crear un sistema POS (Point of Sale) desde cero utilizando el lenguaje de programación PHP en su versión 8 e integrando varios recursos que te permiten proporcionar características útiles para cualquier empresa que desee crear un punto de venta. Este es un curso práctico donde te llevaré de la mano paso a paso para que aprendas a crear sistemas complejos con PHP bajo el patrón Modelo-Vista-Controlador, el cual cuando lo termines, lo podrás vender entre tus clientes o tomar como base para realizar cualquier otro sistema complejo.
Características del Sistema:
La gestión del inventario.
Gestión de ventas con diversos medios de pago.
Impresión de facturas en PDF.
Reportes de ventas en EXCEL.
Informe de mejores clientes.
Informe de los productos más vendidos.
Informe de los mejores vendedores.
Control del Stock de productos.
Reporte diario.
Reporte mensual.
Reporte por rangos de fechas.
Adaptado para usar en cualquier pantalla y dispositivo.
Impresión de Tickets.
Lector de código de barras.
Facturación electrónica en formato XML.
Herramientas que aprenderás a usar:
Plantilla AdminLTE: Excelente plantilla "open source" para la creación de software responsivos.
jQuery DataTable: Plugin para la creación de tablas dinámicas.
MorrisJS: Plugin para realizar gráficos dinámicos y estadísticas.
ChartJS: Plugin para realizar gráficos dinámicos.
Date Range Picker: Plugin para realizar selección de rangos de fechas.
Input Mask: Plugin para enmascarar entradas de formularios.
TCPDF: Extensión creada en PHP para la impresión en formato PDF.
Muchas más herramientas: jQuery Number, iCheck, SweetAlert2, Fast Click, Ionicons, entre otras.
¿CÓMO ES EL CURSO?
El curso se divide en varias secciones. En una primera sección hablaremos de las herramientas que vamos a utilizar para la creación del sistema POS.
En las siguientes secciones comenzaremos a construir paso a paso desde cero cada uno de los módulos que harán parte de nuestro sistema POS, desde el html, las hojas de estilo, la interacción con javascript y jQuery, con la ayuda de algunos plugins y la conexión al servidor utilizando PHP en su versión 8 bajo el patrón Modelo-Vista-Controlador con Programación Orientada a Objetos utilizando bases de datos MySQL.
¿CUÁNTO SE TARDA EN COMPLETAR EL CURSO?
Depende de ti. Estimo que menos de tres semanas puedes completar el curso, pero dependerá de tu ritmo de trabajo y de tu disponibilidad.
¿CUÁLES SON LOS REQUISITOS?
Descargar el material que se encuentra en los recursos de la primera clase de cada sección. Tener principios en HTML5 y CSS3, curso gratuito que puede realizar en UDEMY: "Aprende HTML5 y CSS3 desde cero". No es indispensable pero sería bueno para la construcción del Proyecto tener bases en Javascript, jQuery y Maquetación con Bootstrap.