Planificación 📃 - David-informatica/Pruebas GitHub Wiki
1. Organización y roles 👥
Nuestro proyecto consiste en la gestión de la asistencia, que se ha convertido en una necesidad, ya que abarca una amplia gama de actividades esenciales, desde clases de teoría y laboratorios hasta charlas divulgativas y reuniones directivas. Para abordar este desafío y mejorar la experiencia de estudiantes, profesores y personal administrativo, la Universidad de Castilla-La Mancha se ha propuesto implementar un servicio de Asistencia.
Nosotros como equipo sin experiencia hasta el momento, nuestra intención es compartir todos los roles de trabajo en cada iteración, para que todos experimenten cada rol. En un comienzo nuestro equipo de trabajo quedara ordenado de la siguiente forma, en tres grupos:
En un comienzo comenzáremos tres en análisis y requisitos ya que es nuestra máxima prioridad hasta el momento, sin tener nuestro PUD bien definido no podemos avanzar el otras iteraciones. Por ello nuestro equipo se centrara en ello para poder seguir avanzando en el proyecto en los demás campos que se nos afronte en un futuro.
| TEAM | ROL | MIEMBROS DEL EQUIPO 👥 |
|---|---|---|
| 1️⃣ | Requisitos & Análisis | JESÚS DÍAZ-TOLEDO CRIADO & GEORGI ANGELOV CHERVENYASHKI & DAVID CARROBLES ILLÁN |
| 2️⃣ | Diseño | JOSÉ JAVIER BOGADO CANDIA & IVÁN JIMÉNEZ QUINTANA |
| 3️⃣ | Implementación & Pruebas | RUBEN ROMERO FERNANDEZ MONGE & ARTURO AVILÉS MORILLAS |
[!Note]
- 🚩 El director del proyecto será: Jesús Díaz- Toledo Criado
- 🚩 El secretario: David Carrobles Illán
2. Requisitos del proyecto 📝
La etapa de la recopilación y documentación de los requisitos es el punto de partida esencial en cualquier proyecto. En este proceso se establece el alcance, se delimitan las funcionalidades necesarias y se identifican las restricciones. En nuestro caso se dividimos en función de cada tipo de usuario, para ello podemos distinguir varios tipos de usuarios:
Docentes 👤 :
- RF1. ☑️ Poder registrarse y hacer login
- RF2. ☑️ Añadir, editar, borrar, mostrar información y planificar horarios de sus eventos
- RF3. ☑️ Abrir eventos para recoger asistencia
- RF4. ☑️ Generar número, código QR o Bluetooth para los asistentes
- RF5. ☑️ Generar Certificados de asistencia a los eventos
- RF6. ☑️ Lanzar y gestionar encuestas de calidad
- RF7. ☑️ Gestionar consultas y listados parametrizables
Asistentes 👤:
- RF8. ☑️ Poder registrarse y hacer login
- RF9. ☑️ Consultar los eventos
- RF10. ☑️ Añadir los eventos a sus calendarios
- RF11. ☑️ Registrarse en un evento
- RF12. ☑️ Valorar un evento
- RF13. ☑️ Solicitar certificados de asistencia
- RF14. ☑️ Realizar consultas
- RF15. ☑️ Solicitar y recoger certificados de asistencia de un conjunto de eventos
Personal Administrativo 👤:
- RF16. ☑️ Poder registrarse y hacer login
- RF17. ☑️ Asignar alumnos a una asignatura
- RF18. ☑️ Asignar Profesores a una asignatura
- RF19. ☑️ Generar informes de la actividad organizativa
- RF20. ☑️ Generar informes de la actividad asistencial
- RF21. ☑️ Generar informes sobre los resultados de las encuestas
| FR# | UC | PRIORIDAD | ITERACION | DEFINICIÓN |
|---|---|---|---|---|
| RF1 | UC1 | 1 | It1 | Poder registrarse y hacer login |
| RF2 | UC2 | 2 | It2 | Añadir, editar, borrar, mostrar información y planificar horarios de sus eventos |
| RF3 | UC3 | 4 | It4 | Abrir eventos para recoger asistencia |
| RF4 | UC4 | 5 | It5 | Generar número, código QR o Bluetooth para los asistentes |
| RF5 | UC5 | 6 | It6 | Generar Certificados de asistencia a los eventos |
| RF6 | UC6 | 5 | It5 | Lanzar y gestionar encuestas de calidad |
| RF7 | UC7 | 5 | It5 | Gestionar consultas y listados parametrizables |
| RF8 | UC8 | 3 | It3 | Consultar los eventos |
| RF9 | UC9 | 4 | It4 | Añadir los eventos a sus calendarios |
| RF10 | UC10 | 3 | It3 | Registrarse en un evento |
| RF11 | UC11 | 4 | It4 | Valorar un evento |
| RF12 | UC12 | 6 | It6 | Solicitar certificados de asistencia |
| RF13 | UC13 | 3 | It3 | Realizar consultas |
| RF14 | UC14 | 6 | It6 | Solicitar y recoger certificados de asistencia de un conjunto de eventos |
| RF15 | UC15 | 2 | It2 | Asignar alumnos a una asignatura |
| RF16 | UC16 | 2 | It2 | Asignar Profesores a una asignatura |
| RF17 | UC17 | 7 | It7 | Generar informes de la actividad organizativa |
| RF18 | UC18 | 7 | It7 | Generar informes de la actividad asistencial |
| RF19 | UC19 | 7 | It7 | Generar informes sobre los resultados de las encuestas |
Asignación de prioridades y casos de uso 📋
3. Tiempo estimado ⌛
La estimación de un proyecto es un proceso fundamental en la gestión de proyectos que implica la evaluación de los recursos necesarios, el tiempo y el presupuesto requeridos para llevarlo con éxito. El proyecto que vamos a analizar se divide en varias iteraciones, con un enfoque en la metodología del Proceso Unificado de Desarrollo (PUD). Exploraremos las estimaciones de cada iteración:
- Fase de inicio (IT0), las salidas de está fase serán el Acta de constituciñon y el PGP (Plan de dirección para el Proyecto).
- Fase de elaboración (IT1-IT4), la salida de está fase será la línea base del sistema (Versión inicial pactada a partir de la cual avanzaremos).
- Fase de construcción (IT5-IT7), en está fase implementaremos el resto de casos de uso hasta tener el Proyecto completo.
- Fase de transición (IT8), fase en la que liberamos la versión final del Proyecto.
| INICIO | ELABORARACIÓN | CONSTRUCIÓN | TRANSICIÓN |
|---|---|---|---|
| It0 | It1,It2,It3,It4 | It5,It6,It7 | It8 |
3.1. Estimación Servidor
| REC | UC | DEFINITION | PRIORITY | R | A | D | I | T | Total Horas |
|---|---|---|---|---|---|---|---|---|---|
| RF1 | UC1 | Poder registrarse y hacer login | 1 | 1 | 2 | 3 | 3 | 1 | |
| RF2 | UC2 | Añadir, editar, borrar, mostrar información y planificar horarios de sus eventos | 2 | 2 | 3 | 3 | 2 | 1 | |
| RF3 | UC3 | Abrir eventos para recoger asistencia | 4 | 1 | 2 | 4 | 3 | 2 | |
| RF4 | UC4 | Generar número, código QR o Bluetooth para los asistentes | 2 | 1 | 3 | 5 | 2 | 2 | |
| RF5 | UC5 | Generar Certificados de asistencia a los eventos | 6 | 1 | 2 | 2 | 2 | 1 | |
| RF6 | UC6 | Lanzar y gestionar encuestas de calidad | 5 | 2 | 2 | 4 | 3 | 2 | |
| RF7 | UC7 | Gestionar consultas y listados parametrizables | 5 | 1 | 1 | 3 | 2 | 1 | |
| RF8 | UC8 | Consultar los eventos | 3 | 1 | 2 | 4 | 2 | 3 | |
| RF9 | UC9 | Añadir los eventos a sus calendarios | 4 | 1 | 2 | 5 | 4 | 2 | |
| RF10 | UC10 | Registrarse en un evento | 3 | 1 | 2 | 5 | 5 | 1 | |
| RF11 | UC11 | Valorar un evento | 4 | 1 | 2 | 3 | 4 | 2 | |
| RF12 | UC12 | Solicitar certificados de asistencia | 6 | 2 | 1 | 5 | 3 | 1 | |
| RF13 | UC13 | Realizar consultas | 3 | 1 | 3 | 4 | 5 | 2 | |
| RF14 | UC14 | Solicitar y recoger certificados de asistencia de un conjunto de eventos | 6 | 1 | 1 | 3 | 2 | 1 | |
| RF15 | UC15 | Asignar alumnos a una asignatura | 2 | 2 | 2 | 3 | 2 | 2 | |
| RF16 | UC16 | Asignar Profesores a una asignatura | 2 | 1 | 1 | 2 | 1 | 1 | |
| RF17 | UC17 | Generar informes de la actividad organizativa | 7 | 2 | 2 | 2 | 3 | 2 | |
| RF18 | UC18 | Generar informes de la actividad asistencial | 7 | 2 | 2 | 3 | 2 | 1 | |
| RF19 | UC19 | Generar informes sobre los resultados de las encuestas | 7 | 1 | 3 | 3 | 2 | 1 | |
| 25 | 38 | 66 | 52 | 29 | 210 |
3.2. Estimación Docentes
| REC | UC | DEFINITION | PRIORITY | R | A | D | I | T | Total Horas |
|---|---|---|---|---|---|---|---|---|---|
| RF1 | UC1 | Poder registrarse y hacer login | 1 | 2 | 3 | 2 | 2 | 1 | |
| RF2 | UC2 | Añadir, editar, borrar, mostrar información y planificar horarios de sus eventos | 2 | 1 | 2 | 3 | 2 | 2 | |
| RF3 | UC3 | Abrir eventos para recoger asistencia | 4 | 2 | 2 | 2 | 2 | 1 | |
| RF4 | UC4 | Generar número, código QR o Bluetooth para los asistentes | 2 | 1 | 1 | 3 | 2 | 2 | |
| RF5 | UC5 | Generar Certificados de asistencia a los eventos | 6 | 1 | 1 | 1 | 2 | 1 | |
| RF6 | UC6 | Lanzar y gestionar encuestas de calidad | 5 | 3 | 1 | 2 | 2 | 2 | |
| RF7 | UC7 | Gestionar consultas y listados parametrizables | 5 | 1 | 2 | 4 | 3 | 1 | |
| 11 | 12 | 17 | 15 | 10 | 65 |
3.3. Estimación Asistentes
| REC | UC | DEFINITION | PRIORITY | R | A | D | I | T | Total Horas |
|---|---|---|---|---|---|---|---|---|---|
| RF1 | UC1 | Poder registrarse y hacer login | 1 | 2 | 2 | 3 | 2 | 1 | |
| RF8 | UC2 | Consultar los eventos | 3 | 1 | 3 | 2 | 1 | 1 | |
| RF9 | UC3 | Añadir los eventos a sus calendarios | 4 | 1 | 2 | 3 | 3 | 2 | |
| RF10 | UC4 | Registrarse en un evento | 3 | 1 | 1 | 2 | 2 | 2 | |
| RF11 | UC5 | Valorar un evento | 4 | 2 | 2 | 3 | 2 | 1 | |
| RF12 | UC6 | Solicitar certificados de asistencia | 6 | 1 | 2 | 2 | 1 | 1 | |
| RF13 | UC7 | Realizar consultas | 3 | 1 | 2 | 2 | 2 | 2 | |
| RF14 | UC7 | Solicitar y recoger certificados de asistencia de un conjunto de eventos | 6 | 2 | 1 | 3 | 1 | 1 | |
| 11 | 15 | 20 | 14 | 11 | 71 |
3.4. Estimación Personal Administrativo
| REC | UC | DEFINITION | PRIORITY | R | A | D | I | T | Total Horas |
|---|---|---|---|---|---|---|---|---|---|
| RF1 | UC1 | Poder registrarse y hacer login | 1 | 1 | 2 | 2 | 2 | 1 | |
| RF15 | UC2 | Asignar alumnos a una asignatura | 2 | 2 | 1 | 3 | 2 | 1 | |
| RF16 | UC3 | Asignar Profesores a una asignatura | 2 | 1 | 2 | 3 | 3 | 2 | |
| RF17 | UC4 | Generar informes de la actividad organizativa | 7 | 1 | 2 | 3 | 2 | 1 | |
| RF18 | UC5 | Generar informes de la actividad asistencial | 7 | 2 | 1 | 2 | 1 | 1 | |
| RF19 | UC6 | Generar informes sobre los resultados de las encuestas | 7 | 1 | 2 | 2 | 1 | 2 | |
| 8 | 10 | 15 | 11 | 8 | 52 |
3.5. Grupos Funcionales
| REC | UC | DEFINITION | PRIORITY | R | A | D | I | T | Total Horas |
|---|---|---|---|---|---|---|---|---|---|
| RF1 | UC1 | Poder registrarse y hacer login | 1 | 6 | 9 | 10 | 9 | 4 | |
| RF2 | UC2 | Añadir, editar, borrar, mostrar información y planificar horarios de sus eventos | 2 | 3 | 5 | 6 | 4 | 3 | |
| RF3 | UC3 | Abrir eventos para recoger asistencia | 4 | 3 | 4 | 6 | 5 | 3 | |
| RF4 | UC4 | Generar número, código QR o Bluetooth para los asistentes | 2 | 2 | 4 | 8 | 4 | 4 | |
| RF5 | UC5 | Generar Certificados de asistencia a los eventos | 6 | 1 | 2 | 2 | 2 | 2 | |
| RF6 | UC6 | Lanzar y gestionar encuestas de calidad | 5 | 5 | 4 | 6 | 5 | 4 | |
| RF7 | UC7 | Gestionar consultas y listados parametrizables | 5 | 2 | 3 | 7 | 5 | 3 | |
| RF8 | UC8 | Consultar los eventos | 3 | 2 | 5 | 6 | 3 | 4 | |
| RF9 | UC9 | Añadir los eventos a sus calendarios | 4 | 2 | 4 | 8 | 7 | 4 | |
| RF10 | UC10 | Registrarse en un evento | 3 | 2 | 3 | 7 | 7 | 3 | |
| RF11 | UC11 | Valorar un evento | 4 | 3 | 4 | 6 | 6 | 3 | |
| RF12 | UC12 | Solicitar certificados de asistencia | 6 | 3 | 3 | 7 | 4 | 2 | |
| RF13 | UC13 | Realizar consultas | 3 | 2 | 5 | 6 | 7 | 4 | |
| RF14 | UC14 | Solicitar y recoger certificados de asistencia de un conjunto de eventos | 6 | 3 | 2 | 6 | 3 | 2 | |
| RF15 | UC15 | Asignar alumnos a una asignatura | 2 | 4 | 3 | 6 | 4 | 3 | |
| RF16 | UC16 | Asignar Profesores a una asignatura | 2 | 2 | 3 | 5 | 4 | 3 | |
| RF17 | UC17 | Generar informes de la actividad organizativa | 7 | 3 | 4 | 5 | 5 | 3 | |
| RF18 | UC18 | Generar informes de la actividad asistencial | 7 | 4 | 3 | 5 | 4 | 4 | |
| RF19 | UC19 | Generar informes sobre los resultados de las encuestas | 7 | 2 | 5 | 5 | 3 | 3 | |
| 54 | 75 | 117 | 91 | 61 | 398 |
[!IMPORTANT] La duración estimada del proyecto es de 50 días.
[!Note] Aquí el archivo excel con las estimaciones https://pruebasaluuclm-my.sharepoint.com/:x:/g/personal/jesus_diaz7_alu_uclm_es/ET05cTpL22JOmsixcnANAIUBZpEgk4xyEfrCLuoGSqUzIA
4. Calendarios 📆
En este calendario se puede distinguir visualmente como se ha divido el trabajo entre los miembros del equipo, además de saber que días se trabajará en en el proyecto y cuando será la finalización del mismo.

[!Note] Y este calendario que aparece a continuación será el calendario que seguirán los trabajadores.
En este enlace se podrá tener una mejor vista del calendario de trabajo:
5. Presupuestos y otras estimaciones 💵
Teniendo en cuenta:
- El sueldo de un desarrollador software 28.500€/Año o 14,66€/hora.
- El tiempo estimado del proyecto de 56 días laborables un total
- Un horario de jornada completa de 8h (400h en total).
- Los 7 integrantes del equipo.
- 10% para cambios y contingencias.
- coste fijo de 1000€ de la iteración 0
- Coste fijo de 2000€ de la iteración 8
Daría un coste total de 48.152,8€ para completar el proyecto.