Connected Devices/Projects/Magnet/Sprint 6

From MozillaWiki
Jump to: navigation, search

General info

  • Participants: Wilson, Francisco, Sam, Isabel, Maria, Francis and David during the Project Magnet ww in MTV (first week in October)

Sprint objectives

The goals of this sprint are Passing Gate 0 and be build the infrastructure necessary to be able to discover Virtual Beacon (GPS) in Magnet

  • Pass Gate 0, and refine the pitch slides if it's needed
    • Interaction created by Francis should be located in London instead of Berlin and based on Houman's suggestions it has to be focused on the app experience, not in the network effect
  • Bug fixing
  • Investigate GPS solutions in React Native
    • iOS
    • Android
  • Geo Backend: Implement Magnet Service
  • Implement GPS content discovery on client
  • Start looking for Content
  • Metrics: we need to modify the metrics to identify Beacons URL and GPS or Virtual Beacons
  • Counting Service

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. Ongoing (moved to Sprint 7) 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 (moved to Sprint 7) After implementing GPS/Virtual beacons we will modify the behavior of the silent notifications already implemented for Physical Web Beacons. Now we will scan when there is a significant change in the position
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 (moved to Sprint 7)

Tasks or Bugs committed for this sprint

Task Assigned Status Status Notes
Update the Interactive Mockup to be located in London for the Gate o pitch (Francis) Francis Done https://projects.invisionapp.com/share/QA8UKT4S2
Look for content for London virtual beacons David, Maria, Isabel Ongoing task, we will move it to Sprint 7
Update react-native to v0.31 Wilson Done
Upgrade to react-native@v0.35.0 Wilson Done
Errors when compiling magnet for iOS10 Wilson Done Solved when upgrading to react-native@v0.35.0 version
Add advanced location scanning Wilson Done
Check POI for the ghostsigns Flickair group Isabel Done
Check POI for the londonatwar Flickair group Maria Done
Don't cache redirects in order to support logging of every request Sam Done
Add geolocation-scanner Wilson Done
Check POI for atlasobscura web page David Done
Implement "get all beacons for a channel" Sam Done
Add an endpoint to show all points in a GeoJSON format Sam Done
Fix lat,lon order for consistency across service Wilson Done
Adding channel/email that already exists not handled Sam Done
Create a URL metadata validation tool Sam Done
Support the magnet content api, and backends which have 'get' features only Sam Done
Create URL shortener creation logic/integrate with magnet-shortener Sam Done
Implement "URL to channel info" endpoint Sam Done
Deploy services to production Sam Done
undefined is not an object (evaluating 'this.listener.remove') Sam Done
Crash when opening app from notification - Done Not able to reproduce
Could not invoke PromptBluetoothReact.prompt Done Not able to reproduce
Undefined is not an object (evaluating 'this.listener.remove') - Done Not able to reproduce
Add geolocation based scanning (android) Wilson Done
Add geolocation search for virtual beacons in iOS Francisco Done
Scan for virtual-beacons on location change (android) Wilson Done
Add geolocation based scanning (android) Wilson Done
Exploring Beacons providers (BKON) Maria Moved to Sprint 7 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 Moved to Sprint 7
Check with Legal team, possible issues when creating the content David Moved to Sprint 7
No warning message to enable bluetooth if it was off while the app was in background Francisco Moved to Sprint 7
Update description in stores Moved to Sprint 7
Bug: Event action 'app-launch-from-notification' is not recorded for iOS Francisco Moved to Sprint 7
Notifications - iOS10 issues with notifications Francisco Moved to Sprint 7
Regression - Metrics for dev iOS build are recorded under prod client Francisco Moved to Sprint 7
Check POI for the London history Group Maria Done
Check POI for the Londonist web Isabel Done
Perform geo location scanner Francisco Done
When anchor contains a '.%' sequence: `Error: TypeError: Cannot read property '0' of null` Sam Done

Issues during this sprint

  • In order to find the better content Sam created a metadata-tester web page and Francisco a tool that scans and filters the posts corresponding to a Flickr group that are geolocalizated and around London (50 km from the center of London) and will provide the channel, lat, long, and the URL to broadcast (this tool will allow us to select the POI that we consider relevant)

Revision of the tasks not finished during this sprint

  • Issues discovered in iOS that are pending to be fixed (previous to the Virtual Beacon implementation)
  • Background scanning or scanning when moving significant distance for Virtual beacons in iOS is sill pending. The active scanning (if the app is in foreground, you launch it or you refresh Magnet, is already implemented)
  • The three User stories that we committed for this sprint will be moved to Sprint 7 as the iOS implementation is not finished yet and for android, although Isabel and Maria have already done some testing faking GPS location, we need to go deeper and test more. The target is that we can verify them during this week so the app are in good shape to use in Mozfest (allowing physical and virtual becoan discovery)
  • There are other tasks that we will move to Sprint 7 as:
    • Product validation based on Storytellers demand
    • Check with Legal team, possible issues when creating the content
    • Exploring Beacons providers (BKON): 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.
    • Looking for more content is a non specific sprint task but an ongoing task during the MVP implementation
  • Important regarding the US relative to the silent notifications in Magnet, we need to change it as the implementation is different for the physical web beacons than the virtual ones.
    • Although the look and feel of the notification (visual) is the same for virtual than physical beacons, the way that it's scanned is different. Before implementing GPS, the physical beacons behaved in this way
      • In iOS, in background, we were scanning all the time
      • In Android, we do it each 10 min
    • Now the behavior has changed and for any type of beacons
      • In android we scan when there is a significant change in the position
      • In iOS it's not implemented yet but the plan is trying to do the behavior as much similar as possible to Android

[AP Maria] to update the US according with the real implementation

  • Isabel's question (probably for Wilson) about the testing, it seems that the notifications in Android have higher priority... is it right?

[AP Isabel] will open an issue to ask Wilson about it

Demos

GPS/Virtual beacons functionality video demo

Retrospective

Actions taken from last sprint

Things that went well

Things that went not that well

Actions for this sprint