Enunciado

Contexto y objetivos de la tarea

Contexto:

Es hora de aprender a coordinar un proyecto software de manera profesional. Lo primero que debemos hacer es trabajar con una plataforma diseñada para elaborar, compartir y gestionar código de forma remota y en equipo.

En esta tarea aprenderás a:

  • Familiarizarte con la plataforma colaborativa GitHub.
  • Tener copia en la nube de tu código y trabajar desde diferentes equipos (repositorios remotos).
  • Ver cómo se puede trabajar en equipo sobre un mismo proyecto: Mejorar un código hecho por otros.
  • Cómo enfrentar uno de los problemas más importantes, dos personas modificando el mismo archivo: Aprender a usar los Commit y Pull Request de GitHub.

Descripción de la tarea

INTRODUCCIÓN

En esta tarea usaremos la plataform GitHub. Está en inglés y, al principio puede resultar muy liosa, pero céntrate solo en las funciones que te pedimos.

Para realizar la tarea, puedes usar la documentación online de GitHub.
Platzi. ¿Qué es Git y GitHub? (Licencia estándar de YouTube)

DESARROLLO

La tarea consta de varias fases, puedes ir haciéndolas una a una. Usa los recursos indicados en la sección "Contenidos y ayuda" para realizar la tarea.

 

1.  Crea tu cuenta de usuario

En primer lugar, como en todos los servicios web, hay que crear una cuenta en la plataforma. Entra en https://github.com/ y te das de alta:

Paso 1. Sign UP: seguimos los pasos similares a los que hacemos para darnos de alta en cualquier otra web: elegimos nombre de usuario, ponemos correo y clave. 

Paso 2. Elegimos el plan adecuado Unlimited public repositories for free (versión gratuita).

Paso 3. En la siguiente pantalla completamos, voluntariamente, la encuesta y pinchamos Submit.

En este punto, debemos ir a nuestra bandeja de entrada de correo y activar la cuenta en el link que nos acaban de enviar.


2. Clona el repositorio del aula TIC

Github incluye una forma muy buena de aprovechar el trabajo de otras personas.

Mediante fork puedes clonar, dentro de tu espacio, el proyecto de otra persona. La ventaja principal es que nadie tiene que dar autorización para la copia y, cualquier cambio que hagas en el código no afectará al archivo original.


En el Aula TIC hemos publicado un repositorio con un algoritmo que ya conoces.

Ve a Github.com, introduce tu usuario y clave, busca el proyecto El_patito

Una vez encontrado, dale a fork y verás como aparece una animación en forma de fotocopia.

  • Cuando clones el proyecto, la página informa que el proyecto original tiene un contribuyente nuevo y en tu repositorio te indica de dónde viene originalmente tu nuevo proyecto. Puedes pulsar sobre la imagen para verla más grande.
Captura de pantalla
Elaboración propia. Captura de pantalla (CC BY-NC-SA)



3. Mejora el código y proponlo

Ahora vas a modificar el código del algoritmo de Pseint que encontrarás en el repositorio clonado, puedes basarte en lo que ya hiciste en la Práctica 5.1: Díselo a tu patito.

Debes mejorar el código clonado para que el algoritmo haga lo siguiente: "permitir que se sigan calculando promedios y no se salga del programa hasta que el usuario lo indique expresamente".

Para modificar el código debes:

  • Bajártelo y modificarlo en tu equipo con Pseint; asegúrate de que funciona correctamente.
  • Una vez mejorado, vuelve a subirlo al repositorio clonado.

Una vez subido debes guardar los cambios del repositorio usando COMMIT y después, como el repositorio no es tuyo, debes notificarlo al creador usando Pull Request al proyecto original.

No olvides escribir en el Pull request un comentario con datos claros para que el dueño del proyecto sepa qué cambios propones.

Una vez realizadas las fases de la tarea, vas a dar un paseo por tu cuenta de GitHub explicando el proceso realizado:

DocumentaGraba el proceso:

A partir de todo lo que has realizado en esta tarea, graba un videotutorial con audio, carátula y no más de 3 minutos:

  • En el vídeo debe verse claramente la plataforma GitHub, tu cuenta, el repositorio creado. Así como el código que has modificado con la página de su historial.
  • Indica las ventajas e inconvenientes del trabajo en equipo con GitHub.
  • Deberás usar un lenguaje técnico para las explicaciones.

    Una vez grabado el vídeo tienes que subirlo a tu cuenta de Youtube y ponerle las etiquetas usuales.

Obra publicada con Licencia Creative Commons Reconocimiento No comercial Compartir igual 4.0

Creado con eXeLearning (Ventana nueva)