Connected Devices/Projects/Magnet/Sprint 8
From MozillaWiki
Contents
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.
- Links of interest:
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
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.
| |
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 |