Connected Devices/Projects/Magnet/Sprint 8

From MozillaWiki
Jump to: navigation, search

General info

  • Sprint 8 from Nov 7th to Nov 18th
  • Participants Development Sprint: Francisco, Isabel, Sam, Wilson, Guillom and Maria to review the technical tasks done and pending to do for Sprint 7.

Sprint objectives

This is our last Development Sprint before Gate 0 so we have prioritized the pending high level tasks adn we will try to finish as many as possible:

  • Refining the way to notify/based on the location. Nail down thing we need to do very well, as the location, beacons detection.
  • Implement the POI view
  • Implement Call to actions
  • Implement FTE
  • Provide feedback about the UX, and work
  • Navigation in the app
  • Metrics, tracking when the app is in background and the current library does not allow us to gather more metrics (As notifications become more advanced more of our code has to run on the native side. We need to be able to call Google Analytics from native code so that we can learn from user interactions with notifications when the app is close). It will be broken in
    • Expose user preferences to native code through the Api mechanism.
    • Expose the native GA libraries from the react-native-google-analytics-bridge
    • Add calls to analytics from notifications and background tasks.
  • Distance for GPS beacons
  • Move AWS, and take advantage of that to modify the architecture
  • Offline update: mentioned Houman's feedback to refocus on creating an amazing UX to test with real users, but at the same time develop the basic functionality of the app (we could try to run a campaign too and check the downloads but with not so aggressive goals of 500 downloads...). Mail to CD and PIB to communicate this
  • Could we work on this too? as an extra...:
    • Look for POIs in Hawaii?
    • Allow people to create their own stories? simple way, something like youtube, channels... the ability to add more channels, without modifying the client/API

Magnet Client Flow for Virtual Beacons

Magnet Client Flow Virtual beacons v4.png

User Stories committed for this sprint

Task Assigned Status Status Notes
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 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 was not ready yet.

Tasks or Bugs committed for this sprint

Task Assigned Status Status Notes
Look for content for London virtual beacons David, Maria, Isabel Ongoing task Moved to the following sprint
Product validation based on Storytellers demand David Ongoing Moved to the following sprint
No warning message to enable bluetooth if it was off while the app was in background Francisco Not started Moved to the following sprint
Bug: Event action 'app-launch-from-notification' is not recorded for iOS Francisco Ongoing After landing Sam's patch "Add ability to call Google Analytics from native code " (Issue #296 ) this issue will become obsolete. Let's move it to the next sprint just to confirm it will work fine.
Contact Recruiter and fill out the description for the users for the pre-Gate1 experiment Francis Done
No silent notifications in iOS when new GPS/virtual beacons is around Depecrated Closing it as it seems that we are not implementing silent notifications in iOS for GPS/Virtual Beacon
First iteration of the POI view Guillom Done
Subscribed notifications (ios) Francisco Done
Record Demo for Sprint 7 (Android) Maria Done
Downgrade google-play-services to 9.6.1 Wilson Done
Downgrade google-location-services to 9.6.1 Wilson Done
Migrate unit tests to Jest Guillom Done
Set the objectives for the Hawaii working week Maria Done
Adding channel to the response object Francisco Done
App still asks for 'draw over other apps' permission Sam Done
Pass the latitude and longitude to JavaScript-land (android) Guillom Done
[WIP] Move GA logic out of the bridge Sam Done
Prompt to upgrade google-play-services when < version we depend on Wilson Done
Pass the latitude and longitude to JavaScript-land (ios) Guillom Done
Part 1 of #296: Expose preferences to the native side Sam Done
Add ability to call Google Analytics from native code Sam Ongoing Moved to the next sprint
Strip console.log and propTypes from production build Guillom Ongoing Moved to the next sprint
No warning message to enable bluetooth if it was off while the app was in background Not started Moved to the next sprint
We need to reimport London History Group source Not started Moved to the next sprint
Look for content for Hawaii ww Ongoing Moved to the next sprint
Prepare offline update to the PIB /CD_all (deadline Nov 11st) Maria Done
Improving the experience we already have so users can understand what really happen when "nothing is found" or how to refresh the app Not started Moved to the next sprint
Add remote logging Not started Added to the Backlog
Create a simple FTU/Onboarding experience Not started Moved to the next sprint
Site name to support manifest short_name Not started Added to the Backlog
Bug - Notification is not dismissed after expanding it and tapping on the visit button Not started Moved to the next Sprint
Notifications persist after opening the app Not started Discussion moved to the next sprint
Settings - Show distance is not working for virtual beacons Not started Moved to the Backlog
Bug - Magnet app for iOS freezes when subscribing/unsubscribing channels Not started Moved to the next sprint
Display the distance to the beacon Not started Moved to the Backlog
Prompt when data is disabled and there are virtual beacons Not started Moved to the next sprint
Prompt when location services are disabled Not started Moved to the next sprint
Migrate to AWS Not started Moved to the Backlog
Notifications - Opening app from a notification should open it in list view Not started Moved to the next sprint
Deep linking to POI View (android) Wilson Ongoing It closes the bug "When a notification is tapped the app should open directly into the corresponding POI" view #331)". Moved to the next sprint
Remove authentication on the search/urls endpoint Sam Done
requestLocationUpdates() throws if location services haven't been granted yet Wilson Done
POI expanded view not shown completely Guillom Done
Exception when 'preferences' are `null` Sam Done
Move prompts out of JS code Wilson Done
Read the latitude and longitude from the scanner Guillom Ongoing Moved to the next sprint
Add a parser to extract 'next' and 'prev' hrefs Sam Ongoing Moved to the next sprint
The scanner type is not populated in iOS Not started Moved to the Backlog
Prompt to upgrade google-play-services when out of date Done
Add remote logging (android) Not started Moved to the next sprint
Make settings: Show distance and Remove old items only available for debug builds Not started Moved to the next sprint
Geofencing Francisco Done
[ios] Stop magnet scanner after some time when we do a scanning based on region change Francisco Done
Refactoring the scanner service to offer a class for performin one single check on location Francisco Done
Implementing external logging system for debug builds in ios Francisco Done
Fix failing upgrade Sam Done
Use the fork of the react bridge for Google analytics Sam Done
Add a map for virtual beacons Guillom Ongoing Moved to the next sprint
Notifications service extension Francisco Ongoing Moved to the next sprint
Move analytics tracking into an API [android] Sam Done

Issues during this sprint

Demos

  • POI view video demo
  • Rich Notifications in iOS demo
  • Deep Link in Android demo

Retrospective

Actions taken from last sprint

Things that went well

Things that went not that well

Actions for this sprint