Plataformas de Programación Empresarial


2026 semestre 1

Cronograma de actividades

  • (5%) Quiz #1 [Semana 3 Feb 6]
  • (15%) Evaluación #1 [Semana 5 Feb 20]
  • (15%) Taller #1 [Semana 9 Marzo 18]
  • (20%) Taller #2 [Semana 12 Abril 9]
  • (20%) Evaluación #2 [Semana 14 Abril 24]
  • (25%) Proyecto Final [Semana 17 Mayo 13]

Taller #1

En parejas o equipos de tres personas

Deben escoger un tema de interes, como por ejemplo:

  • Videojuegos
  • Series
  • Peliculas
  • Culinaria
  • Viajes
  • Deportes

O cualquier otro tema de interés para desarrollar un Proyecto de React/Vue con Supabase y cumplir los siguientes requerimientos 👇

Taller #1

Sección #1 de requerimientos

  1. Desarrollar una página informativa:

    Desarrolla una página pública en donde se exponga toda la información sobre el tema del sitio o la aplicación públicada

Taller #1

Sección #2 de requerimientos

Con Supabase:

  1. Implementar formulario de registro
  2. Implementar formulario de autenticación

Pueden usar el SDK de Supabase

Taller #1

Sección #3 de requerimientos

Con Supabase:

  1. Implementar una página para listar 100 elementos registrados en Supabase, para solo usuarios autenticados
  2. Agregar campo de Id (por defecto de supabase), nombre e imagen para cada elemento como mínimo
  3. Implementar una barra de búsqueda por nombre de dichos elementos

Taller #1

Sección #4 de requerimientos

Con Supabase:

  1. Implementar la edición de elementos
  2. Implementar la eliminación de elementos
  3. Implementar la creación de elementos

Taller #1

Despliega tu proyecto en

🚀 CloudFlare Page 🚀

Criterios de evaluación

  • (10%) Asistencia a clase
  • (10%) Proyecto funcionando en CloudFlare
  • (25%) Cumplimiento de requerimientos
  • (15%) Repositorio
  • (25%) Pregunta individual
  • (15%) Presentación

Referente

Taller 2


Implementar en Python con Django un CRUD completo para un modelo. Se debe aplicar la arquitectura completa de Model-View-Template (MVT).

Taller 2

Requerimientos mínimos:

  1. Aplicar correctamente la arquitectura MVT: separar la lógica de negocio usando models.py, las vistas en views.py, y creando el directorio templates/.
  2. Crear al menos un modelo de datos (ej. Producto, Tarea, Estudiante).
  3. Implementar las vistas para Crear, Leer, Actualizar y Eliminar (CRUD).
  4. Desarrollar los templates HTML correspondientes para interactuar con estas vistas.

Taller 2

Plus:

  • Dar estilos básicos a la interfaz usando CSS o un framework como Bootstrap/Tailwind.

Taller 2

Entregables:

  1. Repositorio del proyecto en Django.
  2. Demostración en clase de las cuatro operaciones del CRUD.

Tips

  • Asegúrate de configurar bien las URLs para enrutar cada vista correctamente.
  • Usa el formulario que te proporciona Django o crea uno manualmente en el template.

Criterios de evaluación

  • (20%) Argumentación individual
  • (15%) Implementación correcta del Modelo
  • (20%) Enrutamiento y validación (URLs y Vistas)
  • (15%) Implementación de Templates
  • (30%) Funcionamiento de las 4 operaciones (CRUD completo)

Proyecto Final


Construir un E-commerce completo usando Astro, aprovechando al máximo la arquitectura híbrida de Cloudflare: contenido dinámico donde importa y contenido estático donde no.

Arquitectura Híbrida

Astro + Cloudflare permiten mezclar en el mismo proyecto:

    ⚡ SSR (Dinámico)

  • Catálogo de productos
  • Detalle de producto
  • Generado en el servidor por request
  • 🏗️ SSG (Estático)

  • Portal administrativo
  • Pre-renderizado en build time
  • Auth y CRUD desde el cliente

E-Commerce — Parte Dinámica

Renderizado en el servidor con Cloudflare Workers:

  1. Catálogo público: listado de productos con imagen, nombre y precio, consultados desde Supabase en cada request (SSR)
  2. Detalle de producto: página dinámica por ID con toda la información del producto
  3. Búsqueda/filtrado de productos por nombre o categoría

Portal Admin — Parte Estática

Pre-renderizado en build time, con lógica de negocio desde el cliente:

  1. Autenticación con Supabase Auth (login / logout)
  2. CRUD de productos: crear, editar y eliminar productos del catálogo
  3. Gestión de imágenes con Supabase Storage
  4. Rutas protegidas: redirección al login si no hay sesión activa

No necesita SSR porque el contenido no es sensible al usuario en el servidor

Stack Tecnológico


    🚀

    Astro

    Framework híbrido

    🌩️

    Cloudflare

    Workers (SSR) + Pages (SSG)

    🟢

    Supabase

    Auth + DB + Storage

Requisitos adicionales

  • Paginación en el catálogo de productos
  • Diseño responsivo con CSS o un framework (TailwindCSS, Bootstrap)
  • Manejo de estados de carga y error en el portal admin
  • Implementar el principio de seguridad del minimo privilegio

Entregables

  1. Repositorio del proyecto en GitHub
  2. Proyecto desplegado en Cloudflare con ambas partes funcionando
  3. Demostración en clase del flujo completo: catálogo → admin → CRUD

Criterios de evaluación

  • (15%) Argumentación individual
  • (15%) Despliegue en Cloudflare Pages
  • (20%) E-commerce dinámico funcionando (SSR)
  • (22%) Portal admin con CRUD completo (SSG)
  • (18%) Requisitos Adicionales
  • (10%) Repositorio y estructura del proyecto

⚠️ Importante


El proyecto no será evaluado si:


  • No se entrega mediante un repositorio de GitHub público
  • El integrante no sustenta la entrega

No hay excepciones.

Referentes