Tabla de Contenido
Temario
Lecciones por cada unidad de estudio con videos sobre el proceso de desarrollo y textos explicativos del código.
Empezando el Proyecto
1. Planteamiento del Proyecto
Organización para el desarrollo del proyecto, flujo de usuarios, funcionalidad, estructura y modelamiento de la base de datos
2. Instalación de Laravel y configuración inicial
Instalamos Laravel 9 en Xampp usando el IDE Visual Studio Code renderizando el proyecto en Google Chrome. Llevamos a cabo configuraciones iniciales
Panel de Administración
3. Auth y Roles de Usuario: Admin y Cliente
Implementación de Roles de Usuario con el Paquete Spatie Permission para asignar las tareas de cada usuario en la Tabla User
4. Implementación del CRUD de Categorías
Modelo, Migración, controlador y vistas para gestionar la tabla categorías donde asignaremos dos: Pizzas y Bebidas.
5. Implementación CRUD Productos
Modelo, Migración, relación con categorías, métodos para el controlador, vistas y rutas para gestionar los datos de la tabla productos.
6. Implementación CRUD Precios
Implementación del Modelo para precios según el tamaño de las Pizzas, controlador, vistas y rutas para la gestión desde la administración
7. Implementación CRUD Pedidos
Implementación de la Sección administrativa para Pedidos, Modelo Pedido y Detalle, Controlador, Vistas y rutas
8. Implementación CRUD Clientes
Implementación para gestionar los usuarios con el rol cliente en nuestra aplicación Laravel 9
FrontEnd Diseño
9. Diseño de la Portada con productos
Empecemos a configurar el frontend de nuestra aplicación web con HTML+ CSS usando para ello Bootstrap, el Menu de Navegación y mostrar los productos
10. Diseño e implementación del Catálogo
Diseño e implementación de los productos organizados por categorías con sus precios según el tamaño de cada pizza
11. Diseño Detalle del Producto
Diseño e implementación de la página para mostrar la características del producto
Carrito de Compra
12. Instalación del paquete del carrito de compra
Empezamos con la implementación del Carrito de Compra donde partimos desde su instalación y configuración inicial del paquete
13. Diseño de Notificación en la barra de menú
Implementación de una notificación en el menú de navegación que indique la cantidad de ítems del carrito de compra.
14. Diseño Resumen Carrito Lateral
Diseño de una sección para mostrar un resumen de los items que se va agregando al carrito dispuesto en la sección lateral del catálogo.
15. Diseño de la vista Ver Carrito
Diseño e implementación de la vista Ver Carrito donde se mostrará el detalle del Carrito de compra
16. Implementación Agregar Item
Implementación de la funcionalidad Agregar un Item al Carrito de Compra desde la ruta, el controlador CarritoControler el método agregarItem, y la vista
17. Incrementar Cantidad del Item
Implementación de la funcionalidad Incrementar en 1 la cantidad del item en el carrito de compra, partiendo desde la ruta el controlador y la vista
18. Decrementar la cantidad de un item
Veremos como restar en 1 la cantidad de un item en el carrito de compra configurando la ruta, el controlador con su método y la vista
19. Remover un item del Carrito
Implementación de la funcionalidad para remover un item del carrito en Laravel 9, ruta, método en el controlador y la vista para lograr dicha funcionalidad
20. Eliminar el carrito de compra
Implementación de la funcionalidad para borrar el carrito de compra con todos los items. Rutas, método del controlador y la vista final
21. Confirmar y procesar el carrito de compra
Implementación de la funcionalidad para procesar y confirmar el pedido del carrito de compra por el usuario autenticado. Vista, controlador y ruta
API Rest
22. Planteamiento de la API Rest
Como funcionará el aplicativo API Rest
23. Registro
API rest para la sección registro
24. Login
Implementación de la ruta y el método login
25. Logout
Implementación la ruta y el método del cierre de sesión en la API rest
26. Categorías
Para crear un método que extraiga las categorías en la API REst estableceremos una ruta, el controlador correspondiente y finalmente el método categorias
27. Productos
Creamos una ruta y un método productos en la API Rest Laravel 9 para extraer datos de la base de datos específicamente de la tabla productos
Diseño de la App Android
28. Mockups del Aplicativo
Vamos a presentar el diseño tentativo que tendrá el aplicativo móvil para una pizzería con un sistema de autenticación
Autenticación Android
29. Introducción a la Autenticación
Para crear un sistema de Autenticación en Android con servicios web, se debe desarrollar e implementar una arquitectura que se comunique con la API Rest
30. ApiService
Implementaremos los métodos una ApiService para Retrofit en Android
31. RetrofitClient
Cómo implementar RetrofitClient en Android
32. SessionManager
Para programar un SessionManager en Android usamos la clase SharedPreferences con métodos para crear una Sesión, destruirla y/o mostrar información
33. MainActivity
MainActivity
34. LoginActivity
LoginActivity
35. RegisterActivity
RegisterActivity
36. Logout
Diseño en el actionbar y lógica para destruir la sesión del usuario existente.
Catálogo de Productos
37. Categorías
Mostrar en un ListView las Categorías de productos de la pizzería.
38. Productos
Vamos a cargar los productos correspondientes a una categoría en un RecyclerView con un Adaptador inflando los datos desde la API Rest.
39. Detalle del Producto
Detalle del Producto
Carrito de Compra Android
40. Creación de la DB dbpizza
Base de datos para el carrito de compra
41. Métodos de consulta a la DB
Métodos de consulta a la Base de datos
42. CarritoActivity
Creación de la actividad CarritoActivity Diseño XML
43. CarritoAdapter
Creación de un adaptador para un carrito de compra en una aplicación móvil Android
44. AddItem
Agregar un ítem al carrito de compra en Android
45. CarritoAll
Llenar carrito de compra en Android
46. UpdateItem
Incrementar o decrementar cantidad de un item en Android
47. Subtotal, Impuesto y Total
Carrito Valores totales de un carrito
48. Preparar el Pedido y enviarlo al Servidor
Preparar y enviar el pedido a la administración Android
49. Vincular a WhatsApp y clearItems
Vincular a WhatsApp el Pedido y vaciar el carrito de compra
Extras
50. Optimizando el diseño y funcionalidades
Mejorando el diseño y optimizando funcionalidades
Descripción del curso
Desarrollo de una aplicación para pizzería con sistema de gestión en Laravel
¿Qué aprenderás?
Curso en desarrollo
Desarrollo de una aplicación para pizzería con sistema de gestión en Laravel
- Implementación de Api Rest
- Pedidos enlazados a whatsapp
- Panel de administración
- Carrito de compra
- Gestión de pedidos
- Gestión de catalogo
- Gestión de promociones
- Gestión de clientes
Requisitos
Desarrollo de una aplicación para pizzería con sistema de gestión en Laravel
Código fuente
Disponible
- Acceso al código fuente
- Acceso a recursos gráficos
- Formato descargable ZIP
3509