Documentation
¶
Overview ¶
Package layers holds the plugins of the layers above a team: a department (org-management), the product office (org-product), the IT deputy (org-technology), HR (org-people), the executive (org-executive) and the stakeholders' portal (org-portal). Each keeps its own records and reads the units below only through the unit's org plugin, so it sees what they report and expose, no more.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delivery ¶ added in v1.11.0
Delivery is org-delivery: the product owner's, project manager's and product analyst's desk above a team: goals down and reports up, the calendar, the team and its messages, the roadmap, notes.
func Executive ¶
Executive is org-executive: the company in a page, objectives and key results measured live, the decisions waiting, and the critical risks the units below escalated.
func Management ¶
Management is org-management: a department's view of its teams, its commitments and their capacity.
func People ¶
People is org-people: HR's figures per unit (headcount against plan, load, open roles), hiring and trainings. It reads org.unit.people only, which units report as unit-level figures, never per person.
func Portal ¶
Portal is org-portal: what the company shows people outside it (a status page, the public roadmap, release notes, a way to ask), each tab made of what the units below expose to stakeholders.
func Product ¶
Product is org-product: the product office's portfolio, intake, specs, releases and the teams' product metrics.
func Technology ¶
Technology is org-technology: the IT deputy's scorecard of the units below, programs, architecture and risks.
Types ¶
type Agenda ¶ added in v1.11.0
type Agenda struct {
Time time.Time `json:"time"`
End time.Time `json:"end"`
Title string `json:"title"`
Kind string `json:"kind"`
Status string `json:"status"`
ID string `json:"id"`
Note string `json:"note"`
}
Agenda is a dated thing on the calendar.
type Message ¶ added in v1.11.0
type Message struct {
ID string `json:"id"`
To string `json:"to"`
Subject string `json:"subject"`
Body string `json:"body"`
At time.Time `json:"at"`
Status string `json:"status"`
Sent time.Time `json:"sent"`
Error string `json:"error"`
By string `json:"by"`
}
Message is one email to the team, sent now or kept until At.