Clases2022_borrador - ucseiw-team/catedra GitHub Wiki

Clases y Temas 2022 (14 clases)

Clase 1 (intro, justificación, web básica) 2/8

  • [menos de 30 mins] Introducción a la asignatura

    • Sumar a slides: corrección de tps es uso del sitio. Feedback de código es on demand
  • [1 hora] Justificación del proyecto

  • [1 hora] Arquitectura web

  • [1 hora] Intro tecnologías de front-end: HTML, CSS y JS

  • Dar enunciado Entrega 0 (revisar tps del año pasado, definir grupos, repo e idea, decirles que elijan bien el nombre del repo, no es "entrega0", ni "webbla" si todavía no validaron bla)

    • dejemos que no elijan todavía tecnología hasta que vean las demos
    • tienen 2 semanas (porque hay que esperar a las demos)

Clase 2 (usabilidad, intro frameworks) 9/8

  • [3 horas] Usabilidad

  • [1 hora] Intro Django (linux junto)

    • sumar ejemplos de modelado
  • Dar enunciado Entrega 1 (justificación proyecto, alternativas, clases y perfiles de usuarios, escenarios de uso)

    • tienen 1 semana

Clase 3 (expo, forms, deploys) 16/8

  • [2 horas] Exposición Entrega 1 (subida este día)

    • mantener ritmo, porque es ajustado el tiempo
    • hacemos debate y corrección en vivo, y ahí mismo tomamos nota de lo que falte arreglar, etc, y lo subimos a la wiki
  • Práctica:

    • [18 min] Virtualenvs
    • [1 hora] Forms en HTML+Django
    • [1 hora] Deploys con Heroku+Django, manejo de contenido estático en Django
  • Dar enunciado Entrega 2 (registro y login, flujos páginas y estados usuarios)

    • tienen 1 semana
    • agregar: que nos den usuario admin, que lo MANTENGAN, armar drive de profes con esa data

Clase 4 (modularidad, queries y templates) 23/8

  • Suben Entrega 2, pero diría de no hacer exposición y debate de esto porque son logins nomás

  • [2 horas] Modularidad de software [tomó 1 hora y media]

  • [1 hora] Práctica:

    • Templates en Django (herencia, includes, tags y filters)
    • Queries en Django (filters, orden, select relateds, update, filtros con Q, laziness)
    • AGREGADO PORQUE FALTÓ: statics, linux
  • [1 hora] Dar enunciado Entrega 3 (manejo contenido/feature principal parte1 decidido por grupo, modelo datos de eso, flujos estados y páginas de eso)

    • tiempo para charlar con cada grupo lo que creemos que puede incluir la entrega
    • tienen 2 semanas, seguro les van a faltar cosas pero luego viene siguiente entrega que puede re-abarcar esas cosas y con mucho tiempo

Clase 5 (frontend y apis) 30/8

  • [1 hora y media] APIs web

  • [30 mins] Integración con Redes Sociales y OAuth

  • [1 hora] Frameworks de frontend MV/VM

  • Práctica:

    • [30 mins] AJAX (principalmente frontend, con algo de backend solo para poder tener un ejemplo)
    • [30 mins] API REST en Django

Clase 6 (dns, encodings, propiedad, seguridad) 6/9

  • [1 hora] DNS

  • [1 hora] Unicode y encodings

  • [1 hora] Propiedad de información

  • [1 hora] Seguridad

  • Dar enunciado Entrega 4 pero durante la semana, en base a lo que se vea en la expo, y seguro va a tener parte de re-entrega de la entrega 3, pero tendrían tiempo (manejo contenido/feature principal parte2 decidido por grupo)

    • tienen 3 semanas, para esta y lo que falte de la anterior

1 SEMANA DE EXAMENES EN EL MEDIO

Clase 7 (expo, búsqueda) 20/9

  • [2 horas] Exposición Entrega 3

    • hacemos debate y corrección en vivo, y ahí mismo tomamos nota de lo que falte arreglar, etc, y lo subimos a la wiki
  • [1 hora] Búsqueda de texto interna y externa

  • [1 hora] Práctica: Full text search en Django

Clase 8 (escalabilidad, virtualización) 27/9

  • [2 horas y media] Escalabilidad y virtualización

  • [1 hora] Práctica: docker y docker-compose

  • Dar enunciado Entrega 5 (búsqueda, denuncias, board moderación)

    • tienen 1 semana

Clase 9 (expo, testing, ci) 4/10

  • Suben Entrega 5, pero diría de no hacer exposición y debate de esto porque son solo las búsquedas

  • [2 horas] Exposición Entrega 4

    • hacemos debate y corrección en vivo, y ahí mismo tomamos nota de lo que falte arreglar, etc, y lo subimos a la wiki
  • [1 hora] Unit testing / TDD

  • [1 hora] Integración Continua

    • Demo no práctica, mostrando algo de nuestros laburos
  • Dar enunciado Entrega 6 de promoción (escalabilidad con docker)

    • tienen 2 semanas (porque hay parcial en el medio)
  • [30 mins] Consultas para el parcial

Clase 10 (parcial) 11/10

  • Parcial

Clase 11 (revisión parcial, consultas) 18/10

  • [30 mins] Revisión parcial

  • [30 mins] Consultas para el recuperatorio

Clase 12 (recuperatorio) 25/10

  • Recuperatorio

Clase 13 (revisión final TP) 1/11

  • Suben Entrega 6, pero diría de no hacer exposición y debate de esto porque son solo las cosas de docker

  • Revisión final previa a entrega final

  • Consejos para presentación final

Clase 14 (exposición final, feedback) 8/11

  • [3 horas] Exposición final de trabajos
  • Feedback general y de grupos