From 3c45c01f82a16fdefa58b01b70ff73c459da4f9c Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Fri, 18 Jul 2025 19:28:22 +0100 Subject: edit ard-000, arch-v1 --- requirements/architecture/arch-v1.md | 4 ++-- requirements/architecture/ard-000.md | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'requirements') 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. -- cgit v1.2.3