Introduction
Yadag Technologies Inc. is an agri tech startup that offers a staffing platform, by delivering a pre‑arrival onboarding and training module integrated into Yadag’s existing application. The pilot customer is a large Ontario greenhouse company that is onboarding 50+ seasonal workers, where current onboarding relies on manual administrative HR tasks, typically taking 3–7 days after arrival, delaying productivity.
Building a Pre‑Arrival Onboarding & Training Module (Pilot: Twin Creeks Greenhouse)
To meet stakeholder needs (HR/operations and workers), the module centralizes onboarding requirements into a configurable checklist per farm, tracks document and step completion, and supports pre‑arrival training completion tracking. The scope focuses on core onboarding configuration and tracking, including the enhancement in UX-based notifications, advanced rule logic, and using OCR for PDFs and Excel files.
Functional Requirements [1:390]:
- Users can authenticate and access the onboarding module using Yadag’s supported authentication and authorization model.
- The system restricts onboarding checklist configuration features to authorized roles (i.e., HR/admin) and enforces tenant scoping (company/farm context).
- HR/admin users can create, view, update, disable, and order onboarding checklist items for a farm.
- Each onboarding checklist item supports a type of Document or Step.
- Document-type onboarding items support requirement modes including upload only, worker signature, dual signature, and acknowledgment.
- Step-type onboarding items support requirement modes including mark complete and appointment, with an optional appointment date/time.
- Onboarding checklist items can be marked as required or optional, and required items contribute to overall onboarding completion.
- The system supports conditional applicability rules for “onboarding items” (i.e., filter by worker program, housing condition), supports future condition categories without requiring a major redesign.
- HR/admin users can trigger onboarding generation for a worker or worker group, creating an onboarding record with an initial pending status.
- When onboarding is generated, the system filters onboarding items by evaluating each item’s conditions against the worker and creates a worker-specific checklist row for each applicable item.
- Onboarding generation for a worker group is executed within a database transaction to prevent partial creation if any worker in the group fails.
- HR/admin users can view an onboarding table per worker that includes arrival date, program (SAWP/AgriStream), item completion, and overall completion based on required items.
- The system supports uploading, storing, and displaying onboarding document files in Yadag.
- The system supports recording and displaying signature status for sign-required documents, including cases where HR uploads a signed hard copy post-arrival for workers who cannot sign digitally.
- The system supports pre-arrival training distribution using links and tracks training progress status.
- The system tracks onboarding link activity, including when a link is sent, worker activity, and reminders sent.
Non-Functional Requirements [1:391]:
- Simple: The onboarding experience provides clear navigation and an interface usable by HR and workers with low digital literacy.
- Scalable: The system supports growth in farms, workers, and onboarding items without major performance degradation.
- Reliable: Onboarding generation is transactional (all-or-nothing) to prevent inconsistent checklists.
- Maintainable: The codebase follows established Yadag patterns (service layer, feature modules) to support future extension.
- Available: The module is available for use most of the time except for planned maintenance.
- Compatible: The module remains compatible with Yadag’s existing stack (React + TypeScript frontend, Zustand and React Query for state management, Laravel API backend, MySQL local DB, and PostgreSQL in a virtual private cloud).
- Privacy-Focused: Only necessary personal data and documents are stored, with clear retention and access boundaries to be confirmed.
- Efficient: The system supports onboarding batches at the pilot scale (50+ workers) with acceptable response times for checklist generation and viewing.
References
[1] Y. Rogers, H. Sharp, and J. Preece, Interaction Design: Beyond Human-Computer Interaction (Chapter 11), 5th Edition. Indianapolis, IN, USA: John Wiley & Sons, 2019.