Closed
Bug 952098
Opened 11 years ago
Closed 11 years ago
Add places as a rocketbar provider
Categories
(Firefox OS Graveyard :: Gaia::Search, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
1.3 C2/1.4 S2(17jan)
People
(Reporter: daleharvey, Assigned: daleharvey)
References
Details
(Whiteboard: [ucid:System86, 1.4:P2, ft:systems-fe][systemsfe])
User Story
User Story: As a user, I want Rocketbar to search and display results based on partial URLs or webpage titles that I enter for websites that I have visited in the past to make it much quicker to browse to sites I've previously visited. Acceptance Criteria: 1. I can enter a partial string and relevant results from my history are displayed as is currently done in the Browser. 2. Selecting one of the history results loads that page. Assumptions: 1. UX spec to specify number of entries. 2. Frecency algorithm is the same that is currently used in the Browser Awesome Bar. 3. String matching with historical web pages is the same as in Browser Awesome Bar.
Attachments
(1 file, 3 obsolete files)
No description provided.
Assignee | ||
Updated•11 years ago
|
Blocks: rocketbar-search-mvp
Assignee | ||
Updated•11 years ago
|
Assignee: nobody → dale
Assignee | ||
Comment 1•11 years ago
|
||
Attachment #8350069 -
Flags: review?(kgrandon)
Comment 2•11 years ago
|
||
Comment on attachment 8350069 [details]
Add places as a rocketbar provider
Clearing review flag for now. I've added some comments to the pull request here: https://github.com/mozilla-b2g/gaia/pull/14855
Attachment #8350069 -
Flags: review?(kgrandon)
Comment 3•11 years ago
|
||
Hi Dale -
The interfaces have been changed/tweaked a bit. Didn't want you to suffer after you came back from break, so here is a simple patch that you can apply to resolve conflicts after merging master to your 'places-with-rocket' branch. Hope it helps.
Attachment #8354873 -
Flags: feedback?(dale)
Updated•11 years ago
|
User Story: (updated)
Updated•11 years ago
|
Whiteboard: [ucid:System86, 1.4:P2, ft:systems-fe]
Assignee | ||
Comment 5•11 years ago
|
||
Comment on attachment 8354873 [details] [diff] [review]
resolve_952098_conflicts.patch
Cheers for that, will apply and get the tests done ready for getting this merged
Attachment #8354873 -
Flags: feedback?(dale) → feedback+
Comment 6•11 years ago
|
||
In bug 946778 the Places database records visits for both app windows and browser windows and doesn't currently differentiate between the two. That includes app:// URLs for packaged apps and http:// URLs for installed hosted apps as well as http:// URLs for all other web pages.
We could try to not store history for windows that have a mozapp attribute so that we only record browser history for browser windows, but it would be nice to treat them consistently. Storing frecency of URLs for installed apps is just as valuable as the URLs you browse to with the URL bar, and could be the key to indexing and inter-ranking Rocketbar results from mixed sources (contacts, music, video etc.) in the future. There are also cases like clicking external hyperlinks in apps where an external web page might currently be loaded inside an "app window" of a different origin (e.g. clicking a link in a Facebook post) so it would be nice to log those too.
However, this raises the question of how app history results should be displayed in the search app and what should happen when you click on them.
* Do we want to hide app:// URLs from the user?
* When you click a URL corresponding to an app (which isn't always easy to determine), should it open in an app window or in a browser window? What if the user has previously navigated to the same URL both inside an app and a browser window or loaded an external URL in an app window?
* If we display results for bookmarked URLs and installed apps, should they show the app/bookmark title and app/bookmark icon, or the page title and favicon? Do we need to then de-dupe between history and app results (as we currently search apps separately)?
Further down the line, when we migrate to the new bookmarks content model and sheets navigation I think we can treat all URLs more consistently. Sheets could be grouped by origin with a group for each bookmarked/installed app origin and a catch-all "browser" group for everything else. But in the meantime while app windows and browser windows have more distinct behaviour we need an interim behaviour.
One suggestion of a simple interim solution might be:
* Open all app:// URLs in app windows (try to determine the manifest URL corresponding to the app:// URL and open a new or existing app window at that URL).
* Open all http:// URLs from history results in browser windows (even for installed hosted app history).
* Display the page title and favicon for all history results, regardless of whether they correspond to an installed app.
* Consider displaying bookmarks as icons alongside apps with their bookmark title and icon, as distinct from the corresponding history result. (Bookmarks and apps already have a lot in common and are displayed alongside each other on the homescreen.)
How does that sound?
Flags: needinfo?(fdjabri)
Updated•11 years ago
|
No longer blocks: rocketbar-search-mvp
Component: Gaia → Gaia::Search
Updated•11 years ago
|
Whiteboard: [ucid:System86, 1.4:P2, ft:systems-fe] → [ucid:System86, 1.4:P2, ft:systems-fe][systemsfe]
Target Milestone: --- → 1.3 C2/1.4 S2(17jan)
Assignee | ||
Comment 7•11 years ago
|
||
Attachment #8350069 -
Attachment is obsolete: true
Attachment #8354873 -
Attachment is obsolete: true
Attachment #8361086 -
Flags: review?(kgrandon)
Assignee | ||
Comment 8•11 years ago
|
||
This currently ignores any app:// urls, and opens all results in the browser, favicons are currently missing, filing a follow up, I didnt want this patch to get too large.
Comment 9•11 years ago
|
||
Comment on attachment 8361086 [details] [review]
https://github.com/mozilla-b2g/gaia/pull/15414
Looks good. Please fix the issue where if I visit a URL twice it shows up twice in the results. Also add a test for that. Fixing the nits are up to you.
Thanks for the quick/awesome work on this!
Attachment #8361086 -
Flags: review?(kgrandon) → review+
Assignee | ||
Comment 10•11 years ago
|
||
Addressed the nits and added a new test for the duplication of results
Assignee | ||
Comment 11•11 years ago
|
||
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Comment 12•11 years ago
|
||
Backed out for now due to test failure.
https://github.com/mozilla-b2g/gaia/commit/f80e8067d076a1ab4b1225d14c215a4ade2eeb43
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Status: REOPENED → RESOLVED
Closed: 11 years ago → 11 years ago
Resolution: --- → FIXED
Assignee | ||
Comment 14•11 years ago
|
||
Shouldnt have been resolved, should I have added some flag? the commit got backed out
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Assignee | ||
Comment 15•11 years ago
|
||
This has changed enough to warrant a new review, there were 3 bugs
1. We get spurious app-open messages that caused visible results to be cleared, these no longer need to render the search app so removed it (we should still investigate where they come from) seperately
2. Searching in succession quickly wiped the screen, now we wait for the app to show / go home then do a new search
3. We only synced when we became visible, if the time between becoming visible and doing the search was less than the time it took to sync, the results wouldnt show, we now notify on write to sync
Attachment #8361086 -
Attachment is obsolete: true
Attachment #8361489 -
Flags: review?(kgrandon)
Assignee | ||
Comment 16•11 years ago
|
||
and here is 20 passing runs on travis :)
https://travis-ci.org/mozilla-b2g/gaia/builds/17108372
Comment 17•11 years ago
|
||
Comment on attachment 8361489 [details]
https://github.com/mozilla-b2g/gaia/pull/15437/files
Nice work! Left a few comments on github.
Attachment #8361489 -
Flags: review?(kgrandon) → review+
Assignee | ||
Comment 18•11 years ago
|
||
https://github.com/mozilla-b2g/gaia/commit/6b5c4493e9dbda2fd85bb0e2dca9c2d3f3880f66
praying it sticks this time
Status: REOPENED → RESOLVED
Closed: 11 years ago → 11 years ago
Resolution: --- → FIXED
Updated•11 years ago
|
Updated•11 years ago
|
Flags: needinfo?(fdjabri)
You need to log in
before you can comment on or make changes to this bug.
Description
•