Universidad de Sevilla
Escuela Técnica Superior de Ingeniería Informática
Sprint 3
BunquetBuddy
AI-usage
Grado en Ingeniería Informática – Ingeniería del Software
Ingeniería del Software y Práctica Profesional
Curso 2023 – 2024
Fecha | Versión |
---|---|
09/03/2024 | 1.0 |
--- | --- |
Grupo de prácticas: 8 |
---|
Alberto Benitez Morales - Autor, Revisor |
Álvaro Carrera Bernal - Autor, Revisor |
Álvaro Navarro Rivera - Autor, Revisor |
Álvaro Jose Sanchez Flores - Autor, Revisor |
Artemio Rodriguez Asensio - Autor, Revisor |
Eduardo de Bustamante Lucena - Autor, Revisor |
Fernando Barroso Barroso - Autor, Revisor |
Gonzalo Santigo Martín - Autor, Revisor |
Guillermo Alonso Pacheco Rodrigues - Autor, Revisor |
Jaime Caballero Hernandez - Autor, Revisor |
Javier Nunes Ruiz - Autor, Revisor |
Javier Rodríguez Cordero - Autor, Revisor |
Juan Martínez Cano - Autor, Revisor |
Marco Antonio Roca Rodríguez - Autor, Revisor |
Mario Sanchez Naranjo - Autor, Revisor |
Pablo Martínez Valladares - Autor, Revisor |
Control de Versiones
Fecha | Versión | Descripción |
---|---|---|
03/03/2024 | 1.0 | Creación del documento |
--- | --- | --- |
Índice
Subgrupo 1
Tabla resumen:
IA Utilizada | Para qué la hemos utilizado | Nº de conversaciones | Tiempo utilización |
---|---|---|---|
ChatGPT | Se ha utilizado chatgpt para facilitar la implementación de la funcionalidad de Opiniones y Reportes, además se ha usado para facilitar la creación de un plan de marketing | 2 | 15 min |
ElevenLabs | Narrar anuncio | 1 | 20 min |
Suno | Canción para anuncio | 1 | 10 min |
--- | --- | --- | --- |
Prompts utilizados:
ChatGPT:
- "Pensar en alguna estrategia de marketing para ganar tracción en el mercado,no hace falta que sea compleja"
- "Las empresas de catering deben obtener información valiosa sobre su rendimiento y generar reportes con datos estadísticos."
Subgrupo 2
Tabla resumen:
IA Utilizada | Para qué la hemos utilizado | Nº de conversaciones | Tiempo utilización |
---|---|---|---|
ChatGPT | Añadir step para crear un .env en github actions | 1 | 10 min |
Github copilot | Generar test unitarios y de integración con la base de datos para las vistas, generar funciones para refactorizar los permisos de los usuarios para las vistas de la aplicación | 10 | 1 hora y 30 min |
Gemini | --- | --- | --- |
--- | --- | --- | --- |
Prompts utilizados:
Chat GPT:
-
"En este workflow de github actions puedes añadir despues del paso Verificar el directorio actual y listar archivos un paso que cree un archivo .env y escriba en el DB_PASSWORD=ispp"
Github Copilot:
-
Prompts:
- "En el siguiente fichero dime como puedo mejorar la calidad del código"
- "Como puedo definir objetos para que solo se creen en ciertos tests en lugar de en todos los tests"
- "Los siguientes tests me dan un error X que significa dicho error"
- "Existe alguna forma en django de especificar al metodo tearDown que elimine todos los datos de la base de datos sin ir uno por uno"
- "Como puedo mejorar el siguiente test: "
- "viendo el siguiente modelo, crea una función que reciba como parametro el usuario actual de la sesión y que compruebe si dicho usuario es del tipo Employee"
- "a que puede deberse que este trozo de código: No muestre la imagen correctamente"
- "logo = models.ImageField(blank=True, null=True) este seria el atributo logo podrias decirme si esta bien definido con respecto al primer trozo de codigo que te pase"
- "Podrías escribir un test unitario para la siguiente vista de django, así como un test de integración con la base de datos: "
- "He recibido el siguiente error:"
Subgrupo 3
Tabla resumen:
IA Utilizada | Para qué la hemos utilizado | Nº de queries | Tiempo utilización |
---|---|---|---|
ChatGPT | Ajustar funcionalidad de aplicación a ofertas | 127 | 10 horas |
--- | Crear la funcionalidad de contratar a un empleado y despedirlo o modificar su contrato | ||
--- | Mejorar aspectos UX de la parte de empleo en general | ||
--- | Crear la funcionalidad de gestión de tareas | ||
--- | Uso de Selenium | ||
--- | Ayuda en los test | ||
GitHub Copilot | Utilizar la funcionalidad de “Quick fix con copilot” en VisualCode para ajustes puntuales como imports faltantes/incorrectos, nombres de variables incorrectos y etc | 12 | 0.5 hora aprox. |
--- | --- | --- | --- |
--- | --- | --- | --- |
Prompts utilizados(algunos):
- "Como configurar selenium y Locust en django"
- "Como puedo modificar github actions para que detecte el uso de selenium en los tests"
- "Los siguientes tests me dan un error X que significa dicho error"
Subgrupo 4
Tabla resumen:
IA Utilizada | Para qué la hemos utilizado | Nº de conversaciones | Tiempo utilización |
---|---|---|---|
Copilot | Generación del correo de confirmación para el registro del usuario | 4 | 30 minutos |
--- | --- | --- | --- |
Prompts utilizados:
- "Quiero añadir una funcionalidad al registro de usuarios de mi aplicación para que cuando un usuario se registre le llegue un correo de confirmación"