summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--requirements/architecture/arch-v1.md4
-rw-r--r--requirements/architecture/ard-000.md9
2 files changed, 11 insertions, 2 deletions
diff --git a/requirements/architecture/arch-v1.md b/requirements/architecture/arch-v1.md
index 857f988..bf6e09b 100644
--- a/requirements/architecture/arch-v1.md
+++ b/requirements/architecture/arch-v1.md
@@ -19,6 +19,8 @@ Status: draft
![architecture diagram](./architecture.png)
- There must be a desktop GUI implemented in iced.rs (ard-000)
+- There must be documented processes for installing and updating the desktop GUI
+ on the user's machine (ard-000)
- The desktop GUI must persist domain entities to an SQLite file (ard-001)
- The desktop GUI must persist config and caches to files (ard-002)
- There must be a CRDT sync server (ard-003)
@@ -36,8 +38,6 @@ Status: draft
service, the REST API, the SMS API and the Web GUI (ard-008)
- There must be documented processes for installing, updating and operating the
software on the server machine (ard-008)
-- There must be documented processes for installing and updating the desktop GUI
- on the user's machine
- There must be a documented process for recovering the server machine from a
backup after a failure
- There must be a Web app server, which serves a Web GUI over HTTPS
diff --git a/requirements/architecture/ard-000.md b/requirements/architecture/ard-000.md
index d671cf8..160c261 100644
--- a/requirements/architecture/ard-000.md
+++ b/requirements/architecture/ard-000.md
@@ -24,6 +24,10 @@ We need a way for the user to interact with Schist using a desktop computer.
## Decision
+The desktop interface will be a GUI implemented in iced.rs.
+
+## Discussion
+
A GUI is a standard solution. Prominent alternatives are a command line or a
TUI, but these alternatives are generally not suited to applications with lots
of data and complex interactions.
@@ -33,3 +37,8 @@ I like Rust.
iced.rs is the most popular Rust GUI framework available at the time of writing.
It is used in many diverse open-source projects, is well-supported, and is
cross-platform, which could be useful when extending Schist to a Web GUI.
+
+## Consequences
+
+There must be documented processes for installing and updating the desktop GUI
+on the user's machine.