Case study

Attendance

Recording and approving attendance and absences.

  • Azure Static Web Apps
  • Azure Functions
  • Azure SQL
  • Entra ID
  • Microsoft Graph
  • SharePoint
  • GitLab CI

What it does — an employee requests time off, a manager approves it. At the end of the month the employee confirms their attendance and their supervisor approves it.

Sign-in

with a Microsoft 365 account including MFA, no more passwords (see the page about signing in with Entra ID).

Time-off request

a calendar for picking a range (click, Shift+click, Ctrl+click), half-day requests, an optional supporting document from the camera or a file. Weekends and holidays don't count toward the days, and the app shows right away how much vacation allowance is left.

Absence types

a code list distinguished by how each type counts toward the working-time fund.

Approvals

a manager sees pending requests including documents and decides with an optional comment. Monthly attendance is approved separately.

Notifications

a manager gets an email alert about pending requests with a link to the app. The user also learns about request approvals or rejections.

Team overview

a weekly grid showing who is at work, who is half-day and who is absent.

Month-end closing

a month can't be closed while a request decision is pending. After approval, a document is stored that is never regenerated.

Exports

export to XLSX and PDF, in Czech and English.

Integrations

documents go to SharePoint, the app reads users and supervisors from Microsoft 365, and approved absence is automatically written to the calendar.

A weekly view of team availability
Who is at work — the whole team's weekly grid on one screen.
Monthly attendance with absences and documents
Monthly records — attendance, absences and documents in one place.
A new absence request with a calendar and remaining allowance
Absence request — picking a range in the calendar, remaining vacation allowance.
A pending request with Approve and Reject buttons
Approvals — a manager decides on the request with an optional comment.
A closed and approved month with document download
Closed month — an approved document that is never regenerated.
A generated PDF with the month's attendance
Export of monthly attendance to PDF.
An absence request on mobile with type, day-range and document buttons
Absence request — the app counts working days right away and the document can be photographed with the phone.
Your own requests awaiting approval
My requests — status, a note, and the option to cancel a request or attach a document to it.
Monthly records on mobile warning that the month can't be closed
A month can't be closed while a request decision is pending — the app says right away which one it is.
Team overview on mobile with a weekly grid and legend
Who is at work — the whole team's weekly grid, expandable per person.
Approving a pending request from a manager's view
Approvals — a manager decides from the phone, with an optional comment.
A code list of absence types with counting flags
Absence types — each shows whether it counts toward the allowance, toward the fund, and whether half-day is possible.

Tap a snapshot to enlarge it. The data in the snapshots is anonymized.

  • info@novotnaci.eu
  • Pardubice, Czech Republic

Book a consultation

Open slots from our calendar

Loading the calendar…

Calendar didn't load? Open in a new window