Back to PinboardPinboard archive / Engineering case study

Investigation file / DVLD

Driving and Vehicle License Department

A Windows Forms application for driving licenses, applications, tests, people, and users.

Project type
Desktop system / rules-heavy domain
Working context
I developed this as a supporting .NET desktop project.
My role
I implemented the Windows Forms workflows, business rules, ADO.NET data access, and SQL Server integration.
  • C#
  • .NET Framework
  • Windows Forms
  • ADO.NET
  • SQL Server
DVLD main application shell
Exhibit A / licensing operations entry point
01

Pinboard archive / Engineering case study

Context

A supporting .NET desktop project focused on a rules-heavy government licensing domain.

Working context
I developed this as a supporting .NET desktop project.
My role
I implemented the Windows Forms workflows, business rules, ADO.NET data access, and SQL Server integration.
Who was affected
Government licensing staff managing applicants, drivers, tests, and licenses.
02

Problem brief

Problem

A licensing department must coordinate people, applications, staged tests, fees, license states, users, and enforcement history without losing domain rules.

Operating constraints

  1. 01Eligibility, age, test sequence, fees, validity, and detainment rules vary by operation and license class.
  2. 02Personal and credential data requires controlled user access.
03

Evidence / reasoning

Problem Research

01

Lifecycle before screens

I compared new licenses, renewals, replacements, international permits, and detainment to identify their shared records and different prerequisites before building forms.

02

Staged test progression

I traced vision, theory, and practical tests through appointments, results, retakes, fees, and ordered eligibility.

03

History as a rule input

I examined how prior applications, active licenses, detainment, and driver history affect whether a new service can proceed.

04

Implementation files

How I Solved It

F-01

License application pipeline

I built an application pipeline that moves through eligibility, fees, vision, theory, practical testing, and issuance.

F-02

License services

I implemented renewals, international permits, lost or damaged replacements, detainment, and release.

05

System map

System Architecture

Windows Forms presentation calls a business layer that applies licensing rules before ADO.NET commands reach SQL Server.
01

DVLD UI

Forms and navigation

02

Business rules

Eligibility and lifecycle

03

ADO.NET

Queries and commands

04

SQL Server

People, applications, tests, licenses

06

Diagnostic notes

Challenges

Issue 01

Ordered test eligibility

Applicants cannot skip from vision to practical testing, and failed attempts require a new appointment and fee path.

Issue 02

One driver, multiple services

Renewal, replacement, international licensing, detainment, and release all modify related license history differently.

Issue 03

Eligibility depends on history

Age, license class, active licenses, prior applications, validity, and detainment can block an operation.

07

Quality gates

Technical Safeguards

Rule isolation

I separated Windows Forms event handling, business rules, and ADO.NET data access so lifecycle checks stay reusable across services.

Controlled persistence

I used parameterized ADO.NET queries and commands against SQL Server, then exposed printable operational records through Crystal Reports.

08

Ownership record

My Contribution

MY VERIFIED SCOPE

I implemented the Windows Forms workflows, business rules, ADO.NET data access, and SQL Server integration.

Working context
I developed this as a supporting .NET desktop project.
My role
I implemented the Windows Forms workflows, business rules, ADO.NET data access, and SQL Server integration.
09

Closing record

Outcome

What was delivered

I implemented people, users, license classes, applications, staged tests, issuance, renewals, international permits, replacements, and detainment workflows in one desktop system.

Published evidence

I publish the solution, database backup instructions, workflow details, and interface screenshots.

Honest boundary

I use this supporting project to demonstrate rules-heavy desktop design; automated lifecycle tests are the next technical step.

Next consideration

My next technical step is to add automated tests around ordered eligibility, duplicate applications, renewal validity, and detainment transitions.

10

Curated project media

Related Evidence

DVLD main application shell
Evidence exhibit 01Exhibit A / licensing operations entry point
DVLD local license applications
Evidence exhibit 02Exhibit B / application pipeline
DVLD staged test management
Evidence exhibit 03Exhibit C / ordered tests and results
DVLD international licenses
Evidence exhibit 04Exhibit D / international permit service
DVLD detained licenses
Evidence exhibit 05Exhibit E / detainment history
DVLD people records
Evidence exhibit 06Exhibit F / identity records