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