Labs/Bespin/DesignDocs: Difference between revisions

From MozillaWiki
< Labs‎ | Bespin
Jump to navigation Jump to search
Line 60: Line 60:
== Inline Documentation ==
== Inline Documentation ==


This section discusses possible interfaces for having helpful documentation that web developers typically need such as: HTML, CSS, Javascript and Javascript libraries. This documentation would be included directly as pages within the Bespin interface so that you could check documentation locally even without a connection. See [[Labs/Bespin/DesignDocs/Inline Documentation/Overview|Overview]] for details.   
This section discusses possible interfaces for having helpful documentation that web developers typically need such as: HTML, CSS, Javascript and Javascript libraries. This documentation would be included directly within the Bespin interface so that you could check documentation locally even without a connection. See [[Labs/Bespin/DesignDocs/Inline Documentation/Overview|Overview]] for details.   


* [[Labs/Bespin/DesignDocs/Inline Documentation/Overview|Overview]]
* [[Labs/Bespin/DesignDocs/Inline Documentation/Overview|Overview]]

Revision as of 01:59, 22 May 2009

Features should have design documents, and here is where we will put them. The Roadmap contains plans for when features are aiming to ship, and also a list of future features. If you like a feature and there isn't a design over here, create one and get hacking with us!

Core Editor

There are many many features that the core editor needs. As designs come up, let's put them here:

Proposed
  • Snippets is a feature that allows you to type in magic commands right into the text, hit tab, and then it gets expanded
  • Go to declaration is a feature that allows you to jump to the declaration of a class or function. Ideally this will be a mouseclick / key stroke away, and optionally via a command.
  • Search has two parts to it, searching within the visible file, and searching across a set of files (e.g. across the entire project)
  • Key Handling defined the underlining view of the world wrt key handling. First, we define the various actions and key combinations and how they should work on the various platforms.
  • The Help System needs to be cleaned up to display more than just a huge list of commands.
  • Bespin's time machine for looking at older versions of the current document might be called Carbonite and then again, it might not.
  • See what others are doing is a feature to help developers be more aware of how their work affects others.
  • Meta Data We're going to need to store meta-data on the data that we store
  • Code Completion will try to help you by telling you which methods are available
In Progress
  • CommandLine2 is the revised specification for how the command-line should work in the pie menu version of Bespin
Completed
  • Quick Open Files is like Apple-T in Textmate.... quick access to the files in your project

Collaboration

There is the Main Collaboration doc, and then sub documents:

Server

Security

Extensibility

Dashboard

The Dashboard was originally conceived as a place to display all kinds of top-level project information in a unique way. That original vision will return. For now, the plan is to eliminate the Dashboard page and move file navigation into the editor.

Component

The editor component that anyone can link to and use Bespin.

Inline Documentation

This section discusses possible interfaces for having helpful documentation that web developers typically need such as: HTML, CSS, Javascript and Javascript libraries. This documentation would be included directly within the Bespin interface so that you could check documentation locally even without a connection. See Overview for details.

Fun

You gotta have fun.