This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Trabajo Final de Carrera — Ingeniería en Informática, UCSE DAR.
Tema: Sistema de reconocimiento automático de eventos deportivos en video (caso de estudio: rugby).
Autor: Juan Ignacio Abarca
Estado: Fase de Anteproyecto (Art. 6 del Reglamento UCSE).
El repositorio actúa como espacio de documentación y versionado del anteproyecto y material de investigación. El código fuente y artefactos de ML se incorporarán después de la aprobación del anteproyecto.
final-project-abarca/
├── docs/
│ └── anteproyecto/ # 9 secciones reglamentarias (Art. 6b)
│ ├── 01_titulo_y_problema.md
│ ├── 02_objetivos_y_metas.md
│ ├── 03_antecedentes.md
│ ├── 04_justificacion.md
│ ├── 05_marco_teorico.md
│ ├── 06_metodologia.md
│ ├── 07_alcance.md
│ ├── 08_cronograma.md
│ └── 09_bibliografia.md
├── research/
│ ├── papers/ # Estado del arte y referencias
│ └── reglamento_ucse/ # Reglamento oficial
├── .github/
│ └── rulesets.json # Reglas de ramas (Git Flow)
├── .gitignore
├── README.md
└── CLAUDE.md (este archivo)
| Rama | Propósito | Merge desde |
|---|---|---|
| main | Producción. Solo merges de release/x.y.z. |
release/* |
| develop | Rama default e integración. Acepta feature/, fix/, docs/. |
feature/*, fix/*, docs/* |
| release/x.y.z | Branch de release. Se crea desde develop y se mergea a main. |
— |
-
Crear rama de trabajo desde
develop:git checkout develop git pull git checkout -b feature/nombre-feature # o fix/nombre, docs/nombre-docs -
Hacer commits y push:
git push -u origin feature/nombre-feature
-
Abrir PR a
develop(no amain). -
Para una release, crear rama desde
develop:git checkout develop git pull git checkout -b release/0.0.1 git push -u origin release/0.0.1
-
PR de release a main (una vez aprobada).
feature/— nuevas funcionalidadesfix/— correcciones de bugsdocs/— cambios en documentaciónrelease/x.y.z— branches de release (ej:release/0.1.0)
En esta fase, el trabajo es principalmente redacción de documentación en Markdown.
# Ver cambios en docs
git diff docs/
# Commitear cambios en anteproyecto
git add docs/anteproyecto/
git commit -m "docs: actualizar sección X del anteproyecto"Artículos del Reglamento UCSE cubiertos:
| Art. | Requisito | Archivo |
|---|---|---|
| 6b.1 | Título y problema | 01_titulo_y_problema.md |
| 6b.2 | Objetivos y metas | 02_objetivos_y_metas.md |
| 6b.3 | Antecedentes | 03_antecedentes.md |
| 6b.4 | Justificación | 04_justificacion.md |
| 6b.5 | Marco teórico | 05_marco_teorico.md |
| 6b.6 | Metodología | 06_metodologia.md |
| 6b.7 | Alcance | 07_alcance.md |
| 6b.8 | Cronograma | 08_cronograma.md |
| 6b.9 | Bibliografía | 09_bibliografia.md |
Copia del reglamento: research/reglamento_ucse/reglamento_tf_ucse.pdf.
Las reglas para el repositorio están definidas en .github/rulesets.json. Se deben configurar manualmente en:
Pasos:
- Ve a:
https://github.com/Choolito/final-project-abarca/settings/rules - Click en "New ruleset"
- Copia el contenido de
.github/rulesets.json
Qué protege:
- ✅ Convención de nombres de rama (main, develop, feature/, fix/, docs/*, release/x.y.z)
- ✅ main: requiere PR con aprobación antes de mergear
- ✅ main y develop: protegidas contra force-push y eliminación
- ✅ develop: rama de integración para feature/, fix/, docs/*
- Art. 7: Evaluación del anteproyecto por cátedra.
- Art. 8-10: Desarrollo del TF, presentación y evaluación (después de aprobación).
- README.md — Visión general y cumplimiento regulatorio.
- Reglamento UCSE — Normativa oficial.