While there's still a long row to hoe in terms of resolving bugs and support tickets, and building out the features promised in the reforge, with the progress towards those goals picking up I've been giving some thought to what _new_ features I'd like. Andrew has talked about focusing on improving the wiki (because it's the core feature), and on dynamic character sheets (because they're a unique selling point), and I figure it's better to have ideas than not, so I have a few suggestions.
What would you add to the list?
h3. Wiki System Improvements
* *Collapsible Sections* - Make it so that sections within a page can be collapsed to keep the page compact. Attach this functionality to the header tags automatically, and let us specify in the tag whether a section should default to visible or collapsed. Useful for hiding spoilers and such as well.
* *Section Anchors* - Automatically apply an anchor tag to section headers in a page, so we can quickly and easily link to particular sections in the page using just an address. Add an option to the link creator for pointing at sections, and an option in wiki links too: [[page#section]].
* *Automatic Table of Contents* - Add an automatic table of contents for wiki pages, in the right hand navigation area, which outlines the contents of a page based on its section heads, with links to scroll the page to each of the sections.
* *Hover Note Tag* - Add a tag to the wiki system which lets us attach help balloons to text and other content, as the modern age's version of foot-notes. Highlight text that has foot notes, so users know there's more information there.
* *Allow Rowspan and Colspan* - Allow users creating HTML tables in their wiki pages to use the rowspan and colspan attributes, so that they have the whole range of normal table layout tools at their disposal.
* *Sortable Tables* - When users create a table using the textile syntax, use a script to make it automatically sortable, so that when a user clicks on one of the column headers he or she can sort it up or down by that column. Add syntax to disable this for any given table.
* *Wiki Templates* - Enable users to create pages which are built as templates to be included in other pages, so that content can be shared between pages easily. Build it something like the "Wikipedia templates system":https://en.wikipedia.org/wiki/Help:Template, so it can have data driven values.
* *Work In Progress Saving* - Periodically save a user's edits on a page in progress, either to the server or just to local storage, so that work on a page is never lost in the event of any kind of connectivity issues or accidental actions. See draft saving in many other sites.
* *Inline Maps* - Enable users to place maps from their campaign's map page inline within a wiki page, using a special tag. This is a much more natural context for maps in most cases. Let the tag point to specific locations and zoom levels, to frame the default view position.
h3. Dynamic Sheet Improvements
* *Central Code Library* - Provide support for a centralized library of DST code that users can share among themselves and use on multiple DSTs. This would enable centralize bug fixing, and help more people build good DSTs without as much advanced technical knowledge.
* *Sheet Image Library* - Add image uploading to the sheet submission process, so that the images needed for a sheet can be attached directly to it, rather than DST creators having to figure out their own image hosting solutions.
* *Auto-Save Drafts* - As for wiki pages above, it would be great if changes to a sheet were auto-saved periodically, so that there was a reduced chance of losing changes by accident for whatever reason.
* *API Integration* - Fully integrate the DST system with the API, to enable things like importers and exporters from popular character creator tools. Try to set up some partnerships with one or more of these where they could support cloud sync of characters.
* *Updated DST Sandbox* - Update the DST sandbox package that's available to make it actually work with the latest version of the DST system, and include a fuller feature set, so that DST creators can actually work on development in a local environment.
* *Updated DST Documentation* - Do a complete pass over the DST system documentation, making sure it's all up to date and consistent. Add more information about how to get started, and thoroughly document any new features.
* *Dynamic Layout* - Launch an initiative to update DSTs so that they support dynamic layout and are generally more useful on mobile devices, so that users can more easily bring their electronic character sheets to the table.
* *Printable Sheets* - Add CSS to the character page and launch an initiative where sheets should be set up with the correct print media CSS to be quickly and easily printed out by users. Bring our DSTs to even the most old-school table top.