This project uses Behavior-driven development and defines all features in Gherkin.
All features are defined in this org-mode document and exported to feature files in the same directory using tangling.
Feature: Connect to car
In order to communicate with my car
As a developer
I want to connect to my car
Feature: Check cars supported commands
In order to avoid sending unsupported commands
As a developer
I want to check what commands my car supports
Feature: List available commands
In order to know what commands I can use
As a developer
I want to list the available commands
Feature: Identify commands
In order to separate commands from each
As a developer
I want to uniquely identify commands
Feature: Create new commands
In order to use special manufacturer commands
As a developer
I want to create new commands
Feature: Get sensor values
In order to understand what is going on under the hood
As a developer
I want to get sensor values from my car
Feature: Check trouble codes amount
In order to know if there is something wrong with my car
As a developer
I want to check if there are trouble codes set
Feature: Get trouble codes
In order to understand what is wrong with my car
As a developer
I want to get trouble codes from my car
Feature: Clear trouble codes
In order to turn off the malfunction indicator lamp
As a developer
I want to clear all trouble codes and stores values