|
Size: 4755
Comment: Continued import.
|
Size: 7678
Comment: Continued import.
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 8: | Line 8: |
* [[http://carsonified.com/blog/design/top-10-ux-myths/ | Keith Lang's Top 10 UI Myths]]. |
|
| Line 28: | Line 30: |
| * Selective registration with [[http://recaptcha.net/ | reCAPTCHA]], challenge questions, admin approval, and/or revokable custom codes. | * Selective registration with [[http://recaptcha.net/ | reCAPTCHA]], challenge questions, admin approval, and/or revokable custom tokens. |
| Line 32: | Line 34: |
| * Recovery passwords. | * Password "recovery:" Use secure tokens. |
| Line 54: | Line 56: |
| == Notebook: Special modes == | * Completions link for mobiles. * Improve introspection / completion interface: floating div, RHS div. == Notebook: "Modes" == |
| Line 64: | Line 70: |
| * %timeit. * Preparse in the browser: implicit multiplication, less work for server. * [[http://groups.google.com/group/sage-devel/browse_thread/thread/da578e3918f08709/da54258f1783b874?#da54258f1783b874 | Math input GUI plug-ins]]. * [[http://groups.google.com/group/sage-devel/browse_thread/thread/86429406fb3bba17/dd3163cb2a47fa38?#dd3163cb2a47fa38 | Vector graphics editor]] - [[http://code.google.com/p/svg-edit/ | SVG-edit]]. |
|
| Line 77: | Line 91: |
| * Insert new cell after current cell. | * Insert new cell after current cell shortcut. * Restart worksheet shortcut. * Custom shortcuts, e.g., ctrl-bksp to delete previous word, not join cells. |
| Line 97: | Line 113: |
| * Slideshow mode. |
|
| Line 98: | Line 116: |
| * Delete them. | |
| Line 100: | Line 119: |
| * Only to selected users or groups. | |
| Line 107: | Line 127: |
| * Default options: * Implicit multiplication. * Typeset output. * Reorganize help page. * Automatically save / restore worksheet state. Pause / resume. * Function to update worksheet titlebar. * Auto-update cells, e.g., interacts. * Full-text search: SQLalchemy, [[http://whoosh.ca/ | Whoosh]] ([[http://groups.google.com/group/codenode-devel/browse_thread/thread/d3ffefa3b09937b6/98bdf00f65441934?#98bdf00f65441934 | codenode-devel]]). * Math-enabled chat. [[http://qwebirc.org/ | qwebirc]] / [[http://webchat.freenode.net/ | Web IRC]]. * [[http://groups.google.com/group/sage-devel/browse_thread/thread/e46f0a59d5cf70dc | Tags]]. * Externally embed live cells / worksheets. Live published workseets. [[http://trac.sagemath.org/sage_trac/ticket/6855 | #6855]]. * Prevent text movement by a pixel on cell frame focus. * Leading space input bug - [[http://trac.sagemath.org/sage_trac/ticket/6729 | #6729]]. * Python debugger a la [[https://developer.mozilla.org/En/Pylons | Pylons]]. * Editor a la [[https://bespin.mozilla.com/ | BeSpin]] * Command-line history. * Syntax highlighting. * Context-sensitive completion. * Fix MoinMoin. * Use notebook as IDE for running sage instance. * Download zip files of multiple worksheets, even if `accounts=True`. * Parens matching - [[http://trac.sagemath.org/sage_trac/ticket/3646 | #3646]]. * Optional always visible menubar at top of worksheet. |
|
| Line 109: | Line 170: |
| * Better handling of concurrent worksheet use. |
|
| Line 115: | Line 178: |
| * Client-server synchronization: TinyMCE problem, fail-over servers. | * Client-server synchronization: * TinyMCE problem * Server-to-server sync for backups, possibly with authentication. * Track worksheets and user data with Mercurial. |
| Line 125: | Line 192: |
| * |
|
| Line 128: | Line 193: |
* Notebook testing infrastructure: [[http://seleniumhq.org/ | Selenium]], [[http://testled.com/ | Testled]], [[http://code.google.com/p/webdriver/ | Webdriver]], [[http://pylonshq.com/docs/en/0.9.7/testing/ | WebTest]], [[http://www.getwindmill.com/ | Windmill]]. * Binary distibutions that don't use SSE3, etc. * Windows port. * Windows build farm. * !VirtualBox Sage. * andLinux Sage. |
Sage Usability Tasks
Source: Sage Usability Improvements List. This is an attempt to organize the desired changes into tasks of varying difficulty (e.g., easy, medium, hard).
1. General
2. Documentation
3. Notebook: Admin
- Dashboard for server settings / status.
- View logged-in users, load, processes, etc.
- Backup all critical data.
- Configure thresholds, alerts, snapshot behavior.
- Manage user accounts, groups, privileges.
- Restricted version for users.
Selective registration with reCAPTCHA, challenge questions, admin approval, and/or revokable custom tokens.
- Custom authentication: LDAP, UNIX accounts, etc.
- Password "recovery:" Use secure tokens.
- Email address as username.
- User groups.
- Privileged users, e.g, admins.
4. Notebook: Introspection
- Use Sphinx for sagenb.org docstrings.
- Live introspection cells.
- Introspection cross-links.
New documentation browser. Send docstrings to this browser.
- Better error detection, e.g., for Maxima command completion.
Matrix B mentioned twice in B.solve_left?: B.solve_left(B, ...).
- Completions link for mobiles.
- Improve introspection / completion interface: floating div, RHS div.
5. Notebook: "Modes"
Graph editor - #1321.
- reST editing.
%rest cells (auto-hide, double-click to show) sent to Sphinx on-the-fly.
- %timeit.
- Preparse in the browser: implicit multiplication, less work for server.
6. Notebook: User Interaction
- Automatic tips for keyboard shortcuts, editing features, etc. Opt out.
- Friendly bug buddy that emails reports, bundles session history, etc.
- Easy backups of own work, with or w/o data, output, snapshots, etc.
- Toolbar with buttons to interrupt running code, save, get key help, etc.
- Easily identify idle, queued, and running cells.
- Keys
- Insert new cell after current cell shortcut.
- Restart worksheet shortcut.
- Custom shortcuts, e.g., ctrl-bksp to delete previous word, not join cells.
- Use js-hotkeys.
- Splash-screen with common keys.
- Interactive 2D/3D plots
coordinates, zoom, pan, annotate
matplotlib, canvas, SVG, Flot, Open Flash Chart.
Animated 2D/3D plots using only JavaScript.
- Always show long output links, regardless of interrupt or length.
- Custom window close callback.
- Suppress browser warning for Konquereor.
- Unique cookie for each login.
Cells: Select, delete, (un)group, move multiple cells.
- Slideshow mode.
- Published worksheets:
- Delete them.
- RSS feeds.
- Live cells, e.g, interacts.
- Only to selected users or groups.
- jsMath fonts:
- Ship with Sage.
- Clear install directions.
TinyMCE synchronization problem.
- Default options:
- Implicit multiplication.
- Typeset output.
- Reorganize help page.
- Automatically save / restore worksheet state. Pause / resume.
- Function to update worksheet titlebar.
- Auto-update cells, e.g., interacts.
Full-text search: SQLalchemy, Whoosh (codenode-devel).
Tags.
Externally embed live cells / worksheets. Live published workseets. #6855.
- Prevent text movement by a pixel on cell frame focus.
Leading space input bug - #6729.
Python debugger a la Pylons.
Editor a la BeSpin
- Command-line history.
- Syntax highlighting.
- Context-sensitive completion.
Fix MoinMoin.
- Use notebook as IDE for running sage instance.
Download zip files of multiple worksheets, even if accounts=True.
Parens matching - #3646.
- Optional always visible menubar at top of worksheet.
7. Notebook: Under the hood
- Better handling of concurrent worksheet use.
- Smartly manage Jmol applet count, or memory use.
- Cythonize pexpect.
- Client-server synchronization:
- TinyMCE problem
- Server-to-server sync for backups, possibly with authentication.
- Track worksheets and user data with Mercurial.
- Balance server pool loads.
- Load JS / CSS components on demand.
Migrate to another server and/or framework: Django, Pylons, Pyjamas, Tornado, etc.
