Wish List

AxAp's modular design encourages extensibility, generally through support for existing standards and software. Based on this, our brainstorming has generated a substantial "wish list" of capabilities. However, we're quite certain that we've missed some "obvious" ideas; if you have others to add, please let us know!

Although many of these capabilities should be reasonably easy to implement, others may be impractical or even impossible. However, we take some consolation from Arthur C. Clarke's Three Laws:

  1. When a distinguished but elderly scientist states that something is possible, he is almost certainly right.
    When he states that something is impossible, he is very probably wrong.

  2. The only way of discovering the limits of the possible is to venture a little way past them into the impossible.

  3. Any sufficiently advanced technology is indistinguishable from magic.

So, the chance that a feature may be infeasible should not get in the way of assessing and listing it. In any case, here is our current wish list for AxAp features (e.g., extraction, transformation, presentation), with some SWAGs at difficulty, importance, urgency, and so forth.

For brevity, we've used a lot of acronyms in the table; see the legend and terminology sections for explanations and useful links. Also, be sure to follow the links (in the "Input" column) to the discussion areas.

Summary Table

Input Output Brief Description of Feature ED SI SU WIP Activities
Diagram (eg, Visio SVG) SVG extract structure of graph diagrams 5 5 5 AUR, DGA
Digital Video (eg, MPEG-4) JSON, PNG extract static images (eg, slides) 5 3 3 AUR, DGA
Document (eg, HTML, PDF) JSON summarize document text 5 7 7 AUR, DGA
File System (eg, directories) HTML present with accessible navigation 3 7 7 AUR, DGA
Formatted Text (EPUB) HTML present with accessible navigation 5 7 7 AUR, DGA, POC
Formatted Text (eg, PDF) HTML present with accessible navigation 5 7 7 AUR, DGA
Formula (eg, LaTeX, MathML) Braille translate mathematical markup 3 7 7 AUR, DGA
Graph Data (eg, Cypher, JSON) HTML present with accessible navigation 2 7 7 AUR, MUI
Image (eg, PDF, PNG, SVG) Audio sonify images (eg, via The vOICe) 3 7 7 AUR, DGA
Image (eg, PDF, PNG, SVG) HTML identify types of pictured objects 3 7 7 AUR, DGA
Image (eg, PDF, PNG, SVG) Image transform, filter images (eg, pan, zoom) 3 7 7 AUR, DGA
Image (eg, PDF, PNG, SVG) Tactile render images (eg, via embosser) 3 7 7 AUR, DGA
Infographic (eg, D3 SVG) Audio generate interactive data sonification 7 5 5 AUR
Infographic (eg, D3 SVG) JSON extract type and semantic content 7 5 5 AUR
Infographic (eg, Excel SVG) JSON extract type and semantic content 7 5 5 AUR
Map Data (eg, HTML, JSON) JSON generate blind-accessible map data 3 7 5 AUR, DGA
Raster Image (eg, PNG) PNG adjust contrast, color usage, etc. 3 7 7 AUR, DGA
Raster Image (eg, PNG) JSON extract text and formatting, via OCR 3 7 7 AUR, DGA
Raster Image (eg, PNG) SVG approximate image using path, etc. 5 5 5 AUR
Table (eg, CSV, TSV) HTML present with accessible navigation 2 7 7 AUR, DGA, POC
Table (eg, JSON) HTML present with accessible navigation 2 7 7 AUR
Table (eg, HTML) CSV, JSON extract headings and values 2 7 5 AUR, DGA
Plain Text (eg, code, data) Unicode shorten whitespace sequences 2 7 7 AUR, MUI
Plain Text (code) HTML present with accessible navigation 2 7 7 AUR, DGA, POC
Plain Text (data) HTML present with accessible navigation 2 7 7 AUR
Plain Text (eg, code, data) JSON extract structure from white space 2 7 2 AUR
Tree (eg, HTML) JSON extract headings and values 2 7 5 AUR, DGA
Tree (eg, JSON, XML) HTML present with accessible navigation 2 7 7 AUR
Vector Image (eg, PDF) SVG convert description of geometry 5 3 3 AUR
Web Page (HTML, etc.) HTML add HTML tags and ARIA attributes 2 3 3 AUR
Web Page (HTML, etc.) HTML add explicit style markup (eg, *bold*) 2 3 3 AUR, MUI
Web Page (HTML, etc.) HTML identify and explain Emoji, etc. 3 1 1 AUR, DGA
Web Page (HTML, etc.) HTML record browsing context and history 5 7 7 AUR, DGA
Web Page (HTML, etc.) HTML retrieve web page from remote site 3 7 7 AUR, DGA
Web Page (HTML, etc.) HTML rewrite links to use local versions 3 7 7 AUR, DGA

Legend

  • ED - estimated difficulty (0-9)
  • SI - subjective importance (0-9)
  • SU - subjective urgency (0-9)
  • WIP - work in progress (activities)
    • AUR - analyze user requirements
    • DGA - define general approach
    • MUI - mock-up user interface
    • POC - proof of concept (demo)
    • STF - specify transformed format

Terminology

  • transformations - OCR

Discussion

The entries in the Wish List table above are necessarily very terse. Also, each row covers a very specific combination of input, output, and feature types. So, we've developed a set of breakout pages:

Each of these pages attempts to provide more in the way of general discussion, touching on desired functionality, motivation, known issues, etc. Although some overlap is inevitable, each breakout page attempts to cover a general input type (e.g., Diagram, Infographic).


This wiki page is maintained by Rich Morin, an independent consultant specializing in software design, development, and documentation. Please feel free to email comments, inquiries, suggestions, etc!

Topic revision: r31 - 28 Nov 2016, RichMorin
This site is powered by Foswiki Copyright © by the contributing authors. All material on this wiki is the property of the contributing authors.
Foswiki version v2.1.6, Release Foswiki-2.1.6, Plugin API version 2.4
Ideas, requests, problems regarding CFCL Wiki? Send us email