No description
Find a file
2025-11-25 20:05:29 +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 test update bid use case 2025-11-25 20:05:29 +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 update bid use case 2025-11-25 20:05:29 +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 dont show bid to carriers if closed 2025-11-22 22:22:40 +02:00

TODO

  • Make UpdateBid use case
  • Make GetBidsOfFreightOrder use case
  • Dashboard:
    • Show open requests use case
    • Show closed requests use case

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

Notes / conditions

Add file

Submit Quote button

Upon submission:

Carriers quote is recorded in the system.

Confirmation message shown to carrier and redirected to bid summary page.

E. Quote Response Management

Operations dashboard shows:

List of all freight quote requests

From and to location

Date created

How many people recieved the request

How many people clicked on the email

How many people submitted

Ability to close request.

If request is closed then will not accept bids.

When a request is opened:

Table view of all carrier responses with columns:

Carrier Name

Quote Amount

Pickup Date

Delivery Date

Notes

Date created