Project

Projekte und Aufgaben

MarktplatzPersonal und ProjekteVersion 0.2.0manifest

Wofür sie gedacht ist ​

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.

Was das Paket leistet und was nicht ​

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

Modelle ​

projects_project ​

A body of work with a goal

Lesegruppe: projects.user. Schreibgruppe: projects.manager.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
nametextnoneneinprojects.userim KlartextProject name
codetextnoneneinprojects.userim KlartextShort reference used in reports, for example WEB-24
project_managertextinternaljaprojects.usermaskiertName of the person accountable for the project
start_ondatenoneneinprojects.userim KlartextPlanned start date (YYYY-MM-DD)
deadlinedatenoneneinprojects.userim KlartextDate the project must be finished (YYYY-MM-DD)
budgetmoneynoneneinprojects.userim KlartextAgreed budget for the project (minor currency units, e.g. cents)
descriptionlongtextnoneneinprojects.userim KlartextGoal and scope of the project
stateselect (planned, active, done)noneneinprojects.userim KlartextProject status: planned, active, done

projects_milestone ​

A checkpoint in a project

Lesegruppe: projects.user. Schreibgruppe: projects.manager.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
project_idref → projects_projectnoneneinprojects.userim KlartextThe project the milestone belongs to
nametextnoneneinprojects.userim KlartextMilestone name, for example Design approved
due_ondatenoneneinprojects.userim KlartextDate the milestone is due (YYYY-MM-DD)
descriptionlongtextnoneneinprojects.userim KlartextWhat must be true for the milestone to count as reached
stateselect (pending, reached, missed)noneneinprojects.userim KlartextMilestone status: pending, reached, missed

projects_task ​

A unit of work inside a project

Lesegruppe: projects.user. Schreibgruppe: projects.user.

FeldArtDatenklassePersonenbezogene DatenGruppeAgenten sehenBeschreibung
titletextnoneneinprojects.userim KlartextWhat needs doing
project_idref → projects_projectnoneneinprojects.userim KlartextThe project this task belongs to; empty for a private task
milestone_idref → projects_milestonenoneneinprojects.userim KlartextThe milestone this task contributes to
assigneetextinternaljaprojects.usermaskiertName of the person responsible
priorityselect (low, normal, high)noneneinprojects.userim KlartextHow important the task is: low, normal, high
due_ondatenoneneinprojects.userim KlartextDate the task is due (YYYY-MM-DD)
estimate_minutesnumbernoneneinprojects.userim KlartextPlanned effort in minutes
descriptionlongtextnoneneinprojects.userim KlartextDetails, acceptance criteria and links
stateselect (todo, doing, done, cancelled)noneneinprojects.userim KlartextTask status: todo, doing, done, cancelled

Workflows ​

projects_project ​

AktionBewegtWer sie ausführen darfFreigabe
projects_project.startstate: planned → activeprojects.managernein
projects_project.finishstate: active → doneprojects.managernein
projects_project.reopenstate: done → activeprojects.managernein

projects_milestone ​

AktionBewegtWer sie ausführen darfFreigabe
projects_milestone.reachstate: pending → reachedprojects.managernein
projects_milestone.missstate: pending → missedprojects.managernein

projects_task ​

AktionBewegtWer sie ausführen darfFreigabe
projects_task.beginstate: todo → doingprojects.usernein
projects_task.completestate: doing → doneprojects.usernein
projects_task.cancelstate: todo → cancelledprojects.usernein

Berechtigungsgruppen ​

Von dieser App verwendete Gruppen:

  • projects.manager
  • projects.user

Freigabeschritte ​

Kein Schritt dieser App braucht eine Freigabe, abgesehen vom Löschen von Datensätzen.

Was Agenten tun können und was nicht ​

Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.

Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: projects_project.delete, projects_milestone.delete, projects_task.delete.

Personenbezogene Daten werden als Platzhalter maskiert: projects_project.project_manager, projects_task.assignee.

Abhängigkeiten ​

Keine.

Installation ​

Installieren Sie sie in der App Customize (Marktplatz) oder über die Kommandozeile:

bash
obop modules install-from projects

Erfordert eine Datenbank und Administratorrechte.

Selbst bauen ​

Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden