Labs/Bespin/DesignDocs: Difference between revisions

From MozillaWiki
< Labs‎ | Bespin
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
Features should have design documents, and here is where we will put them:
Features should have design documents, and here is where we will put them. The [[Labs/Bespin/Roadmap|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 ===
== Core Editor ==


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


* [[Labs/Bespin/DesignDocs/Editor/OpenFiles|Quick Open Files]] is like Apple-T in Textmate.... quick access to the files in your project
===== Proposed =====
 
* [[Labs/Bespin/DesignDocs/Editor/Snippets|Snippets]] is a feature that allows you to type in magic commands right into the text, hit tab, and then it gets expanded
* [[Labs/Bespin/DesignDocs/Editor/Snippets|Snippets]] is a feature that allows you to type in magic commands right into the text, hit tab, and then it gets expanded
* [[Labs/Bespin/DesignDocs/Editor/GotoDeclaration|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.
* [[Labs/Bespin/DesignDocs/Editor/GotoDeclaration|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.
* [[Labs/Bespin/DesignDocs/Editor/CommandHistory|Command History]] takes the current command line output and saves it away, so instead of having a fire and forget info bar to show output, you can open up the HUD and you see all of the past results
* [[Labs/Bespin/DesignDocs/Editor/CommandHistory|Command History]] takes the current command line output and saves it away, so instead of having a fire and forget info bar to show output, you can open up the HUD and you see all of the past results


=== Collaboration ===
===== Worked On =====
 
* if you are working on a core editor feature, place a design doc here!
 
===== Completed =====
 
* [[Labs/Bespin/DesignDocs/Editor/OpenFiles|Quick Open Files]] is like Apple-T in Textmate.... quick access to the files in your project
 
== Collaboration ==


There is the [[Labs/Bespin/DesignDocs/Collaboration|Main Collaboration doc]], and then sub documents:
There is the [[Labs/Bespin/DesignDocs/Collaboration|Main Collaboration doc]], and then sub documents:
Line 17: Line 26:
* [[Labs/Bespin/DesignDocs/Collaboration/Detail|Command line detail]]
* [[Labs/Bespin/DesignDocs/Collaboration/Detail|Command line detail]]


=== Server ===
== Server ==


* [[Labs/Bespin/DesignDocs/VCSIntegration|Version control system integration]]
* [[Labs/Bespin/DesignDocs/VCSIntegration|Version control system integration]]


=== Extensibility ===
== Extensibility ==


* [[Labs/Bespin/DesignDocs/PluginAPI|Plugin API]]
* [[Labs/Bespin/DesignDocs/PluginAPI|Plugin API]]
Line 27: Line 36:
* [[Labs/Bespin/DesignDocs/Commands|Commands for dealing with custom commands]]
* [[Labs/Bespin/DesignDocs/Commands|Commands for dealing with custom commands]]


=== Dashboard ===
== Dashboard ==


The dashboard currently focuses on the file browser experience, and there are a few low hanging fruit features that are perfect to dip your feet in the water. Longer term, dashboard functionality will merge with the editor and the dashboard will do interesting project level statistics. For now though there is a [[Labs/Bespin/Dashboard|Dashboard page]] that includes items such as:
The dashboard currently focuses on the file browser experience, and there are a few low hanging fruit features that are perfect to dip your feet in the water. Longer term, dashboard functionality will merge with the editor and the dashboard will do interesting project level statistics. For now though there is a [[Labs/Bespin/Dashboard|Dashboard page]] that includes items such as:

Revision as of 20:07, 7 April 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.
  • Command History takes the current command line output and saves it away, so instead of having a fire and forget info bar to show output, you can open up the HUD and you see all of the past results
Worked On
  • if you are working on a core editor feature, place a design doc here!
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

Extensibility

Dashboard

The dashboard currently focuses on the file browser experience, and there are a few low hanging fruit features that are perfect to dip your feet in the water. Longer term, dashboard functionality will merge with the editor and the dashboard will do interesting project level statistics. For now though there is a Dashboard page that includes items such as: