
Una aplicación que es muy recurrente en Internet es el desarrollo de una Tienda Virtual. Nos sirve para utilizar lenguajes del lado del cliente, como JavaScript y lenguajes del lado del servidor como PHP, así como conectarlo con bases de datos, en este caso como MySQL, herramientas que son las más utilizadas en la Web. En este curso construiremos las páginas web por medio de Bootstrap. lo cual nos permitirá tener una aplicación responsiva.
Partiremos desde una página completamente en blanco hasta concluir la parte del usuario (front-end) y la parte del administrador (back-end). Los objetivos del presente curso son:
Desarrollar la maqueta responsiva de la tienda virtual con Bootstrap
Conectar la maqueta con una base de datos
Crear el registro del usuarios, su firma en el sistema y el cambio de la clave de acceso
Construir el carrito de compras y el ciclo de la venta
Crear la parte administrativa o back-end de la aplicación
Este curso intermedio, por lo que usted debe tener las bases de programación en Bootstrap, PHP, JavaScript y MySQL, aunque no debe de ser experto en ellos. Es una buena oportunidad para poner en práctica sus conocimientos. Usted debe de contar con una instalación de Apache-PHP-MySQL, como XAMPP, MAMP p WAMP.
Al final del curso contarás con todos los archivos del curso y los esquemas de la base de datos.
Antes de empezar veremos la forma de preguntar para acortar los tiempos de respuesta y el software necesario para tomar el curso.
Entrar a packagecontrol.io
Abrir la consola (view > show console).
Copiar el código en la consola y ejecutarlo.
Cerrar y abrir sublime text.
[Ctrl]-[shift]-[p] o tools > command palette
Escribimos
Install packages > sublime lint > detecta problemas de sintaxis.
Install packages > phpcs
PHPDocs es una adaptación de JavaDocs para documentar la programación en PHP.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
MVC divide las aplicaciones en tres niveles de abstracción:
Modelo: es la lógica de negocios. Es decir las clases y métodos que se comunican directamente con la base de datos.
Vista: es la encargada de mostrar la información al usuario, con de forma gráfica y legible.
Controlador: el intermediario entre la vista y el modelo, se encarga de controlar las interacciones del usuario en la vista, pide los datos al modelo y los devuelve de nuevo a la vista para que esta los muestre al usuario. Es decir las llamadas a clases y métodos, y los datos recibidos de formularios.
El funcionamiento básico del patrón MVC, puede resumirse en:
El usuario realiza una petición.
El controlador captura la petición.
Hace la llamada al modelo correspondiente.
El modelo será el encargado de interactuar con la base de datos.
El controlador recibe la información y la envía a la vista.
La vista muestra la información.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
MVC divide las aplicaciones en tres niveles de abstracción:
Modelo: es la lógica de negocios. Es decir las clases y métodos que se comunican directamente con la base de datos.
Vista: es la encargada de mostrar la información al usuario, con de forma gráfica y legible.
Controlador: el intermediario entre la vista y el modelo, se encarga de controlar las interacciones del usuario en la vista, pide los datos al modelo y los devuelve de nuevo a la vista para que esta los muestre al usuario. Es decir las llamadas a clases y métodos, y los datos recibidos de formularios.
El funcionamiento básico del patrón MVC, puede resumirse en:
El usuario realiza una petición.
El controlador captura la petición.
Hace la llamada al modelo correspondiente.
El modelo será el encargado de interactuar con la base de datos.
El controlador recibe la información y la envía a la vista.
La vista muestra la información.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
MVC divide las aplicaciones en tres niveles de abstracción:
Modelo: es la lógica de negocios. Es decir las clases y métodos que se comunican directamente con la base de datos.
Vista: es la encargada de mostrar la información al usuario, con de forma gráfica y legible.
Controlador: el intermediario entre la vista y el modelo, se encarga de controlar las interacciones del usuario en la vista, pide los datos al modelo y los devuelve de nuevo a la vista para que esta los muestre al usuario. Es decir las llamadas a clases y métodos, y los datos recibidos de formularios.
El funcionamiento básico del patrón MVC, puede resumirse en:
El usuario realiza una petición.
El controlador captura la petición.
Hace la llamada al modelo correspondiente.
El modelo será el encargado de interactuar con la base de datos.
El controlador recibe la información y la envía a la vista.
La vista muestra la información.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
El proceso de entrada tendrá los procesos de recuérdame, cambiar la clave de acceso y olvido de la clave, donde mandaremos un correo al usuario para que cambie su clave de acceso.
Bootstrap es una de las herramientas más utilizadas para crear los layout o formato, multiplataforma y responsiva.
Crearemos un formulario en base a Bootstrap 4 para la entrada o login a nuestro sistema,
A partir de una vista, comenzaremos a crear otras vistas, práctica que realizaremos en varias ocasiones a lo largo del curso.
En esta clase armaremos un formulario para que el usuario se registre en nuestra aplicación. Aunque en este curso venderemos productos virtuales, pero podemos cambiarlo a la venta de productos físicos sin mayor problema.
Crearemos una constante para mantener la ruta de nuestras rutas de los recursos a lo largo del desarrollo de la aplicación.
Un punto fundamental de cualquier sistema es la validación de los datos, ya que es nuestra "linea de defensa" para asegurarnos el correcto funcionamiento del mismo. Recuerda que "basura entra, basura sale" o G.I.G.O.
Tan importante como validar los datos del usuario es comunicarle los errores. En esta clase programaremos la forma de hacerlo.
En esta clase insertaremos los datos del usuario y encriptaremos su clave de acceso para que no lo podamos "hackearla" incluso aunque la veamos en la base de datos.
En esta clase concluiremos el proceso de inserción y encriptación de la clave de acceso.
En esta clase construiremos una vista genérica que nos servirán para enviar mensajes de diferentes tipos para comunicarnos con el usuario.
En esta clase iniciaremos el proceso de "olvido", cuando al usuario se le olvida su clave y le enviaremos un correo electrónico para que cambie la misma.
En esa clase realizaremos el envío del correo electrónico al usuario para que cambie la clave de acceso.
En esta clase realizaremos la vista para que el usuario cambie su clave de acceso.
Un punto importante es contener un campo oculto con el identificador del usuario para efectuar las validaciones.
En esta clase realizaremos la vista para la captura de la nueva clave de acceso del usuario.
En esta clase realizaremos el proceso de validación de la nueva clave de acceso del usuario.
En esta clase concluiremos la validación del usuario y su clave de acceso.
En esta clase crearemos las clases de acceso del usuario a la tienda virtual.
En esta clase crearemos la rutina para recordar los datos por medio de las galletas o cookies.
En esta clase crearemos la clase para el manejo de las sesiones a lo largo de la aplicación.
Crear el controlador administrativo
Crear el controlador de inicio administrativo
Crear el controlador de usuarios administrativos
Crear el controlador administrativo
Crear el controlador de inicio administrativo
Crear el controlador de usuarios administrativos
id
nombre
correo
clave
status
baja
login_dt
baja_dt
creado_dt
modificado_dt
CRUD: Create, Read, Update, Delete
En esta clase verificaremos los datos del formulario de registro para el usuario administrativo.
En esta clase encriptaremos también la clave de acceso del usuario administrativo.
En esta clase validaremos los datos del usuario administrativo.
En esta clase crearemos el login para el usuario administrativo.
En esta clase realizaremos la sesión del usuario administrativo.
En esta clase mostraremos la información de la tabla de usuarios administrativo y desplegarlos
En esta clase crearemos la vista para modificar los registros de usuarios administrativos
En esta clase crearemos una tabla para almacenar llaves de uso múltiple
En esta clase Desplegar los datos y enviarlos al controlador.
En esta clase validaremos los datos del formularios antes de insertarlos.
En esta clase crearemos el proceso de modificación de los datos en la tabla.
En esta clase crearemos la vista de advertencia antes de la baja lógica.
En esta clase ejecutaremos la baja lógica del registro.
En esta clase veremos la introducción al manejo de los productos desde el administrador
En esta clase crearemos las clases básicas del Modelo, vista y controlador de los productos
Crear las clases básicas del Modelo, vista y controlador de los productosEn
En esta clase crearemos la vista de alta del producto
En esta clase alternaremos los campos dependiendo del tipo de producto, libro o curso.
En esta clase validaremos un rango numérico.
En esta clase manejaremos las imágenes y las fechas del producto.
En esta clase crearemos y manejaremos los catálogos y validaremos las cajas de verificación.
En esta clase añadiremos el editor CKeditor a nuestros formularios.
En esta clase recibiremos los datos de la vista al controlador.
En esta clase validaremos las cadenas del formulario.
En esta clase validaremos los campos numéricos del formulario.
En esta clase validaremos las fechas del formulario.
En esta clase validaremos las cajas de verificación de nuestro formulario.
En esta clase subiremos una imagen de la computadora del usuario al servidor.
En esta clase validaremos la imagen y la optimizaremos.
En esta clase validaremos que el archivo que suba el usuario sea una imagen de tipo jpg o png .
A partir de la versión 8.0 debemos de activar la librería GD para manipular las imágenes con PHP. Anteriormente venía activada :(
En esta clase insertaremos los valores validados en la tabla de productos.
En esta clase manejaremos los errores en el alta del producto.
En esta clase desplegaremos los productos en una tabla en la vista.
En esta clase añadiremos un campo oculto en el formulario de los productos.
En esta clase crearemos la vista para modificar los datos de la vista del producto
En esta clase
En esta clase crearemos una vista de advertencia antes de hacer la baja lógica de un producto
En esta clase realizaremos la baja lógica del producto
En esta clase crearemos el menú para las opciones de la tienda virtual
En esta clase crearemos el proceso de salida o logout del sistema
En esta clase desplegaremos los productos más vendidos en la caratula de la tienda
En esta clase enviaremos la información para desplegar el producto seleccionado
En esta clase crearemos la vista del producto a desplegar.
En esta clase desplegaremos la información de los productos según su tipo.
En esta clase daremos de alta cursos en línea, otro tipo de producto
En esta clase crearemos una sección de productos nuevos en la carátula de la tienda
En esta clase crearemos la vista para los cursos en línea
En esta clase crearemos la vista para los libros.
En esta clase crearemos la vista para la opción "sobre mi"
En esta clase crearemos la vista para el "contacto"
En esta clase enviaremos un correo electrónico de la vista del contacto
En esta clase
En esta clase crearemos la vista para buscar productos
En esta clase revisaremos los conceptos generales para la creación del carrito de compras
En esta clase
En esta clase crearemos las clases para el manejo del carrito de compras
En esta clase crearemos la vista del carrito de compras, primera parte
En esta clase crearemos la vista del carrito de compras, segunda parte
En esta clase crearemos una tabla en la vista para desplegar los totales del carrito de compras
En esta clase leeremos los registro del carrito de la base de datos y desplegarlos
En esta clase actualizaremos el carrito de compras
En esta clase crearemos un botón para visualizar el carrito de compras
En esta clase borraremos un producto del carrito de compras
En esta clase crearemos la vista para el checkout del proceso de cierre
En esta clase crearemos una vista para verificar los datos de envío del proceso de compra
En esta clase crearemos la vista para seleccionar la forma de pago de la compra
En esta clase crearemos una vista para verificar los datos de envío antes del cierre de la compra
En esta clase crearemos una vista para agradecer la compra una vez cerrada la venta
En esta clase haremos los siguientes pasos:
Modificar el algoritmo de cierraCarrito()
Modificar la clase Sesion()
Crear el método ventas() en el controlador Carrito()
Crear el método ventas() en el modelo carritoModelo()
Modificar el menú administrativo en encabezado.php
En esta clase efectuaremos los siguientes pasos:
Modificar el algoritmo de cierraCarrito()
Modificar la clase Sesion()
Crear el método ventas() en el controlador Carrito()
Crear el método ventas() en el modelo carritoModelo()
Modificar el menú administrativo en encabezado.php
Crear la vista de ventas método cierraCarrito()
En esta clase realizaremos los siguientes pasos:
Modificar el algoritmo de cierraCarrito()
Modificar la clase Sesion()
Crear el método ventas() en el controlador Carrito()
Crear el método ventas() en el modelo carritoModelo()
Modificar el menú administrativo en encabezado.php
Crear la vista de ventas
El esta clase realizaremos los siguientes pasos:
Crear un método detalle() en el controlador Carrito().
Recibir la fecha y el identificador del usuario.
Buscar por fecha, identificador el carrito ya cerrado.
Crear la vista y regresar a la vista de ventas.
Crear un método grafica() en el controlador Carrito().
Crear un método ventasxdia() en el modelo carritoModelo().
Crear y llamar la vista admonVentasGraficaVista.php
Crear la gráfica
Crear un método grafica() en el controlador Carrito().
Crear un método ventasxdia() en el modelo carritoModelo().
Crear y llamar la vista admonVentasGraficaVista.php
Crear la gráfica
En esta clase crearemos la gráfica de ventas por día
En esta clase cambiaremos el aspecto de la gráfica con las opciones
En esta clase crearemos la cuenta de Paypal y el botón para lanzar el pago con este sistema de pago.
Realizaremos un proceso de respaldo de cada una de las tablas en un archivo SQL que pueda ser importado más tarde en una base de datos MySQL.
Necesitamos saber los números de campos o columnas de la tabla, así como el número de registros de la tabla.
Para respaldar la información utilizaremos la sentencia INSERT de varios registros.
Usaremos grupos de 100 registros.
Para respaldar la información utilizaremos la sentencia INSERT de varios registros.
Usaremos grupos de 100 registros.
Crearemos los enunciados finales para cerrar el archivo.
Haremos un mensaje de finalización y prueba de nuestros archivos.
Añadiremos un favicon al sistema.
Crear una clase Auxiliar.
Crear una constante para la encriptación.
Contar con su servidor y dominio
Crear la base de datos
Importar la estructura de la base de datos
Actualizar las claves en los archivos (mySQLdb.php)
Compactar los archivos
Subir los programas.
Verificar los permisos de archivos y carpetas
Actualizar las rutas en la constante, el archivo CSS y JavaScript (si procede)
Actualizar los archivos .htaccess (muy importante).
Herramientas para encontrar colores armónicos
Páginas para descargar fuentes e íconos
Crear gradientes de forma sencilla por medio de dos herramientas
Una aplicación que es muy recurrente en Internet es el desarrollo de una Tienda Virtual. Nos sirve para utilizar lenguajes del lado del cliente, como JavaScript y lenguajes del lado del servidor como PHP, así como conectarlo con bases de datos, en este caso como MySQL, herramientas que son las más utilizadas en la Web. En este curso construiremos las páginas web por medio de Bootstrap 4. lo cual nos permitirá tener una aplicación responsiva.
Partiremos desde una página completamente en blanco hasta concluir la parte del usuario (front-end) y la parte del administrador (back-end). Los objetivos del presente curso son:
Desarrollar la maqueta responsiva de la tienda virtual con Bootstrap 4
Conectar la maqueta con una base de datos
Conectar la aplicación a Paypal.
Construir el carrito de compras y el ciclo de la venta
Construir la aplicación bajo el patrón de diseño MVC.
Este curso intermedio, por lo que usted debe tener las bases de programación en Bootstrap 4, PHP 7, JavaScript y MySQL, aunque no debe de ser experto en ellos. Es una buena oportunidad para poner en práctica sus conocimientos. Usted debe de contar con una instalación de Apache-PHP-MySQL, como XAMPP, MAMP p WAMP.
Al final del curso contarás con todos los archivos del curso y los esquemas de la base de datos.