Project

Projekty i zadania

MarketplaceLudzie i projektyWersja 0.2.0manifest

Do czego służy ​

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.

Co pakiet robi, a czego nie robi ​

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

Modele ​

projects_project ​

A body of work with a goal

Grupa odczytu: projects.user. Grupa zapisu: projects.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
nametextnonenieprojects.userjawnieProject name
codetextnonenieprojects.userjawnieShort reference used in reports, for example WEB-24
project_managertextinternaltakprojects.userzamaskowaneName of the person accountable for the project
start_ondatenonenieprojects.userjawniePlanned start date (YYYY-MM-DD)
deadlinedatenonenieprojects.userjawnieDate the project must be finished (YYYY-MM-DD)
budgetmoneynonenieprojects.userjawnieAgreed budget for the project (minor currency units, e.g. cents)
descriptionlongtextnonenieprojects.userjawnieGoal and scope of the project
stateselect (planned, active, done)nonenieprojects.userjawnieProject status: planned, active, done

projects_milestone ​

A checkpoint in a project

Grupa odczytu: projects.user. Grupa zapisu: projects.manager.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
project_idref → projects_projectnonenieprojects.userjawnieThe project the milestone belongs to
nametextnonenieprojects.userjawnieMilestone name, for example Design approved
due_ondatenonenieprojects.userjawnieDate the milestone is due (YYYY-MM-DD)
descriptionlongtextnonenieprojects.userjawnieWhat must be true for the milestone to count as reached
stateselect (pending, reached, missed)nonenieprojects.userjawnieMilestone status: pending, reached, missed

projects_task ​

A unit of work inside a project

Grupa odczytu: projects.user. Grupa zapisu: projects.user.

PoleRodzajKlasa danychDane osoboweGrupaAgenci widząOpis
titletextnonenieprojects.userjawnieWhat needs doing
project_idref → projects_projectnonenieprojects.userjawnieThe project this task belongs to; empty for a private task
milestone_idref → projects_milestonenonenieprojects.userjawnieThe milestone this task contributes to
assigneetextinternaltakprojects.userzamaskowaneName of the person responsible
priorityselect (low, normal, high)nonenieprojects.userjawnieHow important the task is: low, normal, high
due_ondatenonenieprojects.userjawnieDate the task is due (YYYY-MM-DD)
estimate_minutesnumbernonenieprojects.userjawniePlanned effort in minutes
descriptionlongtextnonenieprojects.userjawnieDetails, acceptance criteria and links
stateselect (todo, doing, done, cancelled)nonenieprojects.userjawnieTask status: todo, doing, done, cancelled

Przepływy pracy ​

projects_project ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
projects_project.startstate: planned → activeprojects.managernie
projects_project.finishstate: active → doneprojects.managernie
projects_project.reopenstate: done → activeprojects.managernie

projects_milestone ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
projects_milestone.reachstate: pending → reachedprojects.managernie
projects_milestone.missstate: pending → missedprojects.managernie

projects_task ​

AkcjaPrzenosiKto może uruchomićZatwierdzenie
projects_task.beginstate: todo → doingprojects.usernie
projects_task.completestate: doing → doneprojects.usernie
projects_task.cancelstate: todo → cancelledprojects.usernie

Grupy uprawnień ​

Grupy używane przez tę aplikację:

  • projects.manager
  • projects.user

Kroki zatwierdzania ​

Żaden krok w tej aplikacji nie wymaga zatwierdzenia, poza usuwaniem rekordów.

Co agenci mogą, a czego nie mogą ​

Agent może odczytywać, wyszukiwać, tworzyć i aktualizować rekordy tej aplikacji oraz uruchamiać akcje niewymagające zatwierdzenia, w ramach grup uprawnień swojego tokenu.

Te kroki może tylko zaproponować, a człowiek musi je zatwierdzić: projects_project.delete, projects_milestone.delete, projects_task.delete.

Dane osobowe są maskowane jako tokeny zastępcze: projects_project.project_manager, projects_task.assignee.

Zależności ​

Brak.

Instalacja ​

Zainstaluj ją w aplikacji Customize (Marketplace) lub z wiersza poleceń:

bash
obop modules install-from projects

Wymaga bazy danych i uprawnień administratora.

Zbuduj własną ​

Przewodnik po modułach pokazuje, jak pisze się takie aplikacje