architecture
 
Managers
 
- Presentation manager: displays poem and supports editing of poem.
 
- Layer manager: manages, integrates and displays results of analyses.
 
- Window manager: manages menus, toolbars and all the usual gubbins.
 
 
- Poem manager: connects user I/O with place in poem;
 
- Word manager analyses words to identify dictionary entries;
 
- Dictionary manager manages dictionary entries to yield phonetics, rhythm, syllable count, & thesaurus context.
 
- Stanza manager analyses words & white space to identify stanzas and line breaks.
 
- Phonetic manager analyses phonetics for rhyme, pararhyme, & alliteration.
 
- Liaison manager analyses phonetics and words for liaison.
 
- Syllable manager analyses syllables and white space for syllabics.
 
- Metre manager analyses rhythm for metre.
 
- Stress manager analyses words, punctuation, rhythm and phonetics for emphasis.
 
- Form manager analyses metre, line breaks and stanzas to identify form.
 
- Phrase manager analyses sequences of phonemes for repetition & cliché
 
- Semantic manager analyses words themselves, plus sequences of phonemes, for synonyms, antonyms, hyponyms, hypernyms, meronymies, & holonymies, for semantic relationships. It warns about euphenisms.
 
 
- Audio manager: recording / replay of recital, maybe auto-generation of reading using Microsoft voice stuff (yuk but useful)
 
- Locale manager: not just standard locales, but regional accents too. Must support Scots, for example.
 
- Update manager: looking for updates to software and central data;
 
- Distribution manager: distribution of user work
 
 
- Version manager: for version orientated import/export/load/save of files.
 
- Help manager: for dealing with user help.
 
 
 
Managers have sequences of stages. These stages are executed by threads in a threadpool.
 
 | 
 
  
design
  
arts & ego 
© & licence
  
ui 
server 
data 
architecture 
 |