Connected Devices/Projects/Magnet/Sprint 6
From MozillaWiki
Contents
General info
- Participants: Wilson, Francisco, Sam, Isabel, Maria, Francis and David during the Project Magnet ww in MTV (first week in October)
- Links of interest:
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
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
- 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
[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