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 📋

WhatsApp Image 2023-11-15 at 13 12 45

image image image image


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.

image image image image

image

[!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.