Ejercicio 5. Desarrollo de un proyecto en GitLab
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.