Skip to content

Employee management (add employees, assign to jobs) #17

@bllr777

Description

@bllr777

Description:
Implement Employee Management in JobFlow, allowing organizations to create and manage employee records, and assign employees to jobs. This feature provides the foundation for team scheduling, resource allocation, and job tracking within the app.

Background:
Employee management is part of the Flow ($59/mo) and Max ($89/mo) subscription tiers. Organizations need the ability to:

Add employees with basic profile details (name, email, phone, role).

Manage employee status (active/inactive).

Assign employees to jobs directly from the JobFlow scheduler.

View assigned employees per job for scheduling clarity.

This lays the groundwork for future features such as payroll, time tracking, and performance reporting.

Tasks:

Create backend model + API endpoints for employees (CRUD, assign to job).

Build Angular UI to add/edit employees in Admin dashboard.

Add employee selection when creating/editing a job (multi-select support).

Add employee invitation functionality (send email and sms to new employees)

Display assigned employees on the job detail page and scheduler view.

Style employee components according to JobFlow SCSS system.

Add role-based restrictions (only org admins can add/edit employees).

Ensure feature is gated to Flow and Max subscription tiers.

Seed mock data for testing in development.

Acceptance Criteria:

Organization admins can add/edit employees with basic details.

Employees can be marked active/inactive and filtered in job assignment.

Jobs show assigned employees in the scheduler and job details view.

Non-admin users cannot access employee management screens.

Feature is not accessible for Go tier users (upgrade prompt shown).

QA verified across desktop and mobile layouts.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions