Development Issue Queue

Place to contain and track all issues and features for maptracker development

status version category description

Add multi-layer realtime filtering to maps

open alpha1 feature request Add multi-layer real-time filtering to maps.

Take tagged photos directly from the app through HTML file interface

open alpha1 feature request Currently the application includes a rudimentary demonstration limited to downloading a photo through a Drupal website to access the phone. The is unusable and completely inflexible.

Allow the user to

- Take photos directly from the browser application and send them directly to a server database without using the file input to access phone camera.
- Add tags to photo.
- Allow users to reshoot the photo before Saving to server.

Save files/photos/images direct from app to database and emit to subscribers

open alpha1 feature request Make a real-time map of tagged files/photos/images where the tags act as filters on the map allowing its context to be changed depending on what you're looking at. Download a tagged file/image/photo direct from the app/browser to a database (or a blockchain) and emit it to all subscribers of the tags so they all see it as i save it.

Save files/photos/images direct from app to database and emit to subscribers

open alpha1 feature request Make a real-time map of tagged files/photos/images where the tags act as filters on the map allowing its context to be changed depending on what you're looking at. Download a tagged file/image/photo direct from the app/browser to a database (or a blockchain) and emit it to all subscribers of the tags so they all see it as i save it.

Add VoIP interface to create virtual PTT walkit talkie interface

open alpha1 feature request Add VoIP interface to create virtual PTT walkit talkie interface.

Introduce new user location visiblity modes: invite and request.

open alpha1 feature request Currently user location visibility is controlled by session so all users in the same session can see each-other.
Introduce a new mode so users locations are hidden by default and remote users have to request permission to see location.
Include an option to automatically grant permission to all other users in a session to see location.
Include an option to invite users to see your location and to reveal their own.

When a user leaves a session automatically close open user dashboards and session chat selections.

open alpha1 feature request When a user leaves a session automatically close open user dashboards and session chat selections.

Currently this causes the app to crash. the way to avoid this is to remove them from client state in response to a user left session notification.

Let user decide to be a session participants or session follower.

open alpha1 feature request Currently every user that visits the app is viewable by other users in a session. Create two user modes:

participants: Are visible to everyone in a session. They notify the server of each location change and all users see live updates.
followers: Can follow participants movements but do not notify the server of location changes.

Filter available app tasks based on CMS selection

open alpha1 feature request Currently the app is able to see all publshed tasks.

Create filters based on values passed from the CMS to filter and limit available tasksets.

e.g.

show only one taskset in a session and disable app taskset selector
show a collection of tasksets based on a user group
show a collection of tasksets based on a taskset group

Add CRUD (create, read, update, delete) for CMS events.

open alpha1 feature request Add an event type and create a geocoded local event search using views.

Introduce time-limited hosted sessions.

open alpha1 feature request Introduce time-limited hosted sessions to allow people to organise their walks and routes whether they be open sessions or time-limited. This will require a session scheduler on the server to add and remove sessions.

Add tags to geocaches and routes

open alpha1 feature request Add tags to maplio physical routes to enable searches based on interests, tags and location, e.g. to combine "Historical/ Rome", "Historical/Mythology/Glastonbury" with a users own set of preferred tags.

Allow content creators to manage their own freemium advertising from the CMS.

open alpha1 feature request Let users configure specific ads for freemium content.

Types of ads:

- Interval dialog
- Interval ticker

Add optional ?user-uuid query to URL

open alpha1 feature request Add optional ?user-uuid query to URL. If the user-uuid query is present use it to retrieve the user record from the CMS database and populate user title, user image and tags before broadcasting new user to users in the current scope/session.

Add optional ?tags query to URL to set tags for the user

open alpha1 feature request Add optional ?tags query to URL to set tags for the user. These tags shared with the user data to allow others to refine user searches based on tags.

Create splash dialog for name and tags.

open alpha1 feature request Maptracker accepts a ?name query in the URL to set the name and will (eventually) allow for preset tags to categorise the user and allow refined searching for users.

If the ?name is not present, provide a splash screen to set a temporary user name.
If the ?tags query is not present allow for filter selection in the dialog.

Handle interactive maps without tasks.

open alpha1 bug report Currently maptracker is taskset centric. Users may not want or need to base activities around a central task, only other other users. Handle this scenario gracefully without crashing.

Add an option to hide users by default.

open alpha1 feature request Hiding users consists of two possible states:

1. User locations are enabled in their own sessions but not revealed to other users.
2. User locations are not enabled and the session is read only for all but the publishing user.

Control r/o r/w access to session maps.

open alpha1 feature request Currently every maptracker page access generates a new user marker which is visible to other markers. Introduce a new read-only session with shareable URL that allows users to share their real-time location as read only so all subsequent access to the URL will show only the originators position without adding new markers.

Add three-state functionality to menu control panel "Select users", "Missed messages" and "Other user activity" widgets

open alpha1 feature request Currently "Select users" offers flyTo functionality in the dropdown pane so you can fly to a user on the map with a single click.

"Missed messages" and other "user activity" also display user details but do not provide any functionality to link to markers.

Add a common functionality to all three widgets to allow 1. fly to, 2. set a tracked (active) and 3. open dashboard directly from the drop down panes.

e.g.
on first user click fly to user.
on second user click make user active marker.
on third click close pane and open the users dashboard.

Reduce task set to next task only at zoom out threshold

open alpha1 feature request Set a zoom threshold and show only the first, or next, task in a task set when the zoom out threshold. This rule shall override any other visibility settings set either on the task set or within the app.

e.g. show all tasks betweeen threshold-zoom to max-zoom but show only the next task between zoom ranges threshold-zoom - 1 and min-zoom.

State is not updated when tasks are dragged in task editor

open alpha1 bug report The state is not updated when a task is dragged to a new position in the task editor even though the position changes in the UI. The state should be updated to record the new position in the array stored in the content management system when the task set is saved.

make task sets accessible by URL

open alpha1 feature request 1. add user friendly public addresses to tasks sets via routes

e.g. maptracker.co.uk/task/name/replace-spaces-with-dashes

2. make the same task available by uuid

e.g. maptracker.co.uk/task/uuid/{uuid-here}

Add unlocked icon to routes and locations

in progress alpha1 feature request Add a default unlocked icon to routes and an unlocked icon to override specific locations

Create conditional relationship trees between locations and sub-routes.

open alpha1 feature request maptracker currently provides tokenized locations which release of collectable tokens on proximity triggering to provide rudimentary point scoring. To further gamify routes create parent/child conditional relationships between locations or entire sub-routes which become accessible on completion of a location specific task.

examples of tasks:

1. completion of a puzzle
2. answering a question or series of questions
3.attainment of specific score
4 collection of tokens within a timeout period.
5. etc TBD

Tokenize locations to release configurable tokens on proximity triggering.

in progress alpha1 feature request One of the main aims of maptracker is to gamify map interactions. To demonstrate the potential maptracker will tokenize map locations to 'release' collectable tokens on proximity triggering to create a playable game environment.

Initially tokens shall have the following characteristics:

1. be collectable by the user and points accumulate in a wallet.
2. Scattered at random positions a maximum configurable distance from the user.
3. Specific tokens can be assigned specific distance from the user - or - specific absolute locations

Tokenization should be configurable per entire route and overridable on specific locations.

Routes are configurable with the following values:
1. default token count
2. default token icon
3. default token value
4. maximum radius from user

Locations are overrisable with the following values
1. token count
2. token icon
3. token value
4. token distance from user - or - absolute lat/lng position

Create an unpersisted session wide message broadcast channel on the main control panel

open alpha1 feature request Create an unpersisted message broadcast channel from the main control panel 📢 icon. Messages will be styled from a simple single text box dialog overlay and should display a jgrowl style message to all users simultaneously.

Create persisted session based chat channel for each unique channel id

open alpha1 feature request Create a persisted session based chat channel for each unique channel id accessible from the user menu 💬 icon. Each new entry should be persisted to the Drupal database so that new participants loading the screen have full availability to the entire chat stream.

Present only validated users when a new map instance is loaded.

open alpha1 feature request The server validates users by pinging all active users at regular intervals and marking those who dont reply for deletion. Currently when a user logs on they request a list of active users from the server. Some of these may no longer be active and will be removed in the next pass but will show temporarily on the map until they are removed. A better solution is to queue requests so only valid users are returned after a purge. Though this will introduce a short delay before users are loaded it will guarantee that only active users

Allow saving changes to existing task sets to the content management system

open alpha1 feature request Maptracker currently only supports creation of new task sets and modification/saving of existing task sets to the CMS is untested. Code and test:
1. Removal of tasks from a task set.
2. Change positition of tasks in a task set.
3. Change of content in task set.

Fix crash when switching from task editor to navigator for task sets with zero tasks

open alpha1 bug report App crashes with white screen after creating a new task set with zero tasks and then switching immediately to navigator modeo.
Task sets with zero tasks should not crash the app even if they are not very useful.

Add a default image for new unsaved task sets.

open alpha1 feature request Fetch the default task set image from the CMS server and apply it to all newly created unsaved task sets before they are saved so they display in both task editor and navigator

Make individual session/routes/games accessible by URL

open alpha1 feature request Make games and routes available by public URL.

e.g.

to access experiences isolated from other users:

maptracker.co.uk/game/name-of-game
maptracker.co.uk/route/name-of-route

to access experiences shared with other users - and to modify proximity reactions of tasks - prefix with URL /session/session-name...

e.g.

maptracker.co.uk/session/session-name/game/game-name etc

Add a route mode with distance meter for total route length and distance travelled.

open alpha1 feature request Create a distinct route mode showing total route distance and distance travelled. Highlight points on route which have been travelled to distinguish those incompleted.

Create a suggestion box for theme ideas

open alpha1 feature request Maptracker offers so many possibilities - create a repository for theme ideas that the general public can post to activity suggestions.

Add a user wallet for storing tokens, tradeable items and points.

open alpha1 feature request To facilicate gaming assign each user a wallet to contain a variety of tradable items and collect points. The wallet can used to record collection of points on maps e.g. coin dash, balloon hunts, halloween trails, Christmas present trails. Wallet values could be exchangable for real goods and services.

Remove unsaved local storage items when a task set is saved

open alpha1 feature request All new task sets and tasks are saved to local storage to enable rediscovery when the app closes and restarts. Remove the saved task set and child tasks when an item is saved and replaced it with the saved version.

Remove unsaved local storage items when a task set is saved

open alpha1 feature request All new task sets and tasks are saved to local storage to enable rediscovery when the app closes and restarts. Remove the saved task set and child tasks when an item is saved and replaced it with the saved version.

Add proximity actions to locations

open alpha1 feature request Add actions to locations that activate on proximity. Examples of actions:

- Splash screen
- Quiz/questions/forms
- Timed sub-events. e.g. coin dash, balloon hunts

Persist client navigator state

open alpha1 feature request Persist client navigator state for continuation in event of app/browser client closure/restarted before task set is completed.

Persist client task editor state

open alpha1 feature request Persist client task editor state for continuation in event of app/browser client closure/restarted before route is saved to server.

Synchronise task unlock and task set completion between maps for specific game modes

open alpha1 feature request Currently task unlocking works independently for each user and is not communicated between user sessions. For certain operation modes synchronisation will be required across sessions for (i) unlocking tasks and (ii) completing an entire task set. This will require additional messaging and a state machine to keep track of task set progress across user sessions.

Create a task overview page showing only the start of each task

open alpha1 feature request There is currently no way to look at all the task sets together on a single map. Add clustering to see where the highest concentrations of tasks sets are.

Enable auto-zoom for client marker AND active marker

open alpha1 feature request Currently auto-zoom only works for the active (selected/tracked) marker. This should work identically for both the active marker and client marker

Only auto-zoom on proximity to next task

open alpha1 feature request Currently the map zooms in whenever the active marker is within proximity of ANY task. Make the system configurable to auto-zoom only when the next (active) task is within proximity.

Add multi-column carousel for user select along the bottom

open alpha1 feature request Allow selection and tracking of users using a multi-column touch friendly slider fixed along the bottom of the map

Re-align marker margins to center on actual physical position

open alpha1 feature request Current field tests indicate that the marker is not exactly aligned with the exact position of the GPS source in physical space. This will need some adjustment and experimentation in the field to get the closest approximation

Align geolocation pulse

closed alpha1 feature request The geolocation pulse is slightly out - center it around image.

Remove title and meta from markers on zoom out

closed alpha1 feature request User markers consist of titles, pictures and customizable meta. Zooming out on the map gets very messy with all this information displayed. Zooming out generally will be used for obtaining an overview of the map so remove all meta and text (leaving only images) to create a better impression of relative positions at lower zoom values.

Set client to active on map tap or click

closed The map centers on the active user making it impossible to re-center the map on the client user. On map click, recenter the map on the client user and make them the active user. i.e. lose focus from the remote user.

Disable geolocation on zoom change or drag

open Enabling geolocation tracks the user in the centre of the map at close zoom. Disabling geo location on zoom change makes it much easier to see the local surroundings when stopping for a pause.

We welcome any questions, proposals or ideas you may have please dont hesitate to get in touch!