Herramientas Personales

Ejercicio 5. Desarrollo de un proyecto en GitLab

por Juan Chico, Jorge Última modificación 18/11/2019 11:52

Descripción

Desarrollar un proyecto colaborativo de tema libre en un alojamiento Git (GitLab).

Objetivo

Aprender a colaborar con y mantener proyectos en servicios de alojamiento Git.

Preparación

  • Crear un grupo de 4 o 5 alumnos y registrarlo en EV.
  • Elegir un miembro del grupo como gestor de integración. Éste será el propietario del repositorio principal del proyecto y actuará como gestor y desarrollador. El resto de miembros del grupo serán sólo desarrolladores.
  • Elegir un tema para el proyecto y plantear unas especificaciones y objetivos.
  • Definir unas tareas para alcanzar los objetivos y asignar estas tareas a los miembros del grupo.
  • Crear el repositorio principal. Reflejar en el archivo README.md la descripción, especificaciones, objetivos del proyecto y miembros del grupo con las tareas asignadas a cada miembro.

Tema del proyecto

El tema del proyecto es libre. Debe elegirse un tema y objetivos alcanzables en una semana de trabajo (a tiempo parcial). Puede contar con la ayuda del profesor para elegir el tema.

Algunas sugerencias son:

  • Aplicación software/hardware para Raspberry Pi (Python, node.js, etc.).
  • Proyecto para Arduino: software (C, C++), esquemas de conexión, documentación, etc.
  • Diseño de módulos hardware (Verilog).
  • Aplicación/página web (HTML, CSS, Javascript, etc.).
  • Documentos (Markdown, asciidoc, etc.)

Requisitos

  • El proyecto debe basarse en el flujo típico de GitHub: rama master principal, desarrollo y correcciones en ramas temáticas con posterior fusión en master.
  • Cada desarrollador debe hacer un número significativo de contribuciones (confirmaciones).
  • Las confirmaciones deben ser correctas en cuanto a su contenido, autor y descripción.
  • Debe establecerse algún mecanismo de coordinación para el desarrollo del proyecto: e-mail, lista de corrreo, etc.
  • Todos los desarrolladores deberán usar en algún momento el sistema de comunicación de errores (bug report) y de discusión de solicitudes de fusión de la plataforma.
  • El proyecto debe contar al menos con una documentación mínima (README) que contenga:
    • Descripción del proyecto.
    • Como instalar y usar el proyecto.
    • Autores y tareas generales asignadas.
    • Información y reglas para contribuir al proyecto.
    • Licencia de uso.
  • Es necesario que el resultado del proyecto sea funcional, aunque el proyecto no sea muy ambicioso.

Plazo y entrega

Subir la siguiente información a EV respetando el plazo de entrega de la actividad correspondiente en EV:

  • El archivo README del proyecto.
  • La URL completa del proyecto.
Acciones de Documento