Closed
Bug 1009358
Opened 10 years ago
Closed 10 years ago
[User Story] Rocketbar: Ability to choose search provider used on Enter press
Categories
(Firefox OS Graveyard :: Gaia::Settings, defect, P3)
Tracking
(feature-b2g:2.0, b2g-v2.0 verified)
Tracking | Status | |
---|---|---|
b2g-v2.0 | --- | verified |
People
(Reporter: pdol, Assigned: benfrancis)
References
Details
(Keywords: feature, Whiteboard: [ucid:System194, ft:systemsfe, 2.0])
User Story
As a user, I want to be able to change the search provider used upon Enter press in Rocketbar to allow me to pick a search engine that givers me the best results for my search use cases. Acceptance Criteria: 1. I am able to choose the search provider to be used on Enter press from a list provided by the OEM/operator. 2. Upon choosing a new provider from the list in AC1, when Enter is pressed in Rocketbar after a string is in the search field, I am taken to search results from the selected provider. (other than when a url is entered) 3. Implementation matches UX spec.
Attachments
(2 files)
No description provided.
Reporter | ||
Updated•10 years ago
|
User Story: (updated)
Reporter | ||
Updated•10 years ago
|
User Story: (updated)
Reporter | ||
Comment 1•10 years ago
|
||
It may make sense to pull the settings for this out of the existing Browser into Settings so that the user choice applies to both the current Browser and Rocketbar. (assuming that is possible)
Reporter | ||
Updated•10 years ago
|
feature-b2g: --- → 2.0
Comment 2•10 years ago
|
||
Un-assigning from myself until homescreen work is finished.
Assignee: kgrandon → nobody
Reporter | ||
Updated•10 years ago
|
Priority: -- → P3
Updated•10 years ago
|
Assignee: nobody → bfrancis
Target Milestone: --- → 2.0 S3 (6june)
Comment 3•10 years ago
|
||
Adding homescreen settings page which includes the search engine selector.
Comment 4•10 years ago
|
||
Ben - is it realistic that we will have this done in 2.0? I think going with a configured provider (instead of user-selected) is slightly less work for 2.0 and something we were originally planning on doing. I'm just wondering if we should move this into 2.1, but keep bug 1009353 in 2.0.
Flags: needinfo?(bfrancis)
Assignee | ||
Comment 5•10 years ago
|
||
Hi Kevin, we discussed this on Vidyo yesterday. Bug 1009353 is the first priority and this one is higher risk but would be nice to have for 2.0 as well. They're both in the backlog, let's see what we get done.
Flags: needinfo?(bfrancis)
Updated•10 years ago
|
Flags: in-moztrap?(jsmith)
Assignee | ||
Comment 6•10 years ago
|
||
Submitting this WIP patch for some feedback from Taipei in the hope that Evelyn or Arthur are still around to give some feedback before they go home. I still need to write tests for this patch but wanted to check I'm going in the right direction so we can get it landed by feature landing.
Attachment #8434875 -
Flags: feedback?(ehung)
Attachment #8434875 -
Flags: feedback?(arthur.chen)
Comment 7•10 years ago
|
||
Comment on attachment 8434875 [details] [review] https://github.com/mozilla-b2g/gaia/pull/20069 Overall it looks good to me. However, I still have concerns on storing the provider list in the settings DB as the list is not user preference.
Attachment #8434875 -
Flags: feedback?(arthur.chen) → feedback+
Assignee | ||
Comment 8•10 years ago
|
||
Thanks for the feedback Arthur, I have updated the patch based on your comments. With regards to using DataStore instead of Settings API, we had a long discussion about this yesterday and I suggested the same thing (maintaining a DataStore of search providers), but in the end I was persuaded to use the settings API instead. The reasons are: 1) We populate the setting at build time based on customisations (see bug 1009353) which we can't do with DataStore AFAIK 2) DataStore has no mechanism to get a cursor over a list of entries and is intended to be used in conjunction with IndexedDB. Creating an IndexedDB database and a DataStore and keeping them synchronised just for this one thing seems like overkill. daleharvey argued against it.
Assignee | ||
Comment 9•10 years ago
|
||
I have filed bug 1020920 to allow DataStores to be populated at build time, like we can with settings, so that in future we don't have to use the Settings API like this.
Assignee | ||
Comment 10•10 years ago
|
||
Comment on attachment 8434875 [details] [review] https://github.com/mozilla-b2g/gaia/pull/20069 I've added tests, now ready for review. Hopefully we can get this landed tomorrow (Friday) in time for Feature Landing :)
Attachment #8434875 -
Flags: feedback?(ehung) → review?(arthur.chen)
Comment 11•10 years ago
|
||
EJ, would you be able to review this so Ben could reach FL here?
Flags: needinfo?(ejchen)
Assignee | ||
Comment 12•10 years ago
|
||
Comment on attachment 8434875 [details] [review] https://github.com/mozilla-b2g/gaia/pull/20069 Thanks for the review Vivien! I have addressed your comments.
Attachment #8434875 -
Flags: review?(arthur.chen) → review?(21)
Comment 13•10 years ago
|
||
Comment on attachment 8434875 [details] [review] https://github.com/mozilla-b2g/gaia/pull/20069 r+ with nits fixed and a followup bug to create a VerticalHomescreen.searchEngines object that contains itself. It will make the code more isolated and easier to read.
Attachment #8434875 -
Flags: review?(21) → review+
Comment 14•10 years ago
|
||
Ben just to check, this currently doesnt implement the icon settings right? thats something I am gonna need in https://bugzilla.mozilla.org/show_bug.cgi?id=1022053
Comment 15•10 years ago
|
||
Also dont worry about implementing the UI for the icons in the search app at least, I can do that in https://bugzilla.mozilla.org/show_bug.cgi?id=1022053, but will be blocked by the icon setting being populated
Assignee | ||
Comment 16•10 years ago
|
||
Note: Waiting for green Travis to land, there's what looks like a perma fail on vertical homescreen making the tree red :(
Assignee | ||
Comment 17•10 years ago
|
||
Dale, no this doesn't implement the settings entry point in the search app (in the form of an icon). This is intentional because that version of the spec is only supposed to be implemented if we support multiple search suggestion providers (bug 1021779). We are storing the search.suggestionUrlTemplate setting, but it is not yet being used because we need a simple opensearch suggestions implementation in order to build the front end for this, and I didn't quite have time to do that before the end of the week. (We basically need a small opensearch library to sit alongside the EverythingMe one and use OpenSearch suggestions instead of the EverythingMe API if EverythingMe isn't set as the current search engine). Currently suggestions are always provided by EverythingMe so it would be misleading to display the icon of another search engine next to those suggestions.
Assignee | ||
Comment 18•10 years ago
|
||
Oh and also yes, the setting in the Settings app currently only changes the search.urlTemplate setting, it doesn't set search.iconUrl or search.suggestionsUrlTemplate which is maybe what you were asking?
Assignee | ||
Comment 19•10 years ago
|
||
https://github.com/benfrancis/gaia/commit/bafa8ed1b3257de4b41c2fb0cbdc3d5d021b823d
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Thanks for the review, Vivien :)
Flags: needinfo?(ejchen)
Comment 21•10 years ago
|
||
Mass modify - set status-b2g-v2.0 fixed for fixed bugs under vertical homescreen dependency tree.
status-b2g-v2.0:
--- → fixed
Updated•10 years ago
|
Flags: in-moztrap?(jsmith) → in-moztrap?(nhirata.bugzilla)
https://moztrap.mozilla.org/manage/case/13895/ https://moztrap.mozilla.org/manage/case/13892/ Verified: Gaia 8df02268fcd7e80c5fab8c1ec099772e37f8659d Gecko https://hg.mozilla.org/releases/mozilla-aurora/rev/731a5e8831e6 BuildID 20140627000201 Version 32.0a2 ro.build.version.incremental=109 ro.build.date=Mon Jun 16 16:51:29 CST 2014 B1TC00011220 Flame
Status: RESOLVED → VERIFIED
Flags: in-moztrap?(nhirata.bugzilla) → in-moztrap+
You need to log in
before you can comment on or make changes to this bug.
Description
•