....................................................... Title: WickedDocs Planning Subtitle: Bugs, Backlog, Roadmap Version: 1.0 Company: Subflexion Author: John Ryland Date: January 26, 2020 Copyright: (C) Copyright 2020 Comment: Project Planning for WickedDocs, including backlog, bugs, changelog, roadmap and anything else, like new ideas and feature requests Style: SelectedStyle Template: WickedDocs.template .......................................................
Must Fix
High Priority
Low Priority
Done
- [X] when change template item name, the template item list is not updated
- [X] 3rd level heading on 1st two lines of file is promoted
- [X] EULA
- [X] acknowledgements / 3rd-party licenses
- [X] the code/quote highlighting output looks broken/bad
- [X] template switching not working
- [X] template editing
- [X] list indenting is broken
- [X] image tag is converted to html but not output in pdf
- [X] image with relative path to where document is
- [X] when copy and paste text, do as plain-text, remove color/formatting
- [X] table editing
- [X] be able to mark a column as expanding (fills to page width)
--<<>>--
Wicked Docs
[%toc]
--<<>>--
Markdown specs
PDF specs
--<<>>--
Competitors
- Byword
- macOS and iOS only, $11US ($16) - appears to lack applying templates and custom styling
- iCloud drive support (sync across devices)
- autosave
- spelling and grammar checking
- tags - file organization
- publish to internet / blog features
- MarkdownPro
- macOS only, $10US
- templates / css
- export to PDF
- RTL
- save history
- MarkdownPad
- Windows only
- Free version
- css styles
- Pro version, $15US
- PDF export
- tables
- code syntax highlight
- Bear
- macOS and iOS only
- note taking oriented
- Free version
- Pro version is $15 annually !!!
--<<>>--
Business Case / Analysis
- Academic usage required features
- generation of table of contents
- links
- footnotes
- cross-references
- figures
- tables
- citations
bibliographies
math equations (MathJax)
- Extension Features
- imports/includes <[include.ext]
- including a csv file and it expands as a table
- visualize a table as a graph or chart
--<<>>--
TODOs
For HTML preview - the style settings can be converted/output as CSS
- the HTML preview could re-use the WebView widget on macOS
installation of license file
idea: mime-multipart like emails for combining the markdown, style, formatting and referenced images to a single file for sending/export/reasons while maintaining some level of plain-text
UI add/remove templates files
- handle user vs system templates and styles
- perhaps copy system ones to user when creating the user directory structure
- need to have licensing - app config file
hook up missing connected toolbar buttons
undo/redo of property changes - not just text changes
open recent files - maintain a recent list
'export...' not implemented (both menu and project tab)
style template item of horizontal rule - text property to draw a HR.
- that way can add a HR under specific types of text or can
- turn off HRs completely
style/template settings for:
- text properties for 'links'
- syntax highlighting colors for code blocks
- properties for table (font, border thickness, colors, alternating colors, spacing etc)
- task list properties
- emoji set
defaults to new docs as .txt, but perhaps should be .md
need to add support for other platforms - test, installer/packaging
as the file gets larger, the refresh is way slower perhaps need a way to only redraw/refresh the first page? need to profile to figure out the problem
- Search for todos in code
- user configuration of UI colors and settings
- in to setting up of templates
- support for markdown extensions like tables (github markdown supports this)
- Kind of works - Need to add border and work on the conversion from HTML to PDF
- test cases
- support for syntax highlighting of code - colouring according to templates
- Kind of have pre/code sections - need to set a fixed font, needs work
- if add a ?-? on line under text, the text is a heading
- in the PDF, these headings are underlined - feature or bug? style option?
- broken build dependancies - after edit UI files, need to force recompile of other files
--<<>>--
Improvements
--<<>>--
Done
--<<>>--
Design Ideas
Command line tool takes a number of inputs and outputs a PDF
- the minimum input is the markdown text file
- additionally a style sheet and template and project settings can be passed
- the project settings can set a style sheet and template also
The GUI tool edits the project settings and the markdown text
- it can also edit the style sheet and template
- version control integration?? - tracking/comments
Markdown based for main text
- structured content
- TOC
- sections and sub-sections
- bookmarks
- insert images, tables, diagrams, graphs, media
- comments / tracking?
Templates for background and headers and footers - portrait or landscape, page size, margins etc
Style sheet templates for how the markdown is transformed
These are all plain text files for easy version controlling
- Markdown text can be standard markdown
- Templates for background etc can be SVG based and JSON based
- Style sheet can be CSS like or JSON based
Palettes
- Palette editor to create a palette of colours to pick from
- Can also free pick colors - perhaps derived off of a palette color
- Colors need to store if they are relative to a palette or absolute
Style sheet contains
- font family, size, color and style/weight etc for each text markdown type
- indentation, spacing and alignment
- bullet / list styles
Editor for editing the templates and style sheets and previewing
Company template - like dot / word doc template.
--<<>>--
Testing
WebSite
- one
- two
- one
- two
--<<>>--

![Alt text][id] [id]: ../Templates/example-bg.png "Optional title attribute" | Tables | Are | Cool | |---------------|:-------------:| -----:| | col 3 is | right-aligned | $1600 | | col 2 is | centered | $12 | | zebra stripes | are neat | $1 |

| a |
a |
ff ff |
a |
d |
| d |
a |
ff w |
a |
d |
| d |
a |
ffd df |
a |
d |
| d |
a |
a |
a |
d |
y^(a+b)^ x~y,z~ y(a+b) xy,z
An example of math within a paragraph --- \({e}^{i\pi }+1=0\) --- easy enough.
And an equation on it's own:
\[ {x}_{1,2}=\frac{-b\pm \sqrt{{b}^{2}-4ac}}{2a} \\]
That's it. Here?s what it looks like in action (if you?re viewing this document in a supported format):
An example of math within a paragraph ? ({e}^{i\pi }+1=0) ? easy enough.
And an equation on it?s own:
[ {x}_{1,2}=\frac{-b\pm \sqrt{{b}^{2}-4ac}}{2a} ]
That?s it.
In addition to the \[ \\] and \( \) syntax, you can use LaTeX style ?dollar sign? delimiters:
An example of math within a paragraph --- ${e}^{i\pi }+1=0$ --- easy enough.
And an equation on it's own:
$${x}_{1,2}=\frac{-b\pm \sqrt{{b}^{2}-4ac}}{2a}$$
That's it.