No description
Find a file
2025-11-18 09:15:18 +02:00
.git-crypt Add 1 git-crypt collaborator 2025-10-29 22:16:49 +02:00
bootstrap bind carrier repo in container 2025-11-08 21:26:31 +02:00
cypress adjust property names in carrier template 2025-11-10 11:18:12 +02:00
public set session save path 2025-11-02 10:03:09 +02:00
src remove references of carrier and freight order ids from each other 2025-11-18 09:08:15 +02:00
storage add phone number, notes, and contact person to carrier 2025-11-10 11:17:52 +02:00
templates adjust property names in carrier template 2025-11-10 11:18:12 +02:00
tests test multiple emails sent 2025-11-18 09:15:18 +02:00
.gitattributes git ignore and attributes 2025-10-29 22:27:18 +02:00
.gitignore ignore cypress screenshots 2025-11-04 10:23:54 +02:00
.htaccess add htaccess files 2025-10-29 22:36:47 +02:00
composer.json add slim csrf package 2025-10-30 09:43:56 +02:00
composer.lock add slim csrf package 2025-10-30 09:43:56 +02:00
cypress.config.js set baseUrl for e2e testing 2025-11-02 22:44:37 +02:00
package-lock.json install cypress 2025-11-02 22:33:57 +02:00
package.json add wipe db script 2025-11-09 21:02:44 +02:00
README.md create readme with system reqs 2025-11-03 09:28:03 +02:00

Freight Quote Request System Functional Requirements Summary

  1. Objective

Develop a web-based system that allows operations staff to create freight quote requests, send them to selected carriers, and collect responses automatically — all organized under a single freight request record.


  1. User Roles

Operations User (Admin): Creates and manages freight quote requests, views all carrier responses.

Carrier (External User): Receives email invitations and submits quote responses via a secure link (no login required).


  1. Core Features

A. Freight Quote Request Creation

User can create a new freight quote request with:

Request ID (auto-generated)

Ship-from location

Ship-to location

Pickup date / delivery deadline

Load details (pallet count, weight, dimensions, etc.)

Notes / special instructions

File attachments (e.g., BOL, load sheet, customer order)

Ability to select multiple carriers from an internal database.

B. Carrier Database

Central list of all approved carriers with:

Company name

Contact person

Email

Phone number

Notes / preferred lanes / service type

Search, filter, and tag carriers (e.g., “East Coast”, “LTL”, “Full Truckload”)

C. Sending Quote Requests

When user submits a new freight quote request:

System sends an email to each selected carrier with:

Summary of shipment details

“Reply with Quote” button or link

Each link is unique to that carrier and request.

D. Carrier Response Portal

Carriers click the email link and open a simple web form (no login) showing:

Shipment details

Fields to enter:

Freight cost

Estimated pickup and delivery dates

Notes / conditions

Submit Quote button

Upon submission:

Carriers quote is recorded in the system.

Confirmation message shown to carrier.

E. Quote Response Management

Operations dashboard shows:

List of all freight quote requests

Status: Open / Closed / Awarded

Number of carrier responses

When a request is opened:

Table view of all carrier responses with columns:

Carrier Name

Quote Amount

Pickup Date

Delivery Date

Notes

Timestamp