Firefox/Projects/Firefox Start: Difference between revisions

no edit summary
No edit summary
Line 1: Line 1:
__NOTOC__<!-- Summary -->
__NOTOC__<!-- Summary --> Instead of loading [http://www.google.com/firefox Firefox Start] from the network, use a locally hosted web application that provides the same functionality but offers greater potential for user control &amp; customization, as well as engagement and interaction between Mozilla and users.  
Instead of loading [http://www.google.com/firefox Firefox Start] from the network, use a locally hosted web application that provides the same functionality but offers greater potential for user control & customization, as well as engagement and interaction between Mozilla and users.


*'''Proposed by''': beltzner, cbeard
*'''Proposed by''': beltzner, cbeard  
*'''Project lead''': mak
*'''Project lead''': mak  
*'''Project members''': mak, beltzner, cbeard, limi
*'''Project members''': mak, beltzner, cbeard, limi


== Status ==
== Status == <!-- bits inside onlyinclude can be transcluded into the main Project page -->  
<!-- bits inside onlyinclude can be transcluded into the main Project page -->


<onlyinclude>First patch available for review; need to answer questions about search parameters.</onlyinclude>
<onlyinclude>First patch available for review; need to answer questions about search parameters.</onlyinclude>  


== Goals ==
== Next steps  ==
* locally hosted page with
* no chrome privilege required
* some form of offline experience
* control/customization of search engine used
* ability to display user engagement messages from mozilla.com servers


== Non Goals ==
*Use search service engine definitions, inject from chrome context at startup
* ability to perform history/cache searches when offline
*decide for name, whether about:home or about:start
* option to use Google-hosted Firefox Start page
*Clarify sandbox connection requirement


== Timeline / Milestones ==
== Goals  ==
'''Phase 1 : locally hosted replacement'''
* host local HTML/JS/CSS content at about:start
* ensure search codes remained consistent with existing page (localization, geoip/load balancing redirects)
* sandbox connection so Google cookie is not sent with every search


'''Phase 2 : add dynamism, offline support'''
*locally hosted page with
* allow search engine to be modified based on Search Box selection
*no chrome privilege required
* add dynamic snippet delivery and display
*some form of offline experience
* add offline detection and messaging
*control/customization of search engine used
*ability to display user engagement messages from mozilla.com servers


'''Phase 3 : bells and whistles (time permitting)'''
== Non Goals  ==
* design changes
* a/b testing support
* some local places DB analysis (about:me style stuff)


Timeline TBD
*ability to perform history/cache searches when offline
*option to use Google-hosted Firefox Start page
 
== Timeline / Milestones  ==
 
'''Phase 1&nbsp;: locally hosted replacement'''
 
*host local HTML/JS/CSS content '''(done)'''
*ensure search codes remained consistent with existing page (localization, geoip/load balancing redirects)'''(partially done)'''<br>
*sandbox connection so Google cookie is not sent with every search '''(needs def)'''<br>
 
'''Phase 2&nbsp;: add dynamism, offline support'''
 
*<strike>allow search engine to be modified based on Search Box selection</strike> follow-up, perf hog due to content priv.
*add dynamic snippet delivery and display '''(partially done)'''<br>
*add offline detection and messaging
 
'''Phase 3&nbsp;: bells and whistles (time permitting)'''
 
*design changes
*a/b testing support
*some local places DB analysis (about:me style stuff)
 
Timeline TBD  
 
These are the bugs of interest:


These are the bugs of interest:
{| class="fullwidth-table"
{| class="fullwidth-table"
|-
|-
! scope="col" | Bug & Summary
! scope="col" | Bug &amp; Summary  
! scope="col" | Owner
! scope="col" | Owner  
! scope="col" | Status
! scope="col" | Status
|-
|-
| {{bug|563723}} - add about:home to mimic Firefox Start
| {{bug|563723}} - add about:home to mimic Firefox Start  
| mak
| mak  
| awaiting review
| awaiting review
|-
|-
| {{bug|?}} - use app tab for about:home
| {{bug|?}} - use app tab for about:home  
| make
| make  
| haven't started
| haven't started
|}
|}


== Requirements ==
== Requirements ==
* privacy: sandbox connections so that cookies are not sent
 
* performance: benchmark to show performance difference over web-hosted Firefox Start
*privacy: sandbox connections so that cookies are not sent  
* performance: better offline experience than web-hosted Firefox Start
*performance: benchmark to show performance difference over web-hosted Firefox Start  
* metrics: ability to do a/b testing with engagement pieces
*performance: better offline experience than web-hosted Firefox Start  
*metrics: ability to do a/b testing with engagement pieces
 
== Dependencies  ==
 
*webdev: engagement pieces to be delivered from mozilla.com service
 
== Testing  ==


== Dependencies ==
tbd
* webdev: engagement pieces to be delivered from mozilla.com service


== Testing ==
== Related Projects  ==
tbd


== Related Projects ==
*Application Tabs  
* Application Tabs
*Home Tab
* Home Tab
Confirmed users
595

edits