You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@couchdb.apache.org by "Benjamin Young (JIRA)" <ji...@apache.org> on 2011/01/21 15:37:44 UTC

[jira] Commented: (COUCHDB-950) Futon2!

    [ https://issues.apache.org/jira/browse/COUCHDB-950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12984751#action_12984751 ] 

Benjamin Young commented on COUCHDB-950:
----------------------------------------

I've picked up with Mikeal's work and have been hacking on Futon2 in my CouchDB Github repo:
https://github.com/bigbluehat/couchdb

I'm sure there's still plenty more to address, so I won't submit a patch just yet.

So far, though, I've been working on making the API "show through" the UI where possible (in the Title, bread crumbs), I've added some tabs when you're inside the database "area," and a database "drop down" for switching dbs while in the database "area."

I'll not my post my whole list of hopes and dreams here, but if anyone's interested in forking and collaborating, I'd love to the help. Feedback welcome.

Thanks,
Benjamin

> Futon2!
> -------
>
>                 Key: COUCHDB-950
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-950
>             Project: CouchDB
>          Issue Type: New Feature
>         Environment: All.
>            Reporter: mikeal
>         Attachments: futon2.diff
>
>
> This is a complete rewrite of Futon as a single page app using sammy.js.
> I've been working on it for some time at 
> https://github.com/mikeal/couchdb/tree/sammy
> Changes
> -------------
> - Everything expect for session.html is loaded dynamically as a content replace to index.html. 
> - The total amount of javascript loaded at any time is about 1/3, a combination of removing abstractions and some very large jQuery plugins.
> - Load times for all pages is dramatically reduced
> - URL structure of futon now mimics the CouchDB REST API except at #/
> - An intended side-effect of the new URL structure is that the button to pull up the current page as a request to CouchDB works *everywhere*
> - Unified error handling (Any network or HTTP error is now displayed as error bubbled at the top of the page content)
> - All "paging" is now done inline making the loads faster and more usable
> - Many dialogs have been removed in favor of simpler UI elements (as a side effect it's more mobile friendly).
> - All dbinfo is in database page as well as the "total size" calculated from the db size and the size of all the views.
> - db page includes support for start/end queries against _all_docs
> - Stats page now includes all info from _stats
> - added _changes page
> - Cleaned up loading of test files (faster and parallelized now). The test are now automatically sorted alpha regardless of the order in the array definition.
> - New Document viewer/editor
> -- In-line "auto-save"
> -- Full revision information and restoration
> -- New UI shows all arrays and objects as initially collapsed to improve handling of large docs.
> -- Load time, even with incredibly large objects, is almost instance (a combination of not using a table and only creating elements in the expanded view after you click to expand them)
> - New Views Page
> -- Emphasis is now on building queries with building view functions a secondary function.
> -- All view options exposed, options now allowed are disabled.
> -- All queries can be built in this view and then 
> -- Creating new views, and editing views, is now a process of editing and saving design documents, all usage of temp views has been removed.
> -- include_docs expand/collapse when in query

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.