Releases: e-mission/e-mission-phone
Support for stress maps
This release adds support for adding incidents (safe/suck). Finally!
Concretely, it:
- adds a new factory to deal with incidents
- allows users to add incidents by clicking on the trip details and selecting safe/suck
- retrieves and displays unpushed incidents from the cache
- retrieves pushed incidents as part of the trip geojson
- displays user reported incidents in the diary
- displays aggregate incidents in the heatmap, which now allows you to choose between counts and incidents
group leaderboard + even more consent fixes + notify on force kill
performance + stability improvements + leaderboard
performance and stability fixes:
- unified usercache
- proper deletion of obsolete cache documents
- load trip diary without waiting for tour model
- remove obsolete plugins to improve app load time
- stats on app navigation
Leaderboard!
Leaderboard | Icons moved |
---|---|
Note that we skipped a version because I was trying to investigate
e-mission/e-mission-data-collection#141
I bumped up the version one more time and then forgot to restore it before pushing to the stores.
So v1.4.0 it is!
bic2cal release: performance improvements + login/invite fixes
Merge pull request #167 from shankari/fix_map_change Create a "Fix Map" button for the diary list as well
pre bic2cal release: dashboard, game tab, usercache unification + last-minute dashboard fixes
Merge pull request #142 from shankari/fit_and_finish_fixes Revert the onboarding screen
First production? release
I am not sure if this can be called a release version, but we are submitting to the stores today, so I'm going to take the plunge and mark it as non-pre-release.
The changes this time were mainly around fit and finish wrt preparing for the release.
On the phone, these were:
- Change the consent document to the newly approved version
- Significant changes to the consent process
- we now start tracking only after the consent is approved
- if the user clicks on "I disagree", then we go to the heatmap, which is the only aggregate screen
- the user is then in a non consented state, which means that any attempts to access any personal screens will pop up the consent screen again
- we also support re-consenting, including a highlight of the changes since last time
- Brand new metrics screen with raw graphs and summaries, user and aggregate data
- Better search section that supports searching by timestamp and local date ranges
Lotsa metrics + ionic deploy + workaround for tile loading issue
The theme for this release is: metrics!
- Metrics API that returns daily, monthly, yearly summaries of various metrics,
both wrt local time filters and UTC timestamp ranges - New metrics screen that shows trip count, distance and duration over time,
split by mode. On the server, these are aggregate metrics - on the phone,
they are individual metrics. - Thanks to @krisma, in addition, we have more detailed common trip and common
place screens that show metrics about typical start times and durations.
From a maintainability perspective, we have also integrated with ionic deploy
http://docs.ionic.io/docs/deploy-overview
which allows us to push UI changes without waiting for app store review.
You might see more prompts to apply UI-only changes in the future as the native
part of our code stabilizes and we focus on integrations and utility.
We also have several fixes in the phone code, including one which adds a button to workaround the tile loading issue.
Refresh tiles | Metrics |
---|---|
UI-only patch releases through ionic deploy
v0.0.12-alpha-patch-1: a1ec248
notes:
- fixed top left unknown and squeezing bars
- Allow users to override the channel that ionic deploy is pulled from
- Fix tile loading on android
Common trips + bug fixes for visit tracking, startup and last week's restructuring
Major changes are:
- fix for visit tracking (@shankari)
- additional logging for startup (@shankari)
- fixes for last week's restructuring (@krisma)
- fixed common trips + better common trips UI (@shankari)
Screenshots:
Map | Menu | List |
---|---|---|
ChangeLog:
- Improve heatmap to indicate when loading is in progress
- If we select the light theme, then the "Profile" link back from the recent tab is invisible
- Add frequently used controls to the main profile screen
- Restore refresh and hostname
- Add additional logging for the startup
- Restructure the common trips screen to be more complex
- Add some additional preprocessing of the place information
- Try again to get the map clicks to work
- Added some additional parsing for the common trips information
- Display information about the common trip linking the two common places
Major UI restructuring + slimmed down APK + sync interval config
User visible
- Major rewrite of the UI with better timeline support and moving developer functions into a developer zone
Timeline support | Developer zone |
---|---|
- Slimmed down apk on android. This should result in much faster load times.
- only include the google play functionality that we use
- crosswalk is only included on Lollipop (5.0, api 21)+ and the crosswalk "lite" is used for lower versions.
- Support for configuring the sync interval and for choosing remote or local syncs
Ongoing maintenance
- upgrade of ionic to latest 1.3.1
- stripped out unused nvd3 libraries
Turn off UI notifications + switch to Stamen Toner maps
- Updated plugins turn off debug UI notifications by default. They can be enabled again by turning on simulateUserInteraction from the config screen (android: e-mission/e-mission-data-collection@2cc112c, ios: shankari/cordova-unified-logger@f55fc2d)
- Change the tilemap for the app maps from OSM to stamen toner + make it easier to change them in the future
- Update README with information on reading phone logs + avoiding multi-dex on android