This post serves to discuss the basics of Langscaper's architecture and document the latest choice made by the team.
Module
A module is a "brick" of the program, see them as closed system which can work independently and communicate between each other. Each features must fall in one of this modules. The creation of a new module should be discussed and avoided in order to limit the number of modules.
List of modules
Here the global features we wanted in those modules. ( to be discuss together)
UI
buttons class etc...
theme system
File system
save/load file
import/export language
import/export phonological system ( = human anatomy possible sounds, alien anatomy, etc..)
Phonology
Inventory
Phonotactic
Pronunciation
Grammar
Syntax (is that typology ? like VOS order, define if possession are alienable, etc... ?)
Part Of Speech and Lexical Classes
Inflection system (rules, congugation/declension tables, etc...)
Documentation (user's grammar articles and docs)
Lexicon
Dictionnary
Phrasebooks
Translations (collection of user's text)
Writing System
Graphem font system
Alphabetical order
Wiki
ID card of the language (name, speaker's species, place where it's spoke, status)
This post serves to discuss the basics of Langscaper's architecture and document the latest choice made by the team.
Module
A module is a "brick" of the program, see them as closed system which can work independently and communicate between each other. Each features must fall in one of this modules. The creation of a new module should be discussed and avoided in order to limit the number of modules.
List of modules
Here the global features we wanted in those modules. ( to be discuss together)
UI
File system
Phonology
Grammar
Lexicon
Writing System
Wiki
Evolution tools
Related issues