Differences between revisions 11 and 95 (spanning 84 versions)
Revision 11 as of 2009-09-04 17:24:30
Size: 5245
Editor: was
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?
      * You might be able to make TinyMCE *be* a ReST editor. See [[http://tinymce.moxiecode.com/examples/example_09.php#|this example]] of making TinyMCE into a BBCode 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 ===

 * Balancing server_pool:
{{{
I managed to do a little of this by exporting the directory that the
notebook is running in via NFS to the other machines and maintaining
the same permissions and file structure for everything else. However,
this raised another issue in that not all my machines are of
comparable power. How complicated would it be to add something that
allows you to balance how many processes go to each server? I'm
thinking something along the lines of distcc's host list.
}}}

 * Account approval:
{{{
> We have a small server and would like provide SAGE (in form of the
> notebook) for the students. However, it maybe a bit
> "risky" (especially, we have no experts to manage it) to open it up to
> everyone. So we would like to have some kind of "account approval"
> procedure. Can that be done, if so how?
}}}

 * 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 UI 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.

 * Publishing notebook pages to selected users or groups (to make this effective, groups of users probably needs to be implemented as well).

 * GUI plugins for inputing mathematics. See the thread http://article.gmane.org/gmane.comp.mathematics.sage.devel/27294/

 * SVG editing: http://code.google.com/p/svg-edit/

== 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.