Bienvenido al repositorio para las tareas de la sección 2 del curso PUC IIC2513 Tecnologías y Aplicaciones Web, en el período 2020-2. Acá podrás encontrar los enunciados y toda la información relacionada a las tareas del curso. También, podrás usar las issues para cualquier duda asociada.
Nombre | |
---|---|
Hernán Cabrera | hernan.cabrera@uc.cl |
Nombre | |
---|---|
Benjamín Domínguez | bidominguez@uc.cl |
Luciano Davico | lldavico@uc.cl |
Jorge Becerra | jabecerra@uc.cl |
Camila Chávez | cschavez@uc.cl |
Nicolás Navarro | nbnavarro@uc.cl |
Ian Basly | igbasly@uc.cl |
El curso consta de una parte teórica, evaluada mediante un examen final, y una parte práctica, evaluada mediante las tareas descritas en este repositorio.
Habrá 5 tareas grupales de programación, donde acumulativamente deberán desarrollar un cliente y un servidor para un juego web complejo por turnos. Las fechas a continuación son tentativas y están sujetas a cambios (se presenta segunda versión).
Las tareas serán en principio siempre con un mismo grupo de 2 o 3 integrantes. Todos quienes quieran formar un grupo de a 3 tendrán la opción, aunque sea aleatoriamente al no contestar la inscripción grupal, o al marcar la opción correspondiente en la inscripción.
Las tareas estarán pensadas, en términos de carga de trabajo, para 3 integrantes.
Evaluación | Fecha de entrega | Tópico general a abordar |
---|---|---|
Tarea 1 | miércoles 02 de septiembre 20:00 | Diseño - mockup - maqueta |
Tarea 2 | miércoles 30 de septiembre 21:30 | Estructura (HTML) documentación. Diseño detallado |
Tarea 3 | miércoles 14 de octubre 21:30 | Cliente- servidor iteración 1 (reglas de negocio) |
Tarea 4 | lunes 2 de noviembre 23:59 | Cliente- servidor iteración 1 (usabilidad y eventos) |
Tarea 5 | martes 17 de noviembre 21:30 | Cliente- servidor iteración 1 (usabilidad, eventos, seguridad) |
Tarea 6 | miércolas 02 de diciembre 21:30 | Entrega final |
Para cada tarea, se habilitará un cuestionario de Evaluación de Pares que estará disponible por 72 horas después de la entrega. En él, cada alumno deberá evaluar a sus compañeros entre 0 y 2 en tres aspectos que serán detallados en el cuestionario. En los grupos de a 3, se podrá bonificar con 0.2 a un compañero en uno de los tres aspectos. Cada integrante puede entregar un máximo de dos bonus en el semestre. Luego, se obtendrá el promedio ponderado de los tres ítems para cada compañero (EPxi). Para un alumno, se promediarán las notas EPxi evaluadas por sus compañeros, para obtener su evaluación de pares EPi para la tarea. No contestar la evaluación de pares significará un descuento de 0.2 en su propia EPi, y dejará evaluados a sus compañeros con EPXi=2 (máximo sin bonificación). Luego, se calculará la nota individual de la tarea como:
NTi = 1 + (NGi - 1)*(EPi/2)
Donde NTi es la nota individual de la tarea i, NGi es la nota grupal de la tarea i, y EPi es la nota evaluada por los pares para la tarea i.
Cualquier problema con el trabajo en el equipo se aconseja comunicarlo prontamente a el/la ayudante de seguimiento.
Un alumno con la evaluación de pares mínima en una tarea, obtendrá un 1.0 en ella.
La nota de calificación final del curso se calcula de la siguiente manera:
NF = 0.35*NE + 0,65*NT
Donde NF es nota final, NE es nota de examen y NT es nota individual de tareas.
La página de Issues se utilizará como foro para preguntas relacionadas a las tareas y su desarrollo. Para dudas administrativas y de materia se debe usar el foro de Canvas. Para problemas personales o casos particulares que no puedan servir a sus compañeros/as, pueden escribir a su ayudante de seguimiento, al ayudante coordinador o al profesor.
Dentro de Issues, las entradas se pueden etiquetar dentro de ciertas categorías para mantener el orden y facilitar la búsqueda de problemas similares. Una entrada puede tener múltiples etiquetas. Aunque el equipo docente irá etiquetando según corresponda, también puedes adelantarte y sugerir una etiqueta. Sobre todo, sugiere la etiqueta de 'Resuelta' cuando lo esté.
Para sugerir una etiqueta inclúyela al principio del título, de la forma "[ETIQUETA] Título". El equipo docente la confirmará.
- Material: para discutir sobre el material entregado por el equipo docente.
- Código: sobre métodos, clases, sintaxis, estándares, etc.
- Enunciado o Entrega: sobre el enunciado o situación relacionada a alguna entrega de proyecto.
- Duplicada: pregunta repetida, se hará referencia a la pregunta original.
- Packages: Consultas acerca de si se puede utilizar cierto package que no está explícitamente indicado en los enunciados.
- Git: Preguntas relacionadas con
git
- Inválida: la pregunta no cumple los estándares o viola el procedimiento descrito abajo.
- Meta-pregunta: pregunta sobre cómo y qué preguntar.
- Tengo un error: para preguntar sobre errores o bugs en códigos antes de caer en la desesperación (pero luego de haber buscado apropiadamente en la Web...).
- Resuelta: para preguntas que hayan sido resueltas. Con ella se evita cerrar preguntas resueltas que puedan seguir siendo muy útiles, por estar relacionadas a la entrega presente.
Antes de postear:
- Busca en Internet para encontrar la solución.
- Si pasan horas y el problema persiste, entra a Issues.
- Busca si alguien tiene la misma pregunta o problema.
- Si encuentras un post marcado como resuelto, pero no te satisface la respuesta, puedes comentar la issue y eliminar la etiqueta y volver a abrirla, si corresponde.
- En caso de no encontrar un post que te sirva, lo creas presionando New issue.
- Escribe una entrada explicando bien el problema o pregunta. Puedes sugerir etiqueta en el título.
- Publica.
Tanto al publicar como comentar, debes atenerte a las normas del curso. Además, debes utilizar Markdown cuando sea necesario. Por ejemplo, cuando se necesita mostrar código o mensajes de error.
Una vez resuelto el problema, da las gracias y, por favor, sugiere el label 'Resuelta', pero no la cierres, ya que de esto se encargarán los/las ayudantes cuando corresponda 😃.
Se aconseja subscribirse a las issues mediante la opción de watch de Github, para recibir notificaciones por correo de las preguntas, que pueden ser muy útiles. Considerar que después de cada entrega se cerrarán las issues relacionadas, por lo que se conseja cancelar la subscripción temporalmente en caso de que se hayan acumulado demasiadas. Se intentará realizar el cierre de issues de una entrega el viernes inmediatamente posterior, entre 13hrs y 14hrs.