Clases2024_borrador - ucseiw-team/catedra GitHub Wiki
Clases y Temas 2024 (14 clases)
Clase 1 (intro, justificación, web básica) 30/07
-
[menos de 20 mins] Introducción a la asignatura
-
[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) 06/8
-
Ver Bootstrap - En la practica?
-
[1 hora 40min] 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) 13/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:
- [1 hora] Forms en HTML+Django
- [1 hora] Deploys con Render+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) 20/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) 27/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) 03/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 (búsqueda) 24/9
-
[1 hora] Búsqueda de texto interna y externa
-
[1 hora] Práctica: Full text search en Django
Clase 8 (expo) 01/10
- [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
Clase 9 (escalabilidad, virtualización) 08/10
-
[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 10 (expo, testing, ci) 15/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 11 (parcial) 22/10
- Parcial
Clase 12 (revisión parcial, consultas) 29/10
-
[30 mins] Revisión parcial
-
[30 mins] Consultas para el recuperatorio
Clase 13 (recuperatorio, revisión final TP) 05/11
-
Recuperatorio
-
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) 12/11
- [3 horas] Exposición final de trabajos
- Feedback general y de grupos