Attendance Revamp

Functional and technical release details

Functional Release Highlights

What’s New?

  • QR Code Proof of Work for Attendance

    • Every employee now gets a unique QR code.

    • Supervisors use the mobile app to scan the QR code and mark attendance.

    • This works even without internet; data syncs when a connection is available.

    • Both mobile and non-mobile employees are covered.

    • The overall attendance process doesn’t change, but now you must scan a QR code for proof.

Why is This Important?

  • Stops “proxy” (fake) attendance and manual tampering.

  • Makes attendance more trustworthy and easy to verify.

  • Keeps things simple for supervisors.

  • Prepares for future features like location and time stamping.


Technical Release Highlights

What’s New?

  • Tagging Employees for Better Grouping and Search

    • You can now add a “tag” (like “SHIFT”, “PROJECT”, or “SKILL”) to each attendee.

    • Tags help you organise and filter attendance records easily.

  • Bulk Tag Update API

    • New API: POST /attendee/v1/_updateTag

    • Lets you update tags for many attendees at once.

    • Validates input to make sure tags and attendees are correct.

  • Tag Search

    • You can now search for attendees using tags in /attendee/v1/_search.

    • Supports searching with one or more tags.

  • Database Updates

    • A new “tag” column was added to the attendance table for fast searching.

    • Database and config updated to handle tags in all attendance actions.

  • Code Improvements

    • Added error messages for invalid tags and mismatches.

    • Cleaned up unused code.

    • Updated version to 1.3.0 to include these features.


Summary Table

Feature
What It Does
Benefit

QR Proof of Work

Scan QR to mark attendance

Stops fake/manual entries

Tagging

Add tags to group/filter attendees

Easier data analysis

Bulk Tag Update

Update tags for many attendees at once

Saves time

Tag-based Search

Search by one or more tags

Find the right records faster

Database/Code Clean

Support for tags, better error handling

More reliable and efficient

Last updated

Was this helpful?