PontuaDev es un sistema web de gestión para equipos de desarrollo, enfocado en la organización de tareas, el seguimiento del rendimiento y el incentivo a la productividad.
La aplicación permite gestionar desarrolladores y sus actividades de forma estructurada, combinando conceptos de la metodología XP (Extreme Programming) con prácticas de gamificación, como puntuación y rankings, haciendo el flujo de trabajo más dinámico y motivador.
La metodología XP es un enfoque ágil basado en ciclos cortos y entregas continuas. En el contexto de PontuaDev, se aplica mediante tareas semanales, con diferentes niveles de dificultad y puntuación asociada al completarlas, incentivando consistencia, evolución y entrega frecuente.
La gamificación actúa como un factor motivacional: los desarrolladores acumulan puntos al completar tareas y, al final de cada ciclo, se posicionan en un leaderboard, promoviendo compromiso y una competitividad saludable dentro del equipo.
Con PontuaDev, es posible:
- Gestionar desarrolladores con registro de información detallada
- Organizar tareas con definición de responsabilidades y puntuación
- Acompañar el rendimiento individual y colectivo mediante métricas
- Controlar plazos y entregas, facilitando la planificación de actividades
- Incentivar la productividad con un sistema de puntuación y ranking
| Idiomas | Enlace |
|---|---|
|
|
README.md |
|
|
README.en.md |
|
|
README.es.md |
- Clone el repositorio
git clone https://github.com/su-usuario/pontuadev.git
cd pontuadev- Instale las dependencias de PHP
composer install- Copie el archivo de entorno
cp .env.example .env- Configure la base de datos en el archivo
.env
Note
Puede elegir entre PostgreSQL (recomendado para producción) o SQLite (más simple para pruebas).
Opción con PostgreSQL:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=pontuaDev
DB_USERNAME=su_usuario
DB_PASSWORD=su_contraseñaOpción alternativa con SQLite (más simple para pruebas):
DB_CONNECTION=sqlite
DB_DATABASE=/ruta/absoluta/para/database.sqliteSi elige SQLite, cree el archivo vacío con el comando:
touch database/database.sqlite- Genere la clave de la aplicación
php artisan key:generate- Ejecute las migraciones para crear las tablas de la base de datos
php artisan migrateTip
Opcionalmente, puede poblar la base de datos con datos de ejemplo:
php artisan db:seedO hacer ambos en un solo comando:
php artisan migrate --seed- Inicie el servidor
php artisan serveEl proyecto mantiene un historial detallado de cambios para cada versión, incluyendo:
- Nuevas funcionalidades añadidas
- Cambios en funcionalidades existentes
- Correcciones de errores
- Visualizaciones de la interfaz con capturas de pantalla
Consulte el CHANGELOG.md para ver el historial completo de cambios y capturas de pantalla de la interfaz.
¡Las contribuciones al proyecto son bienvenidas!
Si desea contribuir a este proyecto, hay varias formas de hacerlo. Puede:
- Reportar errores o problemas;
- Proponer nuevas funcionalidades o mejoras;
- Ayudar a mejorar la documentación;
- Compartir el proyecto con otras personas.
Consulte la guía CONTRIBUTING.md para obtener más información sobre cómo contribuir.
Este proyecto está licenciado bajo una licencia personalizada que permite el uso y modificación privada, pero prohíbe el uso comercial. Consulte el archivo LICENSE para más detalles.
Para uso comercial de este software, contacte con el autor en juliocezarpvh@hotmail.com.
