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"