Hito 0: Descripción del problema a resolver usando correctamente git y GitHub

Resumen

En este hito tenemos que mostrar que entendemos correctamente el concepto de aplicación que se va a desplegar en la nube, así como demostrar nuestro conocimiento del uso de herramientas habituales en desarrollo de software.

Descripción

En este hito 0 del proyecto se trata de poner a punto las herramientas que se van a usar para comunicar los objetivos, los ejercicios y las prácticas durante el resto del curso. Durante el mismo, se busca también que se interioricen una serie de buenas prácticas a la hora de trabajar con repositorios de git.

git y GitHub son herramientas suficientemente conocidas y documentadas y esenciales en el desarrollo de software hoy en día. Trabajar con ellas de forma fluida es un prerrequisito para poder trabajar correctamente en esta asignatura, empezando por este mismo hito.

Para ello, se creará un repositorio, que se usará durante el resto de la asignatura, para mostrar el avance el proyecto de despliegue de una aplicación en diferentes hitos. Este repositorio contendrá obligatoriamente

No estamos recomendando que se use ninguno de ellos. De hecho, preferimos que no se haga. En todo caso, eso es tema para el siguiente hito.

La corrección de los hitos siempre se hará a partir de este README, por lo que lo que no se enlace, será difícil tenerlo en cuenta, sobre todo porque es imposible encontrarlo.

Estas buenas prácticas se comprobarán a lo largo del resto de los proyectos. Si no se siguen correctamente el hito del proyecto correspondiente será calificado a la baja, y en algunos casos simplemente no pasará los tests.

Prerrequisitos

Darse de alta en el grupo de Telegram para tutorías y actualizaciones de los apuntes.

Adicionalmente, se supone en el estudiante el conocimiento esencial de una ingeniería informática, incluyendo uso de git y Github. Este tutorial puede ayudar con algunos aspectos específicos que se usan aquí.

Explicación

En cuanto al entorno

Primero, hay que configurar correctamente el entorno, lo que incluye

La justificación de lo hecho no forma parte del proyecto en sí, sino que es parte de la documentación. Por tanto, mostrar que se ha hecho esto tendrá que hacerse en el documento aparte que se ha indicado arriba.

Usar un repositorio de forma correcta no sólo permite organizar el trabajo de forma más eficiente, sino que también contribuye a que sea más fácil colaborar con él y a la creación de buenos hábitos de trabajo colaborativo. Hay una serie de buenas prácticas, que incluyen, pero no se limitan, a

Avanza la tarea #1 añadiendo la funcionalidad X

Incumplir alguna de las buenas prácticas anteriores puede conllevar penalización en este hito y en los sucesivos.

En cuanto al problema que se describirá en el README

Será el problema que se resolverá a lo largo del curso, eventualmente desplegándose en la nube. Por lo tanto, debe tener las siguientes características

Reglas generales de entrega de las prácticas

Entrega de la práctica

Subir los fuentes a GitHub y añadir al fichero de entrega del proyecto el nombre del proyecto, el autor y un enlace al mismo y hacer un pull request.

Cada proyecto tendrá su propio repositorio en GitHub. La documentación se incluirá en ficheros Markdown. Esta descripción de la aplicación irá evolucionando con los diferentes hitos. En cada hito el fichero README.md describirá el estado del proyecto actual, y se sacará a otros ficheros (enlazándolos) la documentación adicional que haya podido necesitarse para la corrección de otros hitos.

Cuando se incluya material adicional externo al proyecto, pero que puede ser útil para complementar la entrega de la práctica, por ejemplo capturas de pantalla de la configuración de git o del par clave pública/privada, se deben seguir las directivas mencionadas anteriormente.

El enlace a esta documentación adicional debe estar bien claro en el fichero principal del proyecto y etiquetado también correctamente.

Valoración

Rúbricas de evaluación:

  1. 3 puntos: Repositorio individual creado y entregado correctamente, con todos los ficheros que se solicitan, y el contenido correcto en cada uno de los ficheros. Si se incumplen alguna de las buenas prácticas en la entrega puede haber penalización, aunque no por envíos sucesivos dentro del mismo PR.
  2. 3 puntos: Presencia de todos los ficheros de documentación necesarios y entregados correctamente, con la configuración de usuario y repositorio correcta, incluyendo la definición de órdenes de trabajo (issues) (si las hubiera) creadas y cerradas correctamente y la configuración del entorno de trabajo.
  3. 4 puntos: Descripción correcta de un problema susceptible de ser desplegado en la nube, que se resuelva mediante la lógica de negocio de nuestra aplicación, siguiendo lo dicho más arriba.

En esta asignatura tenemos tolerancia 0 con el plagiarismo y el “trabajo en común”. Cada estudiante tiene que hacer las entregas de forma autónoma, sin “hacerlo en colaboración” o “copiar código que se encuentre uno por ahí”. Esto incluye tanto material evaluable como material no evaluable. Se aconseja que no se pida a un compañero/a “qué hay que poner aquí”, sino que se lea este documento y se interprete y comprenda de forma autónoma.

Si el repositorio no existe, no se ha rellenado su nick de GitHub en el documento compartido, no tiene la licencia de software libre correcta, tiene algún error, no se ha hecho pull request correctamente o no están los fuentes publicados, la práctica estará suspensa.

Este hito contribuirá 0.5 puntos a la nota final.