summaryrefslogtreecommitdiff
path: root/requirements/tasks
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2025-07-18 20:35:59 +0100
committerJoe Carstairs <me@joeac.net>2025-07-18 20:35:59 +0100
commit429f686fa0c66a8fc00f5a2d4947bca42b50b5a6 (patch)
treed9fc827d29b258b96a73e7e27ef14ca9b5b286f8 /requirements/tasks
parent9b2062e42b7422456aca184d45762d9bd4523106 (diff)
add task-010, task-011, task-012, task-013, task-014, task-015, task-016, task-017, task-018, task-019, task-020, task-021, task-022, task-023, task-024, task-025, task-026, task-027
Diffstat (limited to 'requirements/tasks')
-rw-r--r--requirements/tasks/task-010.md7
-rw-r--r--requirements/tasks/task-011.md6
-rw-r--r--requirements/tasks/task-012.md8
-rw-r--r--requirements/tasks/task-013.md8
-rw-r--r--requirements/tasks/task-014.md8
-rw-r--r--requirements/tasks/task-015.md8
-rw-r--r--requirements/tasks/task-016.md5
-rw-r--r--requirements/tasks/task-017.md5
-rw-r--r--requirements/tasks/task-018.md5
-rw-r--r--requirements/tasks/task-019.md5
-rw-r--r--requirements/tasks/task-020.md8
-rw-r--r--requirements/tasks/task-021.md8
-rw-r--r--requirements/tasks/task-022.md5
-rw-r--r--requirements/tasks/task-023.md6
-rw-r--r--requirements/tasks/task-024.md7
-rw-r--r--requirements/tasks/task-025.md8
-rw-r--r--requirements/tasks/task-026.md5
-rw-r--r--requirements/tasks/task-027.md5
18 files changed, 117 insertions, 0 deletions
diff --git a/requirements/tasks/task-010.md b/requirements/tasks/task-010.md
new file mode 100644
index 0000000..83bfc48
--- /dev/null
+++ b/requirements/tasks/task-010.md
@@ -0,0 +1,7 @@
+# task-010
+
+Schist must have a desktop GUI implemented in iced.rs.
+
+Source: ard-000
+
+For the purposes of this task, the GUI need only be a "Hello, world!"
diff --git a/requirements/tasks/task-011.md b/requirements/tasks/task-011.md
new file mode 100644
index 0000000..83cdaff
--- /dev/null
+++ b/requirements/tasks/task-011.md
@@ -0,0 +1,6 @@
+# task-011
+
+There must be documented processes for installing and updating the desktop GUI
+on the user's machine.
+
+Source: ard-000
diff --git a/requirements/tasks/task-012.md b/requirements/tasks/task-012.md
new file mode 100644
index 0000000..95b848e
--- /dev/null
+++ b/requirements/tasks/task-012.md
@@ -0,0 +1,8 @@
+# task-012
+
+The desktop GUI must persist domain entities to an SQLite file.
+
+Source: ard-001
+
+For the purposes of this task, any read/write operation is enough to prove that
+the pattern is ready to be used in other tasks.
diff --git a/requirements/tasks/task-013.md b/requirements/tasks/task-013.md
new file mode 100644
index 0000000..339fd17
--- /dev/null
+++ b/requirements/tasks/task-013.md
@@ -0,0 +1,8 @@
+# task-014
+
+The desktop GUI must persist config and caches to file.
+
+Source: ard-002
+
+For the purposes of this task, any read/write operation is enough to prove that
+the pattern is ready to be used in other tasks.
diff --git a/requirements/tasks/task-014.md b/requirements/tasks/task-014.md
new file mode 100644
index 0000000..5606154
--- /dev/null
+++ b/requirements/tasks/task-014.md
@@ -0,0 +1,8 @@
+# task-014
+
+There must be a CRDT sync server.
+
+Source: ard-003
+
+For the purposes of this ticket, the CRDT sync server need only be a "Hello,
+world".
diff --git a/requirements/tasks/task-015.md b/requirements/tasks/task-015.md
new file mode 100644
index 0000000..598d4af
--- /dev/null
+++ b/requirements/tasks/task-015.md
@@ -0,0 +1,8 @@
+# task-015
+
+There must be a REST API.
+
+Source: ard-004
+
+For the purposes of this ticket, the REST API need only have a health check
+endpoint which responds OK to any request.
diff --git a/requirements/tasks/task-016.md b/requirements/tasks/task-016.md
new file mode 100644
index 0000000..6c7d62d
--- /dev/null
+++ b/requirements/tasks/task-016.md
@@ -0,0 +1,5 @@
+# task-016
+
+The REST API must communicate with the desktop GUI via HTTPS.
+
+Source: ard-004
diff --git a/requirements/tasks/task-017.md b/requirements/tasks/task-017.md
new file mode 100644
index 0000000..5079d91
--- /dev/null
+++ b/requirements/tasks/task-017.md
@@ -0,0 +1,5 @@
+# task-017
+
+The REST API must communicate with the Web GUI via HTTPS.
+
+Source: ard-004
diff --git a/requirements/tasks/task-018.md b/requirements/tasks/task-018.md
new file mode 100644
index 0000000..e9f8974
--- /dev/null
+++ b/requirements/tasks/task-018.md
@@ -0,0 +1,5 @@
+# task-018
+
+The REST API must communicate with the CRDT sync server via Unix sockets.
+
+Source: ard-011
diff --git a/requirements/tasks/task-019.md b/requirements/tasks/task-019.md
new file mode 100644
index 0000000..3bf08b6
--- /dev/null
+++ b/requirements/tasks/task-019.md
@@ -0,0 +1,5 @@
+# task-018
+
+The SMS API must communicate with the CRDT sync server via Unix sockets.
+
+Source: ard-011
diff --git a/requirements/tasks/task-020.md b/requirements/tasks/task-020.md
new file mode 100644
index 0000000..32c9b3b
--- /dev/null
+++ b/requirements/tasks/task-020.md
@@ -0,0 +1,8 @@
+# task-020
+
+The Web GUI must persist domain entities to IndexedDB.
+
+Source: ard-005
+
+For the purposes of this task, any read/write operation is enough to prove that
+the pattern is ready to be used in other tasks.
diff --git a/requirements/tasks/task-021.md b/requirements/tasks/task-021.md
new file mode 100644
index 0000000..81f8063
--- /dev/null
+++ b/requirements/tasks/task-021.md
@@ -0,0 +1,8 @@
+# task-021
+
+The CRDT sync server must persist domain entities to an SQLite file.
+
+Source: ard-006
+
+For the purposes of this task, any read/write operation is enough to prove that
+the pattern is ready to be used in other tasks.
diff --git a/requirements/tasks/task-022.md b/requirements/tasks/task-022.md
new file mode 100644
index 0000000..e5719dd
--- /dev/null
+++ b/requirements/tasks/task-022.md
@@ -0,0 +1,5 @@
+# task-022
+
+Provision a backups bucket.
+
+Source: ard-007
diff --git a/requirements/tasks/task-023.md b/requirements/tasks/task-023.md
new file mode 100644
index 0000000..aaa13e1
--- /dev/null
+++ b/requirements/tasks/task-023.md
@@ -0,0 +1,6 @@
+# task-023
+
+There must be a backups service running on the same machine as the CRDT sync
+server. It must make regular backups to the backups bucket.
+
+Source: ard-007
diff --git a/requirements/tasks/task-024.md b/requirements/tasks/task-024.md
new file mode 100644
index 0000000..7976265
--- /dev/null
+++ b/requirements/tasks/task-024.md
@@ -0,0 +1,7 @@
+# task-024
+
+Provision a remote computer to run the remote services on.
+
+Source: ard-008
+
+Blocked by: task-025
diff --git a/requirements/tasks/task-025.md b/requirements/tasks/task-025.md
new file mode 100644
index 0000000..a0601e4
--- /dev/null
+++ b/requirements/tasks/task-025.md
@@ -0,0 +1,8 @@
+# task-025
+
+There must be documented processes for installing, updating and operating the
+software on the server machine.
+
+Source: ard-008
+
+Blocks: task-024
diff --git a/requirements/tasks/task-026.md b/requirements/tasks/task-026.md
new file mode 100644
index 0000000..c927bef
--- /dev/null
+++ b/requirements/tasks/task-026.md
@@ -0,0 +1,5 @@
+# task-026
+
+Schist should have a Web GUI.
+
+Source: ard-009
diff --git a/requirements/tasks/task-027.md b/requirements/tasks/task-027.md
new file mode 100644
index 0000000..887eefd
--- /dev/null
+++ b/requirements/tasks/task-027.md
@@ -0,0 +1,5 @@
+# task-027
+
+Schist's Web GUI must store config and caches in Local Storage.
+
+Source: ard-010