Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ No spreadsheets, no per-seat SaaS bill, no employee data leaving your server.
[![Licence: AGPL-3.0](https://img.shields.io/badge/licence-AGPL--3.0-blue)](LICENSE)
[![Built to a spec](https://img.shields.io/badge/built%20to-SPECIFICATION.md-success)](./SPECIFICATION.md)

![My leave](screenshots/2.png)
![My leave](screenshots/my-leave.png)

</div>

Expand Down Expand Up @@ -86,7 +86,7 @@ Absence puts it on infrastructure you already run and already trust:

## On the dashboard

![Dashboard widget](screenshots/1.png)
![Dashboard widget](screenshots/dashboard.png)

Most people should not have to open a leave app to use one. The **dashboard widget**
is role-aware and shows each person exactly what is theirs to know: every employee
Expand All @@ -103,7 +103,7 @@ calendar, on the page they already open every morning.
> *"How many days do I have left, and can I take them in August?"* — answered on one
> screen, in about three seconds.

![Request time off dialog](screenshots/3.png)
![Request time off dialog](screenshots/request-dialog.png)

**Booking leave takes four fields and tells you everything you need before you send
it.** Pick a type and a date range, and the app:
Expand Down Expand Up @@ -135,7 +135,7 @@ already been approved politely asks your manager first, because they planned aro

## For line managers

![Request detail with approve/decline](screenshots/4.png)
![Request detail with approve/decline](screenshots/request-detail.png)

**The common answer costs one click.** A request arrives as a Nextcloud notification
with **Approve**, **Decline** and **Review** buttons; approving happens in place and
Expand All @@ -154,7 +154,7 @@ When you do open a request, the sidebar gives you the whole picture:
- the employee's **reason**, the full **comment thread**, and a complete **history**
of every edit, escalation and decision.

![Team timeline](screenshots/5.png)
![Team timeline](screenshots/team-timeline.png)

**Team timeline** is a Gantt-style month view of your direct reports: continuous
leave pills, hatched while still pending, with weekend shading and a *today* line —
Expand Down Expand Up @@ -194,7 +194,7 @@ much as the category names. Enforced by the API, not merely hidden in the UI.

### Record absences directly

![Record absence dialog](screenshots/6.png)
![Record absence dialog](screenshots/record-absence.png)

Sick leave is not something anyone applies for in advance. HR books it (or any type)
on an employee's behalf, straight to approved, with no approval step — and the
Expand All @@ -209,19 +209,19 @@ semicolon-separated, straight out of Excel.

### Balances and entitlements

![HR balances table](screenshots/7.png)
![HR balances table](screenshots/hr-balances.png)

Per-employee entitlement, used, pending, remaining and available, per year and type,
filterable by group. Set entitlements individually or **in bulk for a whole group**.

![Edit entitlement dialog](screenshots/8.png)
![Edit entitlement dialog](screenshots/edit-entitlement.png)

Every entitlement is a **base allowance plus an explicit adjustment with a note**, so
"why does Ada have 27 days?" always has an answer written down next to the number.

### Statistics

![HR statistics](screenshots/11.png)
![HR statistics](screenshots/hr-statistics.png)

Stat tiles — approved leave days, **average sick days per employee across the
calendar year**, the busiest month, leave types used — plus an absence-days trend
Expand All @@ -235,27 +235,27 @@ down to the individual days.

### Who's off, company-wide

![Company-wide who's off timeline](screenshots/9.png)
![Company-wide who's off timeline](screenshots/hr-whos-off.png)

The same timeline as the team view, across the entire organisation — and each pill
opens the record behind it.

### Export

![CSV exports](screenshots/10.png)
![CSV exports](screenshots/hr-exports.png)

Leave requests and balances as CSV, with date-range and group filters, for payroll or
an external HR system.

**And HR requests their own leave like everybody else:**

![Request dialog in the HR area](screenshots/12.png)
![Request dialog in the HR area](screenshots/hr-new-request.png)

---

## For administrators

![Admin settings](screenshots/13.png)
![Admin settings](screenshots/admin-settings.png)

Everything is configured from **Administration settings → Absence** — a declarative
settings form, so there is no bespoke admin UI to learn.
Expand Down
18 changes: 9 additions & 9 deletions appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,15 @@ properly. Every rule and design decision is documented in the
<website>https://github.com/nextcloud/absence</website>
<bugs>https://github.com/nextcloud/absence/issues</bugs>
<repository type="git">https://github.com/nextcloud/absence.git</repository>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/2.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/1.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/3.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/4.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/5.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/11.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/7.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/9.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/13.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/my-leave.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/dashboard.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/request-dialog.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/request-detail.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/team-timeline.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/hr-statistics.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/hr-balances.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/hr-whos-off.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/absence/main/screenshots/admin-settings.png</screenshot>
<dependencies>
<nextcloud min-version="34" max-version="36"/>
</dependencies>
Expand Down
Binary file added screenshots/hr-new-request.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading