Skip to content

1. Roadmap

John W. DuBois edited this page Apr 9, 2019 · 9 revisions

For the most up-to-date information on features currently under development, see the Rezonator project boards.
This page presents a general roadmap of features to be implemented in Rezonator, listed in order of priority. Key features are implemented in the current beta version of Rezonator; others are to be included in a future release.

Basic features
Future development
Game development

Basic features

Feature Description
LinkGrid for Rez, Track, Stack... . Build structure around linkID, Source, Goal, Role.
Track Mark Track Chains (a.k.a. co-reference or anaphora).
Delete Delete a word from a Chain, or a line from a Stack
Save/load 1 Save your work (in CSV and JSON files)
Navigator Basic navigator window functionality
Sort up/down; forward/reverse; column header arrows; checkbox/sort order list
Filter Exclude or include chains/links based on checkbox: Prior, Tween, Next
Find FindNext, Findall (hits light up in situ, within the standard text display)
HitGrid 1 Basic functionality for concordance (single search; sort context columns)
Word width Checkbox: Set word width to sum of character widths, so text is "close set", displaying as in a typical text editor
Maximize Maximize Rezonator window size when Rezonator opens (responsive to large screen size)
Columns Option for more columns
Stretch Monitor runaways and flag words as Stretch, to avoid the "race to infinity" ; cap the runaway distance; etc.
Unicode Use Noto Sans font for all functions

Future development

Feature Description
Play Play audio (space-bar toggles on and off; play current line, stack, screen, etc.)
Chunks Mark an arbitrary Span of words as a Chunk ; Span of lines; create wordID for new spans
Ratings Allow user rating of pairs of lines (etc) using 5 or 7-point scale; stars or digits
Pair Show a pair of lines in context: 1st is highlighted, 2nd is focused, for rating
Roll Roll through a stack or discourse, showing each pair of lines in succession
Initial pause Checkbox: Reserve display column 1 for initial pause; show initial pause (or not)
Final endtone Checkbox: Reserve display column -1 (last col) for endtone ("TC"; treat as last word of IU (or not)
Swap Swap a pair of words (to avoid Race to Infinity)
Jump Jump a word over more than word, to make rez-match easier (e.g. question words, like who, what, where...)
Sign User signs in securely with username, leaves signature on all links created, games played etc.
Session Each session gets a unique ID, which is attached to all links created, games played, etc.
HitGrid 2 Search by Place (formerly WordSeq): 1 = 1st (forward), -1=last (reverse)
Selective load Let user choose start unit and end unit for loading from file
Save/load 2 Export data to spreadsheet format (CSV) for ease of user access
LoadAll 1 Load all 60 SBCorpus files from XML; save as JSON
LoadAll 2 Load all 60 SBCorpus files from JSON
Undo Control-Z undoes most recent function
Tagging Allow users to assign tags from a drop-down list
Coding Allow users to type ad hoc strings as values/labels attached to words, lines, links, etc.
Clone/ditto Create new word by cloning a word in a parallel line, using strikethrough font
Zero Insert Zero as new word with wordID
Trace Insert Trace as new word with wordID
gapGrid 1 display gap statistics (length in words, seconds, etc.)
gapGrid 2 display gap words, lines, etc.
Phones Beta version for Android and iPhone
Tiers Develop structures and tools for coding, representing, selecting, displaying, hiding, visualizing, and saving tiers
Nesting One-to-many relationships: side, turn, prosodic sentence, unit, word, letter screen, etc., suitable for game play. Each word in the unit becomes an object too, and can participate in the game play.
Stick/Float each unit in stack becomes an object, called a "stick", that can float around the screen
Stick & ball Words (balls) on a stick (unit); letters (balls) on a stick (word)
Pack The player packs up a diagraph, to prep it for scoring. A very important step in game play, with lots of key moves
Ship The player finalizes the diagraph and submits it for a final score and tournament play
Score The player's diagraph receives a score, according to the Rezonator scoring algorithm
Diffs Calculate the differential between one resonating line and the next
HitGrid 3 Advanced functionality: "dual search" concordance
Turn Tag for backchannel, turn, etc.
Copy Copy the links in a chain into a chain of a different type
Merge Merge two chains of the same type
Subtract Subtract the words in one chain from another chain

Game development

Rezonator is designed to make it easy to create a new kind of word game: Games of resonance.
For development plans, see:

Clone this wiki locally