Connected Devices/Projects/Magnet/Sprint 7

From MozillaWiki
Jump to: navigation, search

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.

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

Magnet Client Flow Virtual beacons v4.png

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.

  • Important: There is a difference between physical beacons notifications and virtual beacons notifications. For iOS it still applies that if there is a new physical beacon, a notification will be received immediately. It has to be a new beacon not detected before, otherwise there will not be a notification within the next hour.
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.

Retrospective

Actions taken from last sprint

Things that went well

Things that went not that well

Actions for this sprint