Móviles es una materia polémica. Algunos te dirán que es una porquería, lo peor que le haya podido pasar a la carrera. Otros te dirán que es una materia chévere en la que se aprenden cositas. En lo que ambos tipos de persona estarán de acuerdo es que es una materia MUY pesada. Efectivamente lo es.
Personalmente, me gustó mucho porque siempre me ha...
Tips: - Móviles es una materia muy fácil una vez se entienden tres cosas:
1) El Syllabus (y sus cláusulas en letra pequeña)
2) La tabla de las habilidades evaluadas
3) El sistema de puntos de calificación
Si te lees detalladamente esos apartados desde el principio y los tienes CLARÍSIMOS desde la Semana 1, el curso será 10 veces más sencillo, así como el estrés por la nota que casi que va a desaparecer por completo.
- Ve aprendiendo el lenguaje de programación que te toque durante el Sprint 1. Acá no hay nada de programación en los entregables de la materia, pero ese espacio será clave para que aprendas por tu cuenta el lenguaje y vayas practicando con proyectos básicos.
- Desde el primer día acostúmbrense a manejar bien GitHub. En móviles, los grupos que más sufren (en términos de nota porque OJO esto lo califican) es por no tener buenas prácticas de manejo de repositorio y flujo de trabajo. De una vez aprendan:
1) ¿Qué es y cómo se crea un Milestone?
2) ¿Qué es y cómo se crea un Label?
3) ¿Qué es y cómo se crea un Issue de forma completa?
4) ¿Cómo se asigna un Label y un Milestone a un Issue?
5) ¿Cómo se cierra automáticamente un Issue?
6) ¿Cómo se hace un Code Review?
7) ¿Qué es y cómo se hace un Pull Request?
8) ¿Cómo se asocia un Issue a un Pull Request?
9) ¿Qué es y cómo se hace un Squash and Merge?
Si se leyeron este parrafote, no lo echen en saco roto; si se acostumbran a hacer esto bien desde el primer día, ya no se tienen que estresar por la parte grupal: muy probablemente la dejen en 5.
Metodología: Móviles a diferencia de las demás materias de la carrera se califica con un sistema de puntos por habilidades alcanzadas. Intentaré explicar lo más claro posible ese sistema acá, a fin de que ojalá sea útil para alguien que no lo entienda por cómo está redactado en el Syllabus.
-------------------------------------------
PUNTOS INDIVIDUALES
Máximo alcanzable: 1281 puntos
Mínimo para sacar 5: 1000 puntos
Mínimo para sacar 4: 850 puntos
Mínimo para sacar 3: 700 puntos
Tú ganas puntos individuales a partir de los entregables (a pesar de ser en grupo: todos los integrantes obtienen los mismos puntos individuales por la entrega), parciales y sustentaciones en las que muestras tus aportes individuales a la aplicación.
Cada actividad/entrega/parcial/sustentación tiene una cantidad máxima de puntos posibles. Por ejemplo:
Actividad 1 - 45 puntos posibles
Parcial 1 - 60 puntos posibles
Sustentación 1 - 120 puntos posibles
La idea es que la apuestes a sacar la mayor cantidad posible de puntos, pero el no sacar todos los puntos NO es sinónimo de que te haya ido mal. Por la sencilla razón de que ABSOLUTAMENTE TODO SUMA en esta materia (y eso me parece simplemente genial). Por ejemplo, estos puntajes están muy bien:
Actividad 1 - 40/45 puntos
Parcial 1 - 36.8/60 puntos
Sustentación 1 - 104/120 puntos
Al final de cuentas, lo importante es que la suma global de todos los puntos que alcances durante el semestre llegue como mínimo a 700. Por ejemplo, en Semana 15 hay muchas actividades así que pasó lo siguiente:
Actividad 7 - 20/20 puntos
Informe 4 - 0/45 puntos (No se entregó porque no me alcanzó el tiempo)
Parcial 3 - 106/135 puntos
El no haber hecho el Informe 4 no afectó en nada; ese 0 no me bajó la nota en absoluto, solamente no gané puntos porque no hice ese trabajo. Como he repetido varias veces, entre más rápido entiendas el Syllabus y el sistema de puntos, más lo vas a poder utilizar a tu favor para no morir en el intento.
En ningún momento, te dirán que alguna actividad es bono. Tú decides si la haces un bono o no: es decir, tú tienes la potestad de decidir si haces que el Parcial 3 sea bono o no, por ejemplo. Sólo ten presente que hay 281 puntos extra de los que puedes aprovechar para descontar si estás muy lleno de trabajos y entregas de otras materias.
Recomendación: No los gastes al principio, deja la mayor cantidad de colchón de puntos posible para el final.
Recomendación Extra: La persona que saca 1000.001 puntos saca la misma nota que la que saca 1281.000 así que no te esfuerces más de lo necesario en algo que no lo valga a menos que así lo desees. No digo que seas mediocre para nada, sólo que manejes inteligentemente el tiempo que le dedicas a qué actividades. Ninguna actividad te dará más puntos que los máximos posibles que puede dar.
-------------------------------------------
PUNTOS GRUPALES
Máximo alcanzable: 720 puntos
Mínimo para sacar 5: 700 puntos
Mínimo para sacar 4: 650 puntos
Mínimo para sacar 3: 600 puntos
En el caso de los puntos grupales, son los que más debate y discusión generan por el hecho que sólo hay un colchón de 20 extra.
En resumen, los puntos grupales de cada Sprint se obtienen a partir de dos cosas:
1) Un video grabado entre los 5-6 integrantes del grupo (46 puntos)
2) Una coevaluación (cada compañero de grupo te evalúa y te puede dar entre 0 y 134 puntos, el valor final es el promedio de todas las coevaluaciones).
Mini recomendación jajaja: El video de ética es muy sencillo; no le gasten tanto. Un video macroproducción de Hollywood con guion grabado en calidad 4k Full HD que tomó 1 semana entera en estar listo va a obtener los mismos puntos que una llamada de Zoom grabada en 5 minutos :v
Pero acá viene la otra parte rara:
A cada persona del grupo se le da un MULTIPLICADOR (entre 0 y 1) dependiendo de qué tan bien haya manejado el repositorio: con issues, milestones, Pull Requests, Squash and Merge, etc...
Luego, se le da un multiplicador al grupo completo sacando el promedio de todos los multiplicadores individuales. Ejemplo:
Grupo X:
John Doe - Promedio Coev: 134 puntos - m=1.0
Jane Doe - Promedio Coev: 134 puntos - m=0.87
Josh Doe - Promedio Coev: 120 puntos - m=1.0
Jenn Doe - Promedio Coev: 134 puntos - m=0.5
Jerry Doe - Promedio Coev: 120 puntos - m=0.5
Judy Doe - Promedio Coev: 134 puntos - m=1.0
multiplicador(Grupo X) = (1+0.87+1+0.5+0.5+1)/6 = 0.81167
Entonces todos los promedios de coevaluación se multiplican por ese factor:
John Doe - Puntos Finales de Coev: 108.76 puntos
Jane Doe - Puntos Finales de Coev: 108.76 puntos
Josh Doe - Puntos Finales de Coev: 97.40 puntos
Jenn Doe - Puntos Finales de Coev: 108.76 puntos
Jerry Doe - Puntos Finales de Coev: 97.40 puntos
Judy Doe - Puntos Finales de Coev: 108.76 puntos
Por eso insisto, apenas arranque el semestre aprendan de una vez todos esos detalles técnicos de manejo adecuado del flujo de trabajo en GitHub: milestones, issues, code reviews, pull requests, squash and merge. Cada que un integrante programe y haga un avance parcial importante, debe seguir esos estándares. Por lo menos, el repositorio debe tener 1 milestone y cada integrante debe haber abierto y cerrado 1 issue, abierto y cerrado 1 Pull Request, aprobado 1 Code Review y hecho 1 Squash and Merge.
Mientras esto lo hagan bien de manera juiciosa, no tendrán problema con el multiplicador nunca y se podrán ganar los 720 puntos sin problema :)
Sin embargo, si empiezan a tener multiplicadores menores a 1 desde el Sprint 1, hagan una revisión de los feedback para saber qué les faltó y que puedan mejorar para la próxima porque acá hay menos colchón para perder.
==============
Al final, la nota se computa con un cálculo desconocido tomando ambos puntajes. Se calcula una nota individual y una nota grupal y les hacen algo para obtener la definitiva (pero esa operación matemática es desconocida).
Importante aclarar que para aprobar la materia (nota de 3.0) es necesario haber obtenido el mínimo de puntos de 3 tanto individuales como grupales. Es decir, si tienes 1000 puntos individuales pero 599 grupales, pierdes la materia, por ejemplo.