User:GijsKruitbosch/OutreachyWinter2016: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Update formatting and the experience & get involved sections based on Jared's feedback)
 
Line 2: Line 2:
Mentor: [https://mozillians.org/u/gijs/ Gijs Kruitbosch] (Gijs on IRC)
Mentor: [https://mozillians.org/u/gijs/ Gijs Kruitbosch] (Gijs on IRC)


Background:
==== Background ====
Firefox's location bar currently uses your bookmarks, history and search engine to provide you with useful search results. When you're a new Firefox user, your bookmarks and history are empty, and so the initial experience can feel disorienting and unhelpful.
Firefox's location bar currently uses your bookmarks, history and search engine to provide you with useful search results. When you're a new Firefox user, your bookmarks and history are empty, and so the initial experience can feel disorienting and unhelpful.


Project:
==== Project ====
We'd like to provide users with an initial set of "autocompletion" results that provide domains that they are likely to navigate to. So that even when you're a new user, if you type in "face", we autocomplete to "facebook.com", and so on.
We'd like to provide users with an initial set of "autocompletion" results that provide domains that they are likely to navigate to. So that even when you're a new user, if you type in "face", we autocomplete to "facebook.com", and so on.


Previous experience:
==== Previous experience ====
You should be familiar with JavaScript. Previous experience with sqlite and mercurial or git would be helpful.
You should have previous experience with JavaScript, to the point where you should find completing the "Cash Registry" tasks in https://www.codecademy.com/learn/javascript (Syllabus, under Objects II) straightforward.


What you can do to get involved:
Previous experience with either mercurial or git would also be helpful.
 
==== What you can do to get involved ====


* read through [https://bugzilla.mozilla.org/show_bug.cgi?id=1211726 the bug] and ask me any questions you have
* read through [https://bugzilla.mozilla.org/show_bug.cgi?id=1211726 the bug] and ask me any questions you have
* set up the [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build source tree] and create an [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Artifact_builds "artifact build"] of Firefox so you can quickly change JS, test it and submit patches;
* set up the [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build source tree] and create an [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Artifact_builds "artifact build"] of Firefox so you can quickly change JS, test it and submit patches;
* try and understand how [https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/UnifiedComplete.js UnifiedComplete.js] deals with different engines and how you'd go about adding another one
* look at how UnifiedComplete.startSearch, the Search constructor, and Search's executeSearch method in  [https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/UnifiedComplete.js UnifiedComplete.js] work together to execute a unified complete search.

Latest revision as of 22:03, 28 September 2016

Improve the first-run experience of Firefox's location bar

Mentor: Gijs Kruitbosch (Gijs on IRC)

Background

Firefox's location bar currently uses your bookmarks, history and search engine to provide you with useful search results. When you're a new Firefox user, your bookmarks and history are empty, and so the initial experience can feel disorienting and unhelpful.

Project

We'd like to provide users with an initial set of "autocompletion" results that provide domains that they are likely to navigate to. So that even when you're a new user, if you type in "face", we autocomplete to "facebook.com", and so on.

Previous experience

You should have previous experience with JavaScript, to the point where you should find completing the "Cash Registry" tasks in https://www.codecademy.com/learn/javascript (Syllabus, under Objects II) straightforward.

Previous experience with either mercurial or git would also be helpful.

What you can do to get involved

  • read through the bug and ask me any questions you have
  • set up the source tree and create an "artifact build" of Firefox so you can quickly change JS, test it and submit patches;
  • look at how UnifiedComplete.startSearch, the Search constructor, and Search's executeSearch method in UnifiedComplete.js work together to execute a unified complete search.