Corejobtrack User Guide
> Dual-mode (employee/customer) iOS task and ticket management app for Your company.
> Supports employees (full task and ticket management) and customers (portal access for tickets and company info).
---
Quick Start
For Employees
1. Download the app (see Download and Log In).
2. Sign in with your email/username and password.
3. Create a task or ticket via the + button.
4. Edit by tapping any item in the inbox.
For Customers
1. Create an account or join existing (see Create an Account or Join an Existing Account).
2. Sign in with your email and password (or use a magic link).
3. Create a support or service ticket via the + button.
4. Edit company, contacts, or equipment via the profile menu.
---
Table of Contents
Employee Guides
| # | Guide | Description |
| 1 | Download and Log In | Where to get the app, login, preferences, server status |
| 2 | Create Ticket or Task | Task from template, blank task, service ticket, support ticket |
| 3 | Edit Ticket or Task | Opening records, editing, delete/archive/trash |
| 4 | Service Ticket Guide | Filling out service tickets (customer, equipment, details) |
| 5 | Signature Collection | Collecting or declining customer signatures |
| 6 | Support Ticket Handling | Working with support tickets |
| 7 | Task Templates | Creating and using templates |
| 8 | Notifications | Activity, system, push notifications |
| 9 | Database Lookups | Customer, vendor, equipment search |
| 10 | Other Features | Archive, trash, customers, vendors, settings, filters |
Customer Guides
| # | Guide | Description |
| 1 | Create an Account | New company registration |
| 2 | Join an Existing Account | Joining with a customer number, pending approval |
| 3 | Create Support or Service Ticket | Creating tickets from the customer portal |
| 4 | Edit Profile, Company, or Equipment | Updating company, contacts, equipment |
---
Access Level Summary
| Feature | Employee | Customer |
| Login (email/password) | Yes | Yes |
| Create task | Yes | No |
| Create service ticket | Yes | Yes |
| Create support ticket | Yes | Yes |
| Edit service ticket (full form) | Yes | View only |
| Edit support ticket | Yes | Limited (resolution) |
| Signature collection | Yes | Can sign (when requested) |
| Task templates | Yes | No |
| Archive, Trash | Yes | No |
| Customers, Vendors management | Yes | No |
| Edit own company/contacts/equipment | No | Yes |
| Notifications | Yes | Yes |
| Magic link login | No | Yes |
---
Placeholder Images
The following placeholder images are referenced in the guides. Add actual screenshots to docs/user-guide/images/ and replace as needed:
| Placeholder | Filename | Used In |
| Login screen | `placeholder-login.png` | 01-download-and-login |
| Create menu | `placeholder-create-menu.png` | 02-create-ticket-or-task |
| Get Signature button | `placeholder-get-signature.png` | 05-signature-collection |
| Notifications screen | `placeholder-notifications.png` | 08-notifications |
---
Troubleshooting
*[Placeholder: Add common issues and solutions, e.g., "Can't log in," "Offline sync," "Push notifications not working," etc.]*
---
Function Inventory
For a detailed list of all functions and their access levels, see function-inventory.md.
Create an Account (Customer)
This guide covers how to create a new customer account in Corejobtrack. Use this when your company is not yet in the system. To join an existing account (e.g., you have a customer number), see Join an Existing Account.
---
Access
1. Open the Corejobtrack app.
2. On the Login screen, tap Create Account.
3. The registration form opens.
---
New Company Flow
Company Info
| Field | Required | Description |
| **Company Name** | Yes* | Your business name. |
| **Address** | No | Street address. |
| **City** | No | City. |
| **State** | No | State or region. |
| **ZIP** | No | Postal/ZIP code. |
*Required when creating a new company (not joining an existing one).
Your Info
| Field | Required | Description |
| **First Name** | Yes | Your first name. |
| **Last Name** | No | Your last name. |
| **Email** | Yes | Email address (used for login and notifications). |
| **Phone** | No | Phone number. |
Password
| Field | Required | Description |
| **Password** | Yes | Choose a secure password. |
| **Confirm Password** | Yes | Must match the password. |
---
Outcomes
After tapping Create Account, one of these results occurs:
| Outcome | What Happens |
| **Account Created** | You are logged in automatically. The app navigates to your ticket list. |
| **Magic Link Sent** | Your email is already in the system. A login link was sent to your email. Check your inbox and spam folder. |
| **Pending Approval** | Your account was created but requires approval (e.g., when joining an existing customer). See Join an Existing Account. |
---
Tips for Novice Users
Join an Existing Account (Customer)
This guide covers how to join an existing customer account when you have a customer number. Use this when your company is already in the system and you need access (e.g., as a new employee or location).
---
Access
1. Open the Corejobtrack app.
2. On the Login screen, tap Create Account.
3. In the Company Info section, turn on the toggle "I have a customer number".
---
Form Changes
When "I have a customer number" is on:
| Field | Description |
| **Customer Number** | Enter the customer number provided by your company or Your company. This identifies the existing account you want to join. |
The address fields (Address, City, State, ZIP) are hidden. You still fill in:
---
Approval Flow
Joining an existing account often requires approval:
1. Fill in the form and tap Create Account.
2. If approval is needed, you see the "Account Pending" screen:
3. Tap Back to Login to return to the login screen.
4. You cannot sign in until an admin approves your request.
---
When You're Approved
---
Tips for Novice Users
Create Support or Service Ticket (Customer)
This guide covers how to create a support or service ticket from the customer portal. You can request help for equipment issues, technical support, or other needs.
---
Access
1. Sign in to Corejobtrack as a customer.
2. On the home screen (ticket list), tap the + button in the top-right.
3. The New Ticket form opens.
---
Ticket Type
Choose the ticket type with the segmented picker at the top:
| Type | Use When |
| **Service Ticket** | Field work, equipment repair, on-site visits. |
| **Support Ticket** | General support, questions, non-field issues. |
---
Details Section
| Field | Required | Description |
| **Title** | Yes | Short summary of the issue. |
| **Description** | No | Detailed description of the problem. |
---
Priority
Set Urgency to Low, Medium, High, or Critical. This helps staff prioritize your request.
---
Service Ticket Only: Dispatch Type
For Service Tickets, select Dispatch Type:
| Option | Description |
| **On-Site** | Technician will visit your location. |
| **Remote** | Work done remotely. |
| **Phone** | Phone support. |
| **Pickup** | Equipment picked up for service. |
| **Delivery** | Equipment delivery. |
---
Service Ticket Only: Equipment
For Service Tickets, you can link equipment:
Add Equipment
1. Tap Add Equipment.
2. Select from your company's equipment list (equipment you've added under Edit Equipment), or add new equipment inline.
3. For each equipment item, add a problem description (required). Tap the item to add or edit the problem.
Problem Description
Each equipment item needs a description of what's wrong. Tap the item and enter the details in the problem editor. You cannot submit until all equipment has problem descriptions.
Add More
Tap Add More Equipment to add additional items. Swipe left on an item to remove it.
---
Submitting
1. Tap the checkmark (✓) in the top-right to submit.
2. The form closes and your ticket appears in the list.
3. Internet required — You must be online to submit. The submit button is disabled when offline.
---
Tips for Novice Users
Edit Profile, Company, or Equipment (Customer)
This guide covers how to update your company information, contacts, equipment, and profile from the customer portal.
---
Profile Menu
1. Sign in to Corejobtrack as a customer.
2. Tap the profile icon (top-left) to open the menu.
The menu includes:
---
Edit Company
Purpose: Update your company's business information and address.
1. Profile menu → Edit Company.
2. Edit the fields:
| Section | Fields |
| **Business Information** | Business Name |
| **Address** | Address Line 1, Address Line 2, City, State, ZIP Code |
| **Contact Information** | Main Phone, Main Email, Main Website |
3. Tap the checkmark (✓) to save, or Cancel to discard.
Note: You must be online to save. Changes cannot be saved when offline.
---
Edit Contacts
Purpose: Manage the list of contacts for your company (e.g., other employees who can use the portal).
1. Profile menu → Edit Contacts.
2. View the list of contacts.
3. Add: Tap + to add a new contact.
4. Edit: Tap a contact to edit name, email, phone, and other details.
5. Primary: One contact can be marked as primary (used for default notifications).
Pull down to refresh the list.
---
Edit Equipment
Purpose: Manage the equipment (machines, devices) associated with your company. This list is used when creating service tickets.
1. Profile menu → Edit Equipment.
2. View the list of equipment.
3. Add: Tap + to add new equipment. Enter make, model, serial number, location, etc.
4. Edit: Tap an item to update details.
5. Equipment log count: Some equipment may have a count badge. Tap to log or view count history.
Pull down to refresh the list.
---
Profile and Settings
Access via Profile menu → Settings.
| Option | Description |
| **Profile** | Profile photo, contact preference (Phone, Email, Text, Any). |
| **Change Password** | Update your password. |
| **Appearance** | Light, Dark, or System theme. |
| **Feedback** | Send feedback to the team. |
| **Delete Account** | Request account deletion (with confirmation). |
---
Customer Number
Your customer number appears in the profile menu under "My Company." Tap it to copy to the clipboard. Use it when new users need to join your account (see Join an Existing Account).
---
Tips for Novice Users
Download and Log In (Employee)
This guide covers how to obtain the Corejobtrack app and sign in as an employee. For customer login and registration, see the Customer guides.
---
Where to Get the App
*[Placeholder: Add your distribution method here — e.g., App Store link, TestFlight invite, or enterprise MDM install instructions.]*
Supported devices: iPhone with iOS 18.6 or later.
---
First Launch
When you open Corejobtrack for the first time:
1. You will see the login screen with a video background.
2. The app checks server connectivity automatically. The status appears at the bottom of the screen.
3. Enter your Email or Username and Password in the Sign in section.
---
Login Form
Sign In Section
| Field | Description |
| **Email or Username** | Your employee account identifier. Use the same format you use for the web portal. |
| **Password** | Your account password. |
| **Eye icon** | Tap to show or hide the password. |
Actions
| Button | Purpose |
| **Login** | Sign in with your credentials. |
| **Request Magic Link** | For customers only. Sends a login link to the entered email. |
| **Create Account** | Opens the customer registration flow. See Customer: Create an Account. |
Unified login: If you enter employee credentials, you will be signed in as an employee. If you enter customer credentials, you will be signed in as a customer. The app detects the account type automatically.
---
Preferences
These options appear below the action buttons and affect how the app behaves on future launches:
| Option | Description |
| **Save Password** | Store your credentials securely in the Keychain. Enables **Auto-Login** and **Biometric Unlock**. Turning this off clears saved credentials. |
| **Auto-Login** | Automatically sign in when the app launches (requires Save Password). Disabled after you manually log out. |
| **Face ID / Touch ID / Optic ID Unlock** | Use biometrics to log in without re-entering your password (requires Save Password). You will be prompted to verify your biometric when enabling. |
Biometric login: After saving credentials and enabling biometrics, a Login with Face ID (or Touch ID) button appears. Tap it and complete the biometric prompt to sign in quickly.
---
Server Status Indicator
At the bottom of the login screen, the app shows:
| Status | Meaning |
| **WiFi / Cellular / Wired / Online** | Connected to the server. |
| **Turbo Mode** | *(DEBUG builds only)* Using a local development server. |
| **Server Offline** | The server could not be reached. Check your network or try again later. |
| **Checking...** | Server status is being verified. |
The app version and server version are also displayed for troubleshooting.
---
Tips for Novice Users
---
Advanced: Security and Rate Limiting
Create Ticket or Task
This guide covers how to create tasks, service tickets, and support tickets from the main inbox. See Service Ticket Guide for detailed field descriptions and Task Templates for using templates.
---
Opening the Create Menu
1. From the Home screen (inbox), tap the floating action button (round + button) in the bottom-right corner.
2. The Create New sheet appears with four options.
---
Task from Template
Use a pre-defined template to quickly create a task with common fields already filled in.
1. Tap Create New.
2. Expand Task from Template (first option).
3. Tap the template you want. The list shows each template's name and description.
4. The task creation screen opens with:
5. Edit any fields as needed and tap Create to save.
---
Blank Task
Create a task from scratch without a template.
1. Tap Create New.
2. Tap Blank Task.
3. Fill in the Task Details section:
4. Add Steps if desired. Each step can be checked off when completed.
5. Optionally link a Customer, Contact, and Equipment.
6. Add Attachments if needed.
7. Configure Task Sharing (Public/Private, assign users or teams).
8. Tap Create.
---
Service Ticket
Service tickets are used for field work, equipment repairs, and on-site visits. Creation follows a Customer → Equipment → Details flow.
1. Tap Create New.
2. Tap Service Ticket.
3. Select Customer: Tap Select Customer to search or enter a customer. See Database Lookups for customer search tips.
4. Select Contact: After choosing a customer, tap Select Contact to pick a contact from that customer's list (or leave unassigned if none).
5. Equipment: Add equipment from the customer's list or add custom equipment. For each item, you can add a problem description.
6. Ticket Details:
7. Add Attachments and configure Ticket Sharing as needed.
8. Tap Create.
---
Support Ticket
Support tickets are used for customer issues that don't require field dispatch. The flow is similar to service tickets but without dispatch type.
1. Tap Create New.
2. Tap Support Ticket.
3. Select Customer → Select Contact → Equipment (same as service tickets).
4. Ticket Details: Title (optional), Description, Urgency.
5. Add Attachments and Ticket Sharing.
6. Tap Create.
---
Offline Creation
If you are offline (no network connection):
---
Tips for Novice Users
Edit Ticket or Task
This guide covers how to open and edit tasks, service tickets, and support tickets. For detailed service ticket fields, see Service Ticket Guide. For signature collection, see Signature Collection.
---
Opening a Record
1. From the Home screen (inbox), tap any task or ticket in the list.
2. The appropriate edit view opens:
Use the filter bar at the bottom (All, Tasks, Service, Support) to narrow the list. Pull down to refresh and load the latest data.
---
Task Editing
The task edit screen includes:
| Section | Contents |
| **Task Details** | Title, description, urgency, task type, color, due date |
| **Steps** | Checklist items; add, reorder, or remove steps |
| **Customer / Contact / Equipment** | Optional links (same as tickets) |
| **Attachments** | Add or remove files |
| **Task Sharing** | Public/Private; assign users or teams |
Saving: Tap Save in the navigation bar. Changes sync to the server (or queue offline if disconnected).
---
Service Ticket Editing
Service tickets have many sections. Key areas:
| Section | Purpose |
| **Customer** | Search or change customer; address, contact info |
| **Contact** | Select contact from customer; edit if needed |
| **Equipment** | Add, edit, or remove equipment; problem descriptions |
| **Details** | Title, description, status, urgency, dispatch number, PO, dispatch type, liftgate, sprinter, remote, phone call |
| **Session Time** | Time entries (start/end, technician) |
| **Private Notes** | Internal notes (not visible to customer) |
| **Attachments** | Photos, documents |
| **Communication Log** | Email and activity history |
| **Signature** | Get Signature, view status, or decline |
| **Task Sharing** | Visibility and assignments |
See Service Ticket Guide for full field descriptions.
---
Support Ticket Editing
Support tickets are similar to service tickets but do not include:
They do include status, urgency, resolution, and the resolved checkbox.
---
Quick Actions (Context Menu)
From the inbox list, long-press (or swipe) a record to open the context menu:
| Action | Description |
| **Change Status** | Update status (e.g., Pending → Service → Complete) |
| **Complete** | Mark as completed |
| **Clone** | Create a copy |
| **Archive** | Move to archive |
| **Delete** | Remove (with confirmation) |
---
Delete, Archive, and Trash
| Action | Result |
| **Delete** | Permanently removes the record. Requires confirmation. |
| **Archive** | Moves the record to the Archive. You can view archived items via **Profile menu → Archive** and restore if needed. |
| **Trash** | *(Admin only)* Moves to Trash. Items in Trash can be restored or permanently deleted. See Other Features. |
---
Tips for Novice Users
Service Ticket Guide
This guide covers how to fill out a service ticket in detail. Service tickets are used for field work, equipment repairs, and on-site visits. For creation flow, see Create Ticket or Task. For signature collection, see Signature Collection.
---
Form Sections Overview
When editing a service ticket, you'll see these sections (order may vary):
1. Customer — Company and address
2. Contact — Person to contact
3. Equipment — Machines or devices
4. Details — Title, description, status, urgency, dispatch
5. Session Time — Time entries for the visit
6. Private Notes — Internal notes
7. Attachments — Files and photos
8. Communication Log — Email/activity history
9. Signature — Collect or view signature status
10. Task Sharing — Visibility and assignments
---
Customer Section
Purpose: Link the ticket to a customer (company).
| Field | Description |
| **Customer** | Tap to open the Customer Wizard. Search by company name or enter manually. See Database Lookups. |
| **Address** | Populated from customer record. Can be edited if needed. |
---
Contact Section
Purpose: Identify the person at the customer site to contact.
| Field | Description |
| **Contact** | Tap to pick a contact from the customer's contact list. |
| **Name, Phone, Email** | Contact details. |
| **Contact Preference** | How the contact prefers to be reached (Phone, Email, Text, Any). |
---
Equipment Section
Purpose: List the equipment involved in the service call.
| Option | Description |
| **Add from Customer Equipment** | Pick from equipment already on file for the customer. |
| **Add Custom Equipment** | Add equipment that isn't in the customer record (e.g., model, serial, problem description). |
| **Problem Description** | For each equipment item, describe the issue. |
You can edit or delete equipment items. Swipe left on an item to delete.
---
Details Section
| Field | Options / Notes |
| **Title** | Short summary (optional). |
| **Description** | Detailed description of the work. |
| **Status** | Pending, Service, Invoicing, Resolved, Complete. |
| **Urgency** | Low, Medium, High, Critical. |
| **Dispatch Number** | Reference number from dispatch. |
| **Customer PO** | Purchase order number. |
| **Dispatch Type** | On-Site, Remote, Phone, Pickup, Delivery. |
| **Liftgate** | Check if liftgate is required. |
| **Sprinter** | Check if sprinter van is needed. |
| **Remote** | Check if work is done remotely. |
| **Phone Call** | Check if this was a phone-only interaction. |
| **Resolved** | Check when the issue is resolved. |
| **Resolution** | Text description of the resolution. |
---
Session Time Section
Purpose: Record when work was performed and by whom.
| Field | Description |
| **Time entries** | Start time, end time, and technician for each visit. |
| **Add entry** | Tap to add a new time entry. |
Use this to track billable hours and technician assignments.
---
Private Notes
Internal notes visible only to employees. Use for sensitive information or internal comments not meant for the customer.
---
Attachments
Add photos, PDFs, or other files. Useful for before/after photos, diagrams, or supporting documents. Tap the attachment area to add or remove files.
---
Communication Log
Shows email and activity history. Read-only. New emails are sent from the server when appropriate (e.g., signature requests).
---
Signature Section
| Action | Description |
| **Get Signature** | Start the signature collection flow. See Signature Collection. |
| **Status** | Signed, Declined, or Waiting for Signature. |
---
Task Sharing
| Option | Description |
| **Public / Private** | Controls visibility. |
| **Assigned Users** | Specific users who can see the ticket. |
| **Assigned Teams** | Teams that have access. |
---
Tips for Novice Users
Signature Collection
This guide covers how to collect a customer signature on a service ticket. Signatures confirm that work was completed (or that the customer declined to sign) and can trigger summary emails.
---
When to Use
---
Starting the Signature Flow
1. Open the service ticket you want to sign.
2. Scroll to the Signature section.
3. Tap Get Signature (or equivalent button).
4. The signature flow opens in a sheet.
!Placeholder: Get Signature button
---
Signature Flow Steps
Step 1: Is this issue resolved?
Before collecting the signature, you are asked whether the issue has been resolved.
| Option | Meaning |
| **Yes** | The service issue is resolved. You will proceed to the signature canvas. |
| **No** | The issue is not resolved. You can still collect a signature (e.g., to confirm the visit), but the ticket will reflect that it is not resolved. |
Tap Continue to go to the signature canvas.
---
Step 2: Signature Canvas
The customer signs on the screen:
1. Draw signature — Use a finger or Apple Pencil on the canvas.
2. Printed name — Enter the signer's full name (pre-filled from contact when available).
3. Email — Optional; used for sending a summary email.
4. Send summary email — Toggle to send an email to the customer with ticket details.
5. Safety covers — *(If applicable)* Indicate whether safety covers are OK and add notes.
Tap Submit when done. The signature is saved and the ticket status is updated.
---
Step 3: Success
A confirmation screen appears. Tap Done to close and return to the ticket.
---
Decline Flow
If the customer cannot or will not sign, use Decline Signature:
1. From the Signature section, tap Decline (or similar).
2. Select a decline reason:
3. Choose options:
The ticket is marked as Declined and the status is updated.
---
Status Badges
| Status | Meaning |
| **Signed** | Signature collected successfully. |
| **Declined** | Customer did not sign; reason recorded. |
| **Waiting for Signature** | Signature request sent; customer can sign online. |
---
Offline Signature Save
If you are offline when submitting a signature:
---
Tips for Novice Users
Support Ticket Handling
This guide covers how to work with support tickets. Support tickets are used for customer issues that don't require field dispatch. For creating tickets, see Create Ticket or Task. For editing basics, see Edit Ticket or Task.
---
Differences from Service Tickets
Support tickets share the same Customer, Contact, and Equipment model as service tickets but do not include:
| Not in Support Tickets | In Service Tickets |
| Dispatch number, PO | Dispatch number, customer PO |
| Dispatch type | On-Site, Remote, Phone, Pickup, Delivery |
| Liftgate, Sprinter, Remote, Phone options | Toggles for each |
| Session time entries | Start/end time, technician |
| Signature collection | Get Signature flow |
Support tickets do include:
---
Status Options
Support tickets use statuses such as:
*(Exact options may vary by organization.)*
---
Urgency
Set Urgency to Low, Medium, High, or Critical to indicate priority. This affects filtering and display in the inbox.
---
Customer, Contact, and Equipment
The Customer and Contact sections work the same as service tickets:
1. Customer — Search or select from the customer database.
2. Contact — Pick a contact from the customer's contact list.
3. Equipment — Add equipment from the customer record or add custom equipment with a problem description.
See Database Lookups and Service Ticket Guide for details.
---
Resolution
| Field | Purpose |
| **Resolution** | Text description of how the issue was resolved. |
| **Resolved** | Checkbox to mark the ticket as resolved. |
Use these when closing out a support ticket after the issue has been addressed.
---
Workflow Tips
1. Create — Use the + button → Support Ticket. Select customer, contact, and optionally equipment.
2. Update status — Change status as you work (e.g., open → in_progress → resolved).
3. Add resolution — When done, check Resolved and fill in the Resolution field.
4. Quick actions — Long-press the ticket in the inbox to Complete, Archive, or Clone.
Task Templates
Task templates let you create tasks quickly with pre-filled fields. Use them for recurring workflows (e.g., weekly reviews, onboarding steps).
---
Accessing Templates
1. Tap the profile/menu icon (top-left on the Home screen).
2. Tap Templates.
3. The Templates list opens.
---
Template List
The list shows each template with:
Tap a template to edit it. Swipe left to delete.
---
Create Template
1. Tap Create Template.
2. The template editor opens.
Template Fields
| Field | Description |
| **Name** | Internal name for the template (e.g., "Weekly Review"). |
| **Title** | Default title for new tasks created from this template. |
| **Description** | Default description. |
| **Color** | Optional color (hex). |
| **Task Type** | Optional; from your organization's task types. |
| **Steps** | Checklist items. Add, reorder, or remove steps. |
| **Due Date Offset** | Days from creation (e.g., 3 = due 3 days after creation). |
| **Assigned Users** | Users to assign by default. |
| **Assigned Teams** | Teams to assign by default. |
3. Tap Save to create the template.
---
Edit Template
1. Tap a template in the list.
2. Modify any fields.
3. Tap Save.
---
Delete Template
1. Swipe left on the template in the list.
2. Tap Delete.
3. Confirm in the alert.
Deleting a template does not affect tasks already created from it.
---
Using a Template
1. Tap the + button on the Home screen.
2. Expand Task from Template.
3. Tap the template you want.
4. The task creation screen opens with fields pre-filled. Edit as needed and tap Create.
---
Manage Task Types
From the Templates screen, tap Manage Task Types to add, edit, or remove task types used across templates and tasks. *(Admin only in some configurations.)*
---
Tips for Novice Users
Notifications
Corejobtrack keeps you informed with in-app notifications and push notifications. This guide covers how notifications work and how to manage them.
---
Accessing Notifications
1. Tap the bell icon in the top-right of the Home screen.
2. The Notifications screen opens with two tabs: Activity and System.
!Placeholder: Notifications screen
---
Activity Tab
Purpose: Server-synced notifications from other users and system events.
| Content | Examples |
| **Activity** | Someone assigned you a task, a ticket was updated, a new comment was added, etc. |
| Action | Description |
| **Mark as Read** | Swipe left on a notification, or tap it. |
| **Delete** | Swipe right (trailing edge) to delete a notification. |
| **Mark All as Read** | Tap the menu (⋯) → Mark All as Read. |
| **Refresh** | Pull down, or tap menu → Refresh. |
Tapping a notification can navigate to the related task or ticket.
---
System Tab
Purpose: Local app notifications (connection status, sync errors, etc.).
| Content | Examples |
| **System** | Connection lost, sync failed, session expired. |
| Action | Description |
| **Mark All as Read** | Tap the menu (⋯) → Mark All as Read. |
| **Clear All** | Tap the menu (⋯) → Clear All. |
---
Notification Banner
When a notification arrives while the app is open, a banner may appear at the top of the screen. Tap it to go to the related item or dismiss it.
---
Push Notifications
Purpose: Receive alerts when the app is closed or in the background.
| Requirement | Notes |
| **Permission** | The app will ask for notification permission on first launch. Allow for full functionality. |
| **Tap to open** | Tapping a push notification opens the app and can navigate to the related task or ticket. |
Push is used for:
---
Badge Count
The bell icon shows an unread badge when there are unread notifications. The count reflects both Activity and System notifications (combined or separate depending on implementation).
---
Polling
Activity notifications are updated by polling the server (e.g., every 60 seconds). Pull down on the Activity list or tap Refresh to get the latest immediately.
---
Tips for Novice Users
Database Lookups
Corejobtrack provides search and lookup features for customers, vendors, equipment, and unified search across tasks and tickets. This guide covers how to use them.
---
Unified Search (Home Screen)
Purpose: Search across tasks, service tickets, and support tickets from the inbox.
1. On the Home screen, tap the search bar at the top.
2. Type your query.
3. Results update as you type.
Search Modes
The app may use different search methods depending on server support:
| Mode | Description | Badge |
| **AI Search** | Semantic/vector search; finds conceptually related items. | "AI Search" |
| **Keyword Search** | Traditional text matching. | "Keyword Search" |
Search results can include items from Archive and Trash (Trash for admins only). Matching items appear in the list with a source badge.
---
Customer Lookup
Used when creating or editing service tickets, support tickets, or tasks that need a customer link.
Customer Wizard
1. Tap Select Customer (or Change Customer).
2. The Customer Wizard opens.
3. Search: Type the company name (e.g., "Allegra Detroit"). Results appear as you type (debounced).
4. Select: Tap a customer to choose them.
5. Manual entry: If the customer isn't in the database, use manual entry to add details directly to the ticket.
Customer Editor (Standalone)
Access via Profile menu → Customers.
See Other Features for more on the Customers screen.
---
Vendor Lookup
Access via Profile menu → Vendors.
---
Equipment Lookup
Equipment is managed within tickets (service or support), not as a standalone lookup.
| Option | Description |
| **Add from Customer Equipment** | Pick from equipment already on file for the selected customer. |
| **Add Custom Equipment** | Add equipment that isn't in the customer record. Enter model, serial, problem description. |
Equipment can also be edited in the Customer Editor (Profile → Customers → select customer → Equipment) so it appears in future lookups.
---
Offline Caching
Customer and vendor search results may be cached locally for offline use. When you search while offline, the app uses the cache. Cache is updated when you're online and perform searches.
---
Tips for Novice Users
Other Features
This guide covers additional employee features: Archive, Trash, Customers, Vendors, Settings, filters, sort, and related tools.
---
Archive
Purpose: Store completed or inactive items without deleting them.
Access
Profile menu (top-left) → Archive.
Actions
| Action | Description |
| **View** | Browse archived tasks and tickets. |
| **Filter** | Filter by date range or record type (Tasks, Service, Support). |
| **Restore** | Move an item back to the inbox. |
| **Move to Trash** | *(Admin only)* Move to Trash for permanent deletion. |
Archiving from Inbox
Long-press a record → Archive. Or use the Complete flow, which may offer Archive as an option.
---
Trash
Purpose: Temporarily hold deleted items. Admin only.
Access
Profile menu → Archive → switch to Trash (or access via Trash in navigation, if configured).
Actions
| Action | Description |
| **Restore** | Move an item back to the inbox or archive. |
| **Delete permanently** | Permanently remove the item. |
---
Customers
Purpose: Manage customer records (companies, contacts, equipment).
Access
Profile menu → Customers.
Features
---
Vendors
Purpose: Manage vendor records.
Access
Profile menu → Vendors.
Features
---
Settings
Purpose: Configure profile, appearance, and app behavior.
Access
Profile menu → Settings.
Sections
| Section | Contents |
| **Profile** | Full name, first/last name, nickname, email, phone, profile photo. |
| **Change Password** | Current password, new password, confirm. |
| **Appearance** | Light, Dark, or System. |
| **Text Size** | Small, Medium, Large, Extra Large. |
| **Timezone** | For date/time display. |
| **Refresh Rate** | How often to poll for updates (e.g., 30 seconds). |
| **Ticket Defaults** | Default colors for service/support tickets *(admin)*. |
| **Security** | Save password, auto-login, biometric. |
| **Sync** | Auto-sync on reconnect, view outbox. |
| **Customer Cache** | Clear offline customer cache. |
| **Turbo Mode** | *(DEBUG only)* Switch to local development server. |
---
Filters and Sort
Filter
Tap the Filter button on the Home screen to open filter options:
| Option | Description |
| **Record Type** | Tasks, Service tickets, Support tickets (toggle each). |
| **Status** | Filter by status (e.g., Pending, Resolved). |
| **Signed Only** | Show only service tickets with a collected signature. |
| **Date Range** | Filter by date (e.g., Last 7 days, Last 30 days). |
Tap Apply to apply filters.
Sort
Tap the Sort button to order the inbox:
| Option | Description |
| **Sort by** | Updated, Title, Status, Kind. |
| **Order** | Ascending or Descending. |
---
Task Types
Purpose: Define task types (e.g., "Review", "Follow-up") for organization and color coding.
Access
Profile menu → Templates → Manage Task Types.
Features
*(Admin only in some configurations.)*
---
Pending Sync Banner
When you create or edit items offline, they are queued for sync. A Pending Sync banner appears at the top of the inbox showing how many items are waiting. When the device reconnects, the app syncs automatically.
---
Pending Contacts (Admin)
If you are an admin, a Pending Contacts banner may appear when customers have requested to join an existing account. Tap to review and approve or reject.
---
Profile Menu Quick Links
The profile menu includes links to:
---
Turbo Mode (DEBUG Only)
In development builds, Turbo Mode switches the app to a local server (e.g., 10.0.0.94:8443) for faster development. It is disabled in production builds. Enable/disable from Settings when available.
Corejobtrack Function Inventory
This document lists all user-facing functions and features, categorized by access level (Employee, Customer, Shared) and mapped to the appropriate user guide.
---
Employee-Only Functions
01-download-and-login
| Function | Description |
| Employee login | Sign in with email/username and password |
| Save password | Store credentials for quick re-login |
| Auto-login | Automatically sign in on app launch |
| Use biometric | Face ID or Touch ID for faster login |
| Server status | Visual indicator (WiFi/Cellular/Turbo/Offline) |
02-create-ticket-or-task
| Function | Description |
| Open Create menu | Floating action button (FAB) → Create New |
| Task from Template | Pick template; fields pre-filled |
| Blank Task | Create task from scratch |
| Service Ticket | Wizard: Customer → Equipment → Review |
| Support Ticket | Wizard: Customer → Equipment → Review |
| Offline creation | Queue when offline; sync when online |
03-edit-ticket-or-task
| Function | Description |
| Open record | Tap from inbox list |
| Edit task | Steps, sharing, due date, status |
| Edit service ticket | Full form with all sections |
| Edit support ticket | Form sections |
| Delete | Remove record (with confirmation) |
| Archive | Move to archive |
| Move to Trash | Admin only |
04-service-ticket-guide
| Function | Description |
| Customer wizard | Search customers or manual entry |
| Contact picker | Select contact from customer |
| Equipment picker | Add from customer or custom |
| Equipment editor | Problem description per item |
| Dispatch type | On-Site, Remote, Phone, Pickup, Delivery |
| Urgency | Low, Medium, High, Critical |
| Session time | Time entry per session |
| Liftgate, Sprinter, Remote, Phone options | Toggles |
05-signature-collection
| Function | Description |
| Get Signature | Entry point in service ticket |
| Signature flow | Resolved? → Canvas (draw + name) → Success |
| Decline signature | Reasons + email options |
| Offline signature save | Queue when offline |
| Status badges | signed, declined, pending_customer_signature |
06-support-ticket-handling
| Function | Description |
| Set status | open, in_progress, resolved, closed |
| Set urgency | Low, Medium, High, Critical |
| Set resolution | Text field |
| Mark resolved | Checkbox |
| Customer/contact/equipment | Same model as service tickets |
07-task-templates
| Function | Description |
| List templates | Profile menu → Templates |
| Create template | New template wizard |
| Edit template | Modify existing |
| Delete template | Remove template |
| Use in Create | Task from Template picks template |
08-notifications
| Function | Description |
| Activity tab | Server-synced notifications |
| System tab | Local notification log |
| Notification banner | In-app banner at top |
| Push notifications | APNs; tap to navigate |
| Badge count | Unread count on bell icon |
09-database-lookups
| Function | Description |
| Unified search | HomeView search bar (AI/vector or keyword) |
| Customer search | CustomerWizardView, CustomerEditorEntrySheet |
| Vendor search | VendorEditorEntrySheet |
| Equipment lookup | Within tickets; customer or custom |
10-other-features
| Function | Description |
| Archive | ArchiveView; archive records |
| Trash | Admin only; restore or permanent delete |
| Customers | CustomerEditorEntrySheet |
| Vendors | VendorEditorEntrySheet |
| Settings | Profile, password, appearance, timezone |
| Filters | FilterSettingsView |
| Sort | SortSettingsView |
| Task types | TaskTypeManagerView (admin) |
| Turbo Mode | DEBUG only; local server |
| Pending sync banner | Offline items queued |
---
Customer-Only Functions
01-create-account
| Function | Description |
| Create Account | Login → Create Account |
| New company form | Company name, address, city, state, zip |
| Personal info | First name, last name, email, phone |
| Password | Password + confirmation |
| Outcomes | account_created, magic_link_sent |
02-join-existing-account
| Function | Description |
| I have a customer number | Toggle on registration form |
| Enter customer number | Required field |
| Pending approval | Outcome when joining existing |
| Approval notification | Push when admin approves |
03-create-support-or-service-ticket
| Function | Description |
| Create ticket | + button on home |
| Service vs Support | Segmented picker |
| Service fields | Title, description, urgency, dispatch, equipment |
| Support fields | Title, description, urgency |
| Equipment | Add from company, problem description |
04-edit-profile-company-equipment
| Function | Description |
| Edit Company | Business name, address, phone, email, website |
| Edit Contacts | List; add/edit contacts |
| Edit Equipment | List; add/edit equipment |
| Profile | Photo, contact preference |
| Change Password | Password update |
---
Shared Functions (both modes)
| Function | Description | Notes |
| Login screen | Unified login form | Mode determined by credentials |
| Appearance | Light/Dark/System | Settings |
| Magic link | Request from LoginView | Customer only; triggers email |
| Notifications | Bell icon, tabs | Different API endpoints per mode |
User Guide Images
Place screenshot images here for the Corejobtrack user guide. Replace the placeholders referenced in the guides:
| Filename | Description |
| `placeholder-login.png` | Login screen with form and server status |
| `placeholder-create-menu.png` | Create menu (FAB) with Task from Template, Blank Task, Service Ticket, Support Ticket |
| `placeholder-get-signature.png` | Get Signature button/section in service ticket |
| `placeholder-notifications.png` | Notifications screen with Activity and System tabs |
Recommended: 2x or 3x resolution for Retina displays. PNG format preferred.