Connected Devices/Projects/Magnet/Sprint 7
From MozillaWiki
Contents
General info
- Sprint 7 from Oct 25th to Nov 4th
- Participants Development Sprint: Francisco, Isabel, Sam and Maria to review the technical tasks done and pending to do for Sprint 6.
- Links of interest:
Sprint objectives
- Be ready for the Mozfest and have the app up and running to show the new Virtual Beacon experience in Magnet
- Finish the pending work in iOS
- Test and verify the USs pending from last sprint regarding to Virtual beacons (Bug fixing)
- Get feedback for people (light research). It would be nice to have a feedback form, for users and also for storytellers
- In the client side all the work for Subscriptions and Channel
- Add subscriptions database for iOS and android
- Server side/Metadata server
- Embellish/replace metadata with the 'extra_metadata' returned from the content service:
- We would need those fields included (e.g the image for Uncovering and London History Group) to be able to show the tile correctly (important for Mozfest)
- Adding the call to actions to the metadata response so in next sprint we can implement the UI relative to this feature
- We would need to change the client as it's getting the tengam URL instead of the pm0 but Sam proposes to return the full shortened URL, including host when returning beacon info
- UI for channels subscriptions and the main view, we would need specs during this week to be able to implement it in time
Magnet Client Flow for Virtual Beacons
User Stories committed for this sprint
Task | Assigned | Status | Status Notes |
---|---|---|---|
When I have a spare moment and I’m curious, I want to be informed about Points of Interest around me, so I can decide whether to investigate further. | Done (moved from Sprint 6) | We need to ensure that we are able to discover Physical and Virtual beacons. | |
As a user when I pass into a GPS point of interest that I am not subscribed to via any channel, I should receive a silent notification | Ongoing | Scanner method has changed. Now the scanner starts when a significant change in the position is detected. Then if there are beacons around, the notification will be received. It will appear in the utility tray as an ‘m’.
If user does not change the position although there is new content around, he will not be notified. Only opening the app will discover the new content.
| |
As a Product Manager I will be able to check that the statistics already implemented for Physical Web beacons are available for GPS beacons | Ongoing | Although it's done it has not been verified until a bug in iOS can be fixed | |
When I’ve been through the onboarding experience, I want to select some Channels of interest, so that I can be alerted when I pass by interesting content. | Done | We are right now testing it | |
When I pass by a point of interest that’s relevant to me, I want to be notified about the POI, even if the application is in the background, so I don’t miss finding out information | Ongoing | Move to Sprint 8 as the iOS part i sot ready yet. | |
When I am receiving too many notifications or notifications for points of interest that don’t interest me, I would like to deregister my interest in a channel so that I stop receiving notifications from that channel. | Done | We are right now testing it |
Tasks or Bugs committed for this sprint
Task | Assigned | Status | Status Notes |
---|---|---|---|
Look for content for London virtual beacons | David, Maria, Isabel | Ongoing task | Move to Sprint 8 |
Exploring Beacons providers (BKON) | Maria | Done | Moved from Sprint 6: Maria has already added info abut the beacons ordered and added to the Magnet Providers info but she has requested a enterprise account to see how the service look like and need to complete the doc with that info. |
Product validation based on Storytellers demand | David | Ongoing | Move to Sprint 8 |
Check with Legal team, possible issues when creating the content | David | Done | |
No warning message to enable bluetooth if it was off while the app was in background | Francisco | Not started | Move to Sprint 8 |
Update description in stores | David | Done | |
Bug: Event action 'app-launch-from-notification' is not recorded for iOS | Francisco | Ongoing | Move to Sprint 8 |
Notifications - iOS10 issues with notifications | Francisco | Done | |
Perform scanning when moving significant distance in ios | Francisco | Done | It was part of the pending work of the last sprint |
Regression - Metrics for dev iOS build are recorded under prod client | Francisco | Done | |
Add subscriptions database (iOS) | Wilson | Done | |
Add subscriptions database (Android) | Wilson | Done | |
Return the full shortened URL, including host when returning beacon info | Sam | Done | |
Embellish/replace metadata with the 'extra_metadata' returned from the content service | Sam | Done | |
Add `call_to_action` data to the metadata response | Sam | Done | |
Record Demo for Sprint 6 (Virtual Beacons) | Maria | Done | |
Pending POIs to be added (London History Group and Londonist) | Sam | Done | |
Ensure that the images for Uncovering London and Uncovered London (old London History Group) sources are seen correctly in the tiles | Sam | Done | |
Bug: Without changing our location, Virtual beacons tiles disappear when we refresh Magnet app | Done | ||
Content import issues | Sam | Done | |
Crash when launching the nightly build | Wilson | Done | |
Update the wiki with instructions about how to fake the GPS location and test virtual beacons in Magnet | Maria | Done | |
Update the wiki with information about how to check content to be used in our GPS Content Database | Maria | Done | |
Update privacy policy to include GPS | David | Done | |
We need to add some POIs so Isabel and Maria can do some testing in Spain | Sam | Done | |
No POIs for London war Flickr group source | Sam | Done | |
Create some guidelines/questions to gather feedback in Mozfest | Francis | Done | |
Add channels/subscriptions UI | Wilson | Done | |
Create endpoint to get a beacon associated to a URL | Sam | Done | |
Add POIs for Ornamental Passions source in our Content Data Base | Sam | Done | |
Check POIs for ornamentalpassions source | Maria | Done | |
Not shown image in the tile for atlasobscure source | Wilson | Done | |
Subscribed notifications (android) | Wilson | Done | |
Contact Recruiter and fill out the description for the users for the pre-Gate1 experiment | Francis | Ongoing | Not sure if we need it now.. |
Include the POIs in the Content Data Base for Postcards Then and Now Source | Sam | Done | |
No silent notifications in iOS when new GPS/virtual beacons is around | Not started | Move to Sprint 8 | |
London History Group source is back and now UncoveredLondon down | Sam | Done | |
Ios content api | Francisco | Done | |
Extract POIs for Postcards Then and Now source | Maria | Done | |
Magnet app cannot be open on iOS when WiFi has been disconnected (iOS) | Francisco | Done | |
Search by short urls. | Sam | Done | |
Discarding locations if they are pretty close to the last one known (iOS) | Francisco | Done | |
Remove old alarm code | Wilson | Done | |
GoogleApiClient crashes nightly builds (Android) | Wilson | Done | |
Make the response to search/beacons/:location consistent | Sam | Done | |
Add note about running local server for iOS dev | Sam | Done | |
First iteration of the POI view | Guillom | Ongoing | Move to Sprint 8 |
Support multiple short domains | Sam | Done | |
Add a parser to extract 'next' and 'prev' hrefs | Sam | Ongoing | Move to Sprint 8 |
Subscribed notifications (ios) | Not started | Move to Sprint 8 | |
Add additional magnet scanner props | Wilson | Done | |
Slightly stricter and more comprehensive linting of JavaScript files | Guillom | Done | |
Update the Privacy notice with the new content | Maria | Done |
Issues during this sprint
- Revision of the tasks pending at the end of the sprint (Nov 7th), all of them have to be fixed/finished so were moved to the next Sprint (Sprint 8):
- Subscribed notifications (ios): on revision, it will be landed during the day (Nov 7th)
- No silent notifications in iOS when new GPS/virtual beacons is around: it will trigger when many circumstances meet, we need to reconsider the notifications that we are going to use and if it makes sense to maintain the silent notifications
- Issues discovered in iOS that are pending to be fixed (previous to the Virtual Beacon implementation)
- Event action 'app-launch-from-notification' is not recorded for iOS
- No warning message to enable bluetooth if it was off while the app was in background (iOS)
- First iteration of the POI view: on revision, it will be landed during the day (Nov 7th)
Demos
During this sprint we committed to implement the subscription/unsubscription of the channels and also the buzz notifications of the POIs I am interested/subscribed to when I pass by a point of interest. Here you have the demo videos that show the development of these features for Android and iOS.
- Buzz Notifications in Android video
- Buzz Notifications in iOS video