Closed diegoabeltran16 closed 1 month ago
Establecimos una estructura de directorios clara y organizada para el proyecto con el fin de garantizar la escalabilidad y la facilidad de desarrollo. La estructura separa los componentes principales como la lógica del bot, comandos, configuración y utilidades en diferentes directorios.
La estructura final de directorios es la siguiente:
Passive-Expenses-Bot/
│
├── docs/ # Documentación y referencias API
│ ├── api_reference.md
│ ├── setup.md
│ └── usage.md
│
├── src/ # Código fuente
│ ├── commands/ # Archivos de comandos modulares (log_expense, delete_expense)
│ │ ├── log_expense.py
│ │ └── delete_expense.py
│ ├── config/ # Archivos de configuración
│ │ └── config.yaml
│ ├── bot.py # Script del bot principal
│ └── utils/ # Scripts de utilidades (por ampliar)
│
├── tests/ # Archivos de prueba para comandos y utilidades
│ └── test_commands/
│
├── requirements.txt # Dependencies list
├── sync_feature.sh # Script para sincronizar ramas de características
├── sync_branch.sh # Script para sincronizar ramas
└── .gitignore # Archivos ignorados para Git
Para gestionar el control de versiones, se inicializó el repositorio Git y se configuró lo siguiente:
Utilizamos GitHub y GitLab como repositorios remotos para sincronizar el proyecto. El repositorio se inicializó en el directorio src/, y los repositorios remotos se añadieron utilizando tokens de acceso para la autenticación.
Se crearon varias ramas para gestionar diferentes ciclos y características:
main: La principal rama de producción. cycle-1-basic-setup: La rama para el ciclo inicial de trabajo de configuración. feature/command-handling: La rama en la que se desarrolló la función de gestión de comandos. Utilizamos scripts bash personalizados (sync_branch.sh, sync_feature.sh) para sincronizar entre ramas y garantizar una colaboración fluida entre GitHub y GitLab.
Identificamos las bibliotecas básicas necesarias para el proyecto y las documentamos en el archivo requirements.txt.
Estas bibliotecas son esenciales para el funcionamiento del bot y su futura escalabilidad:
discord.py: La biblioteca principal para interactuar con la API de Discord. PyYAML: Una biblioteca utilizada para leer y gestionar archivos de configuración YAML para la configuración de bots.
El objetivo especifico 1.1 del ciclo 1 sentó las bases para el proyecto Passive-Expenses-Bot estableciendo una estructura de directorios limpia, inicializando el control de versiones Git y preparando las dependencias del proyecto. Con la configuración básica completa, el proyecto está ahora listo para expandirse a funcionalidades más complejas, como el manejo de comandos y la integración de bases de datos en ciclos futuros.
Completed