Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Worker Application #281

Open
10 of 29 tasks
emoss08 opened this issue Jan 18, 2025 — with Linear · 3 comments
Open
10 of 29 tasks

Worker Application #281

emoss08 opened this issue Jan 18, 2025 — with Linear · 3 comments
Assignees
Labels
backend Change to backend application client Change to client application enhancement New feature or request

Comments

Copy link
Owner

emoss08 commented Jan 18, 2025

Our current worker management system requires significant enhancements to meet FMCSA compliance requirements and improve user experience. This project aims to implement comprehensive features for driver management, compliance tracking, and streamlined onboarding processes.

Objectives

  • Enhance regulatory compliance capabilities
  • Streamline driver onboarding process
  • Improve driver retention through better management tools
  • Implement comprehensive qualification tracking

Core Components

1. Driver Qualification File Management

  • Implementation of document tracking system
    • Create document type classifications aligned with FMCSA requirements
    • Implement document status tracking (valid, expired, pending review)
    • Add document versioning for audit purposes
    • Implement CFR requirement mapping for each document type
  • Control file api #13
    • Build expiration date tracking system
    • Create configurable reminder system for document renewals
    • Implement retention period management based on document type
    • Add validation checks against CFR requirements

2. Mobile-First Driver Onboarding Portal

  • User Interface Development
    • Create responsive design for mobile, tablet, and desktop
    • Implement step-by-step guided onboarding flow
    • Design intuitive document upload interface
    • Add progress tracking indicators
  • Onboarding Process Implementation
    • Implement document validation workflows
    • Create real-time validation feedback
    • Implement save and resume functionality

5. Leave Management System

  • PTO Management
    • Implement accrual tracking
    • Create leave request workflow
    • Add calendar integration
    • Implement approval system
  • Schedule Management
    • Create availability tracking
    • Implement conflict detection
    • Add coverage analysis tools
    • Create schedule optimization features
@emoss08 emoss08 self-assigned this Jan 18, 2025
@emoss08 emoss08 added enhancement New feature or request client Change to client application backend Change to backend application labels Jan 18, 2025
Copy link
Owner Author

emoss08 commented Jan 18, 2025

We may want to reconsider the worker on-board client.

The recommended self-hosted approach for Trenova is for the core application to be secured behind a firewall with VPN access. We'll need to implement a separate public-facing onboarding portal that has it's own subdomain.

This will allow organizations to keep the main app behind a secure firewall, expose the onboarding functionality through a subdomain (onboarding.trenova.local).

We'll need to create a document that shows organization how to configure their firewall to restrict the core app access to VPN users only, allow external access to just the onboarding subdomain.

Copy link
Owner Author

emoss08 commented Jan 18, 2025

Additionally organizations will need to configure the caddyfile with a registered domain name.

@emoss08
Copy link
Owner Author

emoss08 commented Jan 23, 2025

This is currently paused, we need to focus on adding the new shipment experience, then we'll come back to this along with all other tasks and finalize them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend Change to backend application client Change to client application enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant