# iblasquez/tuto_bdd_gherkin architecture

> Architecture diagram of the GitHub repository iblasquez/tuto_bdd_gherkin, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/iblasquez/tuto_bdd_gherkin
- Repository: https://github.com/iblasquez/tuto_bdd_gherkin

## Overview

This repository is a French-language tutorial for modeling Gherkin as a class diagram, progressing from scenarios and steps to broader document structure and a Java implementation discussion. Its principal reader workflow is to learn each Gherkin construct and how the constructs relate in the model. The README also lists parameterized scenarios, backgrounds, features, and tags as tutorial topics. Only README.md is present; the graph reflects documented teaching topics, not inspected implementation code.

Main entry points: [`README.md`](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md) (Gherkin tutorial)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_scenario_model["Scenario model"]
  node_scenario["Scenario<br/>[README.md]"]
  node_steps["Scenario steps<br/>[README.md]"]
  node_outline["Scenario outline<br/>[README.md]"]
  node_examples["Examples table<br/>[README.md]"]
end

subgraph group_document_model["Document model"]
  node_background["Background<br/>[README.md]"]
  node_feature["Feature<br/>[README.md]"]
  node_gherkin_document["Gherkin document<br/>[README.md]"]
  node_tags["Tags<br/>[README.md]"]
end

subgraph group_tutorial["Tutorial"]
  node_tutorial_doc["Gherkin tutorial<br/>[README.md]"]
  node_java_design["Java implementation<br/>[README.md]"]
end

node_reader(("Reader"))

node_reader -->|"reads"| node_tutorial_doc
node_tutorial_doc -->|"introduces"| node_scenario
node_scenario -->|"contains"| node_steps
node_tutorial_doc -->|"explains"| node_outline
node_outline -->|"has examples"| node_examples
node_tutorial_doc -->|"explains"| node_background
node_tutorial_doc -->|"explains"| node_feature
node_tutorial_doc -->|"explains"| node_gherkin_document
node_tutorial_doc -->|"covers"| node_tags
node_tutorial_doc -->|"discusses"| node_java_design

click node_tutorial_doc "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_scenario "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_steps "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_outline "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_examples "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_background "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_feature "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_gherkin_document "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_tags "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"
click node_java_design "https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_scenario,node_steps,node_outline,node_examples toneBlue
class node_background,node_feature,node_gherkin_document,node_tags toneAmber
class node_tutorial_doc,node_java_design toneMint
class node_reader toneIndigo
```

## Components

### Scenario model

- [Scenario](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Scenario steps](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Scenario outline](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Examples table](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`

### Document model

- [Background](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Feature](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Gherkin document](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Tags](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`

### Tutorial

- [Gherkin tutorial](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`
- [Java implementation](https://github.com/iblasquez/tuto_bdd_gherkin/blob/master/README.md): `README.md`

### Other components

- **Reader**

## Connections

- Reader → Gherkin tutorial: reads (evidence: `README.md`)
- Gherkin tutorial → Scenario: introduces (evidence: `README.md`)
- Scenario → Scenario steps: contains (evidence: `README.md`)
- Gherkin tutorial → Scenario outline: explains (evidence: `README.md`)
- Scenario outline → Examples table: has examples (evidence: `README.md`)
- Gherkin tutorial → Background: explains (evidence: `README.md`)
- Gherkin tutorial → Feature: explains (evidence: `README.md`)
- Gherkin tutorial → Gherkin document: explains (evidence: `README.md`)
- Gherkin tutorial → Tags: covers (evidence: `README.md`)
- Gherkin tutorial → Java implementation: discusses (evidence: `README.md`)
