summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--requirements.json28
1 files changed, 22 insertions, 6 deletions
diff --git a/requirements.json b/requirements.json
index 903c258..523ee35 100644
--- a/requirements.json
+++ b/requirements.json
@@ -1,6 +1,6 @@
{
"project": "systemd-networkd simple Web UI",
- "version": "0.4",
+ "version": "0.5",
"goal": "Make a easy to use interface to configure router to teach network basics for high schoolers purposes",
"requirements": {
"functional": [
@@ -43,6 +43,10 @@
{
"id": "F-010",
"description": "The system shall support theme switching between light and dark modes with persistence."
+ },
+ {
+ "id": "F-011",
+ "description": "The system shall provide an interactive, visual network topology diagram that updates in real-time to reflect configuration changes and tutorial steps."
}
],
"technical": [
@@ -200,7 +204,7 @@
},
{
"id": "E-003",
- "description": "The system shall provide immediate feedback showing how configuration changes affect network behavior."
+ "description": "The system shall provide immediate feedback showing how configuration changes affect network behavior, including updates to the interactive topology graph."
},
{
"id": "E-004",
@@ -208,7 +212,7 @@
},
{
"id": "E-005",
- "description": "The system shall include built-in tutorials for common networking scenarios (home router, school lab, etc.)."
+ "description": "The system shall include built-in, scenario-based tutorials for common networking scenarios (home router, school lab, game server, web server)."
},
{
"id": "E-006",
@@ -216,11 +220,23 @@
},
{
"id": "E-007",
- "description": "The interface shall provide visual network topology diagrams showing interface relationships."
+ "description": "The interface shall provide visual network topology diagrams showing interface relationships, which are interactive and highlight elements referenced in tutorials."
},
{
"id": "E-008",
- "description": "The system shall include safe experimentation mode with easy undo/redo capabilities."
+ "description": "The system shall include safe experimentation mode with easy undo/redo capabilities and guided tutorials that prevent breaking the core management connection."
+ },
+ {
+ "id": "E-009",
+ "description": "Tutorials shall be goal-oriented (e.g., 'Host a Game Server') and break down the goal into concrete, configuration-driven steps."
+ },
+ {
+ "id": "E-010",
+ "description": "The system shall bridge the gap between the visual/guided interface and the underlying text configuration, explicitly showing users the file being modified in later tutorials."
+ },
+ {
+ "id": "E-011",
+ "description": "The onboarding experience shall present a primary 'Learn Networking' path for beginners, allowing them to explore concepts before manipulating live configuration."
}
]
},
@@ -286,4 +302,4 @@
"Well-documented public API surface"
]
}
-}
+} \ No newline at end of file