-
Notifications
You must be signed in to change notification settings - Fork 0
Inicio
- Índice
- Propósito
- Descripción del producto
- Objetivos
- Límites Iniciales
- Riesgos Iniciales
- Costes Equivalentes Previstos
- Entregables
- Hitos del proyecto
- Estructura de la Organización
- Firmas
Planificación y gestión del diseño y desarrollo de una aplicación web de seguimiento de objetivos personales y grupales.
El resultado esperado es el correcto desempeño en dicha tarea consiguiendo así un producto estable y funcional que cumpla con los objetivos identificados, el alcance delimitado y la planificación establecida
DOIT, es una aplicación web que permite la gestión y el seguimiento de objetivos personales y grupales de forma sencilla, humana y amigable.
Para ello, se promociona y facilita la interacción social y el establecimiento de retos grupales y comunidades para motivar a los usuarios a mejorar y aumentar su rendimiento.
Además, bajo la asistencia y apoyo de un asistente virtual que, de forma humana y en base al análisis del desempeño y datos registrados, mantiene a los usuarios al corriente de sus ultimos logros, estadísticas y notificaciones y recomienda posibles acciones a tomar o planes temporales a seguir.
| ID | Issue | Nombre | Descripción |
|---|---|---|---|
| OP1 | #19 | Objetivos | Gestión de diversos tipos de objetivos para cada usuario |
| OP2 | #20 | Comunidad | Gestión de perfiles de usuario y de la interacción social que ocurra entre ellos |
| OP3 | #21 | Planning | Planificación de sesiones temporales dedicadas a un objetivo |
| ID | Issue | Nombre | Descripción |
|---|---|---|---|
| OS1 | #22 | Asistente | Facilitar feedback y recomendaciones de forma humana al usuario en base a los datos recopilados y las acciones realizadas por dicho usuario |
| OS2 | #23 | Métricas | Recopilación y Análisis de estadísticas en función del desempeño del usuario en sus objetivos (leaderboards, métricas diarias, mensuales y anuales, excedentes, rendimiento, ...) |
| ID | Issue | Nombre | Descripción |
|---|---|---|---|
| OA1 | #24 | Integración | Integración con varias APIs de otras aplicaciones para llevar a cabo trackeos automatizados de objetivos relacionados con dichas aplicaciones, (por ejemplo, commits al día/mes/año en github) |
| ID | Nombre | Descripción |
|---|---|---|
| LI1 | Personal | Solo participan dos directores/desarrolladores en el proyecto |
| LI2 | Presupuesto | El presupuesto económico de partida es 0€ |
| LI3 | Herramientas | Debido al LI2 solo se hará uso de herramientas con licencias educativas o gratuitas |
| ID | Nombre | Descripción |
|---|---|---|
| RG1 | Gestión Temporal | Debido a las limitaciones temporales preestablecidas y a la alta complejidad de los objetivos, una mala gestión temporal podría conllevar retrasos o incumplimientos de los objetivos del proyecto |
| RG2 | Dependencias | Debido a las dependencias que conllevan las integraciones de aplicaciones de terceros con la aplicación base, se identifica la posibilidad de que la incorporación de ciertas aplicaciones resulte inestable |
| RG3 | Divisibilidad | La planificación y gestión inicial del proyecto resulta poco divisible y la coordinación de los miembros del grupo puede complicarse y perjudicar al avance inicial del proyecto |
| RG3 | Separación | Al tratarse de un proyecto realizado en pareja, existe la posibilidad de separación por motivos de cooperación, incompatibilidad temporal o otros desajustes por situaciones personales de cualquiera de los integrantes |
Estos costes equivalen a los supuestos costes que acarrearía el proyecto. Los costes reales son 0 tal y como indica el LI2.
| ID | Nombre | Descripción |
|---|---|---|
| C1 | Coste Temporal | 600h * 13 €/h = 7800€ |
| C2 | Costes de despliegue | 4 meses * 6,8096 €/mes = ~27€ |
| C3 | Costes de equipo | 2 * 2000€ = 4000€ |
| C3 | Costes energéticos | 0.2140 € kWh * (0.28 kWh * 600h) = ~36€ |
| ID | Fase | Nombre | Descripción |
|---|---|---|---|
| E1 | Cierre | Memoria | Memoria del proyecto |
| E2 | Cierre | Código Fuente | Definir el contexto del proyecto, motivaciones y objetivos generales |
| E3 | Cierre | Presentación | Definir el contexto del proyecto, motivaciones y objetivos generales |
| ID | Fase | Nombre | Descripción |
|---|---|---|---|
| H1 | Inicio | Constitución inicial | Definición inicial del proyecto (contexto), objetivos y metodología |
| H2 | Planificación | Definición del Alcance | Definición de alcance, requisitos e historias de usuario |
| H3 | Planificación | Planificación Temporal | Realizar una primera planificación inicial temporal |
| H4 | Planificación | Definición de Costes | Realizar una estimación de los costes de personal, material y de costes indirectos |
| H5 | Planificación | Diseño Arquitectónico | Definición estructural, creación de repositorios y configuración inicial de los servicios a desarrollar |
| H6 | Desarrollo | Definición de Entornos | Definir y establecer entornos de desarrollo, despliegue y control de calidad |
| H7 | Desarrollo | MVP | Elaboración base de un mínimo producto viable incluyendo los objetivos core |
| H8 | Desarrollo | Versión final | Elaboración de una versión funcional final |
| H9 | Desarrollo | Versión refinada | Elaboración de una versión funcional final revisada, probada y refinada |
| H10 | Control | Monitoreo | Elaboración de informes de control y monitorización del progreso, desempeño y resultados obtenidos durante las iteraciones de desarrollo |
| H11 | Cierre | Go Live | Despliegue a producción de la versión final del producto |
| H12 | Cierre | Defensa | Presentación y defensa del trabajo realizado |
El proyecto será dirigido y desarrollado por:
- José Montiel Nieves
- Pedro Alonso Pontiga
La dirección del proyecto será llevada en conjunto entre ambos miembros tomando decisiones mediante acuerdos y procesos de decisión basados en conocimientos y especialidades.
La principal obligación del equipo directivo es velar por el buen desarrollo del proyecto y planificar el mismo.
El desarrollo del proyecto se repartirá entre ambos miembros como desarrolladores FullStack, sin embargo, la responsabilidad, debido a los campos de especialización de los miembros, será dividida en dos subgrupos BackEnd y FrontEnd.
- Director de frontend: Jose Montiel Nieves.
- Director de backend: Pedro Alonso Pontiga.
Ambos integrantes (Pedro y Jose) toman la responsabilidad de:
- La gestión, planificación, dirección, colaboración y coordinación del proyecto.
- Definición inicial de la arquitectura general de la app
- Configuración e implementación de la estructura y gestión de bases de datos del proyecto.
- Implementación inicial de la base funcional y configuración del backend del proyecto (Django + MongoDB), incluyendo la funcionalidad base de los módulos principales iniciales (Objetivos y Social).
- Dockerización del proyecto.
Jose:
- Diseño visual (UI/UX) (mockups)
A partir del sprint 1 toman:
Pedro:
- Dirección del backend del proyecto.
- Implementación de módulos restantes (Stats, Assistant, Media) y refinamiento de los módulos base
- Implementación del subsistema de notificaciones y de recomendaciones
- Configuración del backend
- Facilitar información sobre los endpoints implementados para que puedan ser consumidos en el frontend.
Jose:
- Dirección unilateral e independiente del frontend del proyecto.
- Soporte, consulta y comunicación de necesidades en el backend del proyecto.
- Ajustes menores de servicios consumidos por el frontend en el backend del proyecto.
- Gestión de la integración y despliegue continuos para el proyecto.
Ambos:
- Toma de decisiones
- Control y seguimiento del progreso del proyecto.
- Gestión de la calidad del proyecto.
- Documentación
Nota: En la documentación, cada director toma especial relevancia en las principales tareas y responsabilidades que le corresponden.
FDO: José Montiel Nieves
FDO: Pedro Alonso Pontiga
- Inicio
- Planificación
- Diseño
- Desarrollo
- Control
- Calidad: por sprint
- Costes: por fase | por sprint
- Interés: por versión