KwestKarz — Fleet Section Functional Specification - wwestlake/KwestKarz GitHub Wiki
KwestKarz — Fleet Section Functional Specification
Purpose:
The Fleet section manages permanent/static information about vehicles owned or managed within the KwestKarz system.
This section is not for tracking maintenance events, bookings, or transactional data. It is solely for entering, viewing, and managing core information about vehicles.
Core Concepts:
Concept | Description |
---|---|
Fleet = "Garage" | A list of all cars in the business |
Each Vehicle | Is an entity with permanent attributes |
NOT in Fleet | Oil Changes, Tires, Repairs, Inspections — those belong in Maintenance section |
Features of the Fleet Section:
1. Vehicle Listing Page
- Paginated list of vehicles
- Searchable
- Filter by:
- Year
- Make
- Model
- VIN
- License Plate
- Sort by:
- Year
- Make
- Model
- Name
2. Add Vehicle Form
Fields:
Field | Notes |
---|---|
Name | Friendly name (ex: "William's Blazer") |
Make | Chevy, Ford, etc |
Model | Blazer, Focus, etc |
Year | Integer |
Color | Red, Black, Silver etc |
Paint Code | Optional |
Package | Optional (LT, LT2 etc) |
VIN | Required, 17 characters |
License Plate | Required |
License State | Optional |
3. Edit Vehicle
- Edit any existing vehicle details
- VIN is immutable (optional to lock it down after creation)
4. Delete Vehicle
- Admin / Owner only
- Confirm before delete
- Cannot delete if vehicle has associated Maintenance records (optional safety net)
5. Search / Filter
Must be a really good search:
- Instant results
- Supports partial VIN, Make, Model, Name
- Optional advanced search filters later (ex: Year range, Color, State etc)
6. Vehicle Details Page
- Click on a car → See full detail view
- Later we can hang things off this like:
- Maintenance history
- Expenses
- Insurance info
- Photos
- File uploads
- Notes section
Roles & Permissions:
Role | Permissions in Fleet |
---|---|
Admin | Full CRUD |
Owner | Full CRUD |
Employee | View Only (no Add, Edit, Delete) |
Future Ideas (Not now — just park these)
- Import/Export to CSV
- VIN Decode API integration
- Vehicle Photos gallery
- PDF generation (like a vehicle sheet)
- Owner's Manual upload
- Auto Market Value tracking