Project

Proyectos y tareas

MarketplacePersonas y proyectosVersión 0.2.0manifest

Para qué sirve ​

Plan work as projects, milestones and tasks with assignees and deadlines. Progress is tracked by status, which keeps the model simple; it is a good fit for small teams that want a shared board rather than effort accounting.

Qué hace y qué no hace el paquete ​

Projects, milestones and tasks with assignees, deadlines and status flows. Progress is tracked by status, not computed from task effort.

Modelos ​

projects_project ​

A body of work with a goal

Grupo de lectura: projects.user. Grupo de escritura: projects.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoprojects.useren claroProject name
codetextnonenoprojects.useren claroShort reference used in reports, for example WEB-24
project_managertextinternalsíprojects.userenmascaradoName of the person accountable for the project
start_ondatenonenoprojects.useren claroPlanned start date (YYYY-MM-DD)
deadlinedatenonenoprojects.useren claroDate the project must be finished (YYYY-MM-DD)
budgetmoneynonenoprojects.useren claroAgreed budget for the project (minor currency units, e.g. cents)
descriptionlongtextnonenoprojects.useren claroGoal and scope of the project
stateselect (planned, active, done)nonenoprojects.useren claroProject status: planned, active, done

projects_milestone ​

A checkpoint in a project

Grupo de lectura: projects.user. Grupo de escritura: projects.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
project_idref → projects_projectnonenoprojects.useren claroThe project the milestone belongs to
nametextnonenoprojects.useren claroMilestone name, for example Design approved
due_ondatenonenoprojects.useren claroDate the milestone is due (YYYY-MM-DD)
descriptionlongtextnonenoprojects.useren claroWhat must be true for the milestone to count as reached
stateselect (pending, reached, missed)nonenoprojects.useren claroMilestone status: pending, reached, missed

projects_task ​

A unit of work inside a project

Grupo de lectura: projects.user. Grupo de escritura: projects.user.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
titletextnonenoprojects.useren claroWhat needs doing
project_idref → projects_projectnonenoprojects.useren claroThe project this task belongs to; empty for a private task
milestone_idref → projects_milestonenonenoprojects.useren claroThe milestone this task contributes to
assigneetextinternalsíprojects.userenmascaradoName of the person responsible
priorityselect (low, normal, high)nonenoprojects.useren claroHow important the task is: low, normal, high
due_ondatenonenoprojects.useren claroDate the task is due (YYYY-MM-DD)
estimate_minutesnumbernonenoprojects.useren claroPlanned effort in minutes
descriptionlongtextnonenoprojects.useren claroDetails, acceptance criteria and links
stateselect (todo, doing, done, cancelled)nonenoprojects.useren claroTask status: todo, doing, done, cancelled

Flujos de trabajo ​

projects_project ​

AcciónMueveQuién puede ejecutarlaAprobación
projects_project.startstate: planned → activeprojects.managerno
projects_project.finishstate: active → doneprojects.managerno
projects_project.reopenstate: done → activeprojects.managerno

projects_milestone ​

AcciónMueveQuién puede ejecutarlaAprobación
projects_milestone.reachstate: pending → reachedprojects.managerno
projects_milestone.missstate: pending → missedprojects.managerno

projects_task ​

AcciónMueveQuién puede ejecutarlaAprobación
projects_task.beginstate: todo → doingprojects.userno
projects_task.completestate: doing → doneprojects.userno
projects_task.cancelstate: todo → cancelledprojects.userno

Grupos de permisos ​

Grupos que usa esta aplicación:

  • projects.manager
  • projects.user

Pasos con aprobación ​

Ningún paso de esta aplicación requiere aprobación, salvo eliminar registros.

Qué pueden y qué no pueden hacer los agentes ​

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: projects_project.delete, projects_milestone.delete, projects_task.delete.

Los datos personales se enmascaran como tokens marcadores: projects_project.project_manager, projects_task.assignee.

Dependencias ​

Ninguna.

Instalación ​

Instálala desde la aplicación Customize (Marketplace) o desde la línea de comandos:

bash
obop modules install-from projects

Requiere una base de datos y derechos de administrador.

Crea la tuya ​

La guía de módulos explica cómo se escriben aplicaciones como esta