Differences between revisions 7 and 95 (spanning 88 versions)
Revision 7 as of 2009-09-04 01:08:53
Size: 3884
Editor: qed777
Comment:
Revision 95 as of 2022-04-05 05:42:19
Size: 0
Editor: mkoeppe
Comment: outdated (sagenb)
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Sage Usability Improvements =

This unofficial wish list is adapted from [[http://sage.math.washington.edu/home/wstein/tmp/sageuse/ | this repository]]. Please feel free to add or clarify ideas, link to trac tickets, make comments, reorganize items, point out useful links, etc.

== Documentation ==

 * [[http://groups.google.com/group/sage-devel/msg/e86932eeadd88c6a | LaTeX doc mode]].

 * [[http://groups.google.com/group/sage-devel/browse_thread/thread/8fa0d854b6928f2b/dc4cfe0a941762aa#dc4cfe0a941762aa | reST back ticks versus $]] - Patch or extend Sphinx.

 * Fix sagenb.org so docstrings look right (Sphinx).

 * ReST mode(s):
    1. replace tinymce by ReST editor?
    2. %rest in cells, and get rest output.

 * [[http://groups.google.com/group/sage-devel/msg/35e97a1d1cedfdfd | Document pexpect interface for users]].

== Notebook ==

=== Admin ===

 * Fix the major bugs and issues with the current notebook that make it difficult to deploy (e.g., account management).

 * Add a textcha question for notebook signup. How about [[http://recaptcha.net/ | reCAPTCHA]]?

 * LDAP authentication. (tdumont)

 * Guaranteed worksheet-server synchronization.

 * Reduce data loss possibilites. ([[http://sage.math.washington.edu/home/wstein/tmp/sageuse/dataloss.txt | dataloss.txt]])

 * Recover passwords. (Byungchul Cha)

 * Email address as username.

 * Add users as admins. (fprimex)

=== Users ===

 * Reorganize the notebook help page.

 * Automatically have worksheets save their state and restore when started later.

 * Update the titlebar from the notebook.

 * Auto-updating interacts.

 * Whoosh full-text search (search in codenode archives for discussion).

 * [[http://carsonified.com/blog/design/top-10-ux-myths/ | Keith Lang's Top 10 UX Myths]].

 * Chat system for students/users. Is there a Google gadget for this?

 * Implement %timeit block in notebook.

 * [[http://groups.google.com/group/sage-devel/browse_thread/thread/e46f0a59d5cf70dc | Worksheet tags]]. (Brian Granger)

 * Embed interacts in other web pages.

 * There are things that I now don't like on the Sage notebook, like that if I click on a cell, the frame gets focused (that's ok), but the text moves by one pixel. I hate that. My javascript version doesn't do that, at least on firefox. In fact, it's just a CSS styles issue, so it's easy to fix -- but I wasn't sure if it's just on my firefox, or oeverywhere. (ONDREJ)

 * Completions link for iphone.

 * Notebook input bug [[http://trac.sagemath.org/sage_trac/ticket/6729 | #6729]].

 * Debugger in the notebook. Python.

 * Make it possible to delete published worksheets.

 * Slideshow mode.

 * In-browser zoom-pan-annotate of Sage plots.

 * What I mean is that the chance to access at the same time an history powered command line, and a powerful editor (with code completion, tabs, colors, etc.., which looks pretty standard - to not say minimal - in these modern times) looks pretty comfortable to me, but I'll be happy to listen to other comments. I've already heard talking about !BeSpin ( https://bespin.mozilla.com/ ) in this list, right? Can't we have something similar? :)

 * Fix !MoinMoin.

== Build / Test ==

 * Implement a cross-browser web-application automated testing infrastructure based on webdriver http://code.google.com/p/webdriver/ for the notebook, focused on functionality, consistency, concurrency, and scalability. For example, execute 10 sessions of virtual calculus students in a loop.

 * http://testled.com/

 * Make it so Sage binaries don't use SSE3, etc. -- make them FAT!

 * Windows server farm.

 * Sagelite - separate the current notebook from Sage and get it to run on Windows.

 * Windows port.

 * !VirtualBox Sage.

 * andLinux Sage.

 * Improve documentation/testing and refactor code.