Development Road Map - pmzeitler/mgtextwindows GitHub Wiki

Purpose of this Page

Every first-year software development student learns that without a concrete set of requirements, you will never know if you are done writing code. To that end, in advance of entering tasks into the issue tracker, I have taken the opportunity to set out the broad goals for the mgtextwindows library. This is not meant to be a comprehensive list of features and capabilities, but it should give an overview of what I want to do with the library and what I am declaring outside of the library's scope.

Development Road Map

1.0 (early 2018?)

  • Finish basic layer functionality ** Close top window of layer ** Close entire layer
  • Finish basic interactivity features ** Accept input ** Advance text in multi-page text windows ** Cancel active window ** Cancel all open windows
  • Menu Windows ** Basic Yes/No (with localization hooks) *** Interactivity: selection up/down, confirm, cancel/default *** With/Without Prompt ** Multiple Choices *** Choices have payload delegates *** Scrolling Choices *** With/Without Prompt
  • Images In Windows ** Backgrounds (plain/tiled) ** As callouts *** Custom alignment for images/text ** Inline with text
  • Advanced Layering ** Permanent Windows (exempt from "close all") ** Modal Windows
  • Advanced Display Options ** Animated images ** Countdown/mutable text
  • Sound Effect Hooks