aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormithe24 <mithe24@student.sdu.dk>2025-10-20 14:26:16 +0200
committermithe24 <mithe24@student.sdu.dk>2025-10-29 13:49:57 +0100
commita09bb68366b6953920be493b10397fcba74cdf1d (patch)
treeace31cf868e84d57535c746adf12ff2649ac87dd
parent28d7743d86ea35a37366ffe38b35674014e3854a (diff)
downloadsorter-a09bb68366b6953920be493b10397fcba74cdf1d.tar.gz
sorter-a09bb68366b6953920be493b10397fcba74cdf1d.zip
Update to-do
-rw-r--r--project_spec.md21
1 files changed, 14 insertions, 7 deletions
diff --git a/project_spec.md b/project_spec.md
index 7935e9c..27863df 100644
--- a/project_spec.md
+++ b/project_spec.md
@@ -18,27 +18,33 @@ and professional deployment workflows.
- [ ] **Discuss exit codes**
- - [x] **Testing**
+ - [ ] **Testing**
> [!NOTE]
> Using a shell script instead of **GitLab CI**
+ - [x] Test for **stable** sorting algorithm
+ - [ ] Test for **unstable** sorting algorithms
- [ ] **Benchmarking**
> [!NOTE]
> Possibly via a shell script.
> Use `time` to measure execution time.
> Run benchmarks on different dataset:
- > small, medium, large, numbers, letters, dates[?]
+ > Random, almost sorted
+ > Test program overhead.
+ > Maybe export to `json` or similar.
- [ ] **Documentation**
- - [ ] **Usage Message**
- - [x] **Man Page**
- - [ ] **Bash Completion**
+ - [ ] Usage Message
+ - [x] Man Page
+ - [ ] Read me file
- [x] **Packaging / Deployment**
> [!NOTE]
> Build target for distributed tarballs (`.tar.gz`)
> Arch Linux package (`makepkg`)
+ - [ ] **Report**
+
---
## Scope
@@ -47,10 +53,11 @@ and professional deployment workflows.
- Support **multiple sorting modes** via flags:
- Ascending (default)
- Descending (`-r` or `--reverse`)
- - Numeric
+ - Select sorting algorithm (`-a` or `--algorithm=`)
+
- Implement in **x86_64 Linux assembly**.
- - Include automated **`CI/CD` testing, benchmarking, and packaging**
+ - Include automated **Building, testing, benchmarking, and packaging**
---