summaryrefslogtreecommitdiff
path: root/docs/roadmap.org
blob: 04ea0a52b39199eee857eebfc9f1a7e52a32ffbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
* Version 1.0.0 Roadmap
Here is a list of the unfinished requirements for version 1.0.0.  When everything here is met, I intend to release version 1.0.0 and consider 7Units complete (for the most part).

These requirements are subject to change.  I intend to finish version 1.0.0 by [2025-04-27 Sun].

Feature Requirements:
- 7Units should be able to parse unit files from [[https://www.gnu.org/software/units/][GNU Units]], the program that inspired it.
- 7Units's expression converter should support most or all of the conversion features supported by GNU Units:
  - (/Mostly Done/) Converting to sums of units (it should also be possible to do this in the unit converter with preset combinations)
  - (/Optional/) Inverse nonlinear conversion with the tilde prefix
  - (/Optional/) Nonlinear units should be specifiable in unit files.
  - /Any other feature not listed should be considered optional./
- (/Optional/) It should be possible to add, edit and remove units and prefixes from the GUI unit and prefix viewers.

Documentation/Testing Requirements:
- 7Units should be fully documented.
- 7Units should have automated testing with a code coverage of at least 2/3 (ideally at least 5/6).

Other Requirements
- The public API of 7Units should be finalized and well-designed.