SoMa
urban tapestries
  | home | research | prototype | events | films | articles & talks | weblog |
| trials | early scenarios | concept designs | future prototypes | roadmaps |
 

Development Roadmaps
These roadmaps are intended to indicate the most desired functionality which we would expect to see in a full public authoring service, and at what point in the development of our prototypes that we might reasonably see them implemented. These functions have been researched and devised throughout the project, both internally by the UT team, as well as through our bodystorming experiences and prototype tests and trials. Many of the functions listed below are indicative of the feedback from trials participants requesting more complex ways in which to build relationships to place, knowledge and other people.
As a research platform, and not a commercial service, Urban Tapestries seeks to explore how such systems could enable deeper and more effective layering of local and social knowledges.

 
Urban Tapestries Technical Development
Stage
Key Tasks
Outcomes
Completed
1
create UT backend system;
build, test & trial basic prototype for PocketPC PDA running over WiFi (802.11b) mesh
public trial in London (December 2003) with 100 participants
Yes
(December 2003)
2
enhance UT backend system;
build, test & trial Symbian UIQ prototype running over GPRS
test Cell ID for location positioning
field trial with 10 participants each using the system for 4 weeks
Yes
(July 2004)
3
build web browser interface;
enhance functionality (basic);
build new Java client (adaptable for PCs, PDAs & smartphones)
tbc
4
implement Intermediate functionality tbc
5
implement Advanced functionality tbc

 

Revised Potential Functionality List for Urban Tapestries 5th July 2004
Phase 1
Phase 2
Phase 3



BASIC:
this phase adds functions most needed for the core tasks of annotation authoring and navigation.
INTERMEDIATE:
this phase adds refinements, library and editing functions, and communication.
ADVANCED:
this phase adds complex functions, support for advanced technology, and open APIs.
navigation 
add navigation from pocket to pocket (without returning to Map screen)
both previous and next
X
 
 
first and last
 
X
 
Favourite or bookmarked
X
 
 
include links to other threads when they would have triggered proximity pop-up on the map screen
 
X
 
screen adjustments 
toggle small map overlay pop-up screen (keeps 'place' within pocket while allowing overall orientation)
 
 
X
toggle filter set
X
 
 
toggle street map
 
 
 
– Use this to see 'thread maps' only - similar to appearance of Tube Map
 
X
 
– With location technology, your icon can track thread map
 
 
X
toggle all pockets (for user of map for wayfinding only)
 
X
 
change visible appearance of visited pockets and threads (user-adjustable)
 
X
 
linked screens with buddy list (for group viewing)
 
 
X
map adjustments
allow 'View Entire Thread' – map automatically scales as necessary
 
X
 
allow navigation by 'city chunks'
 
 
 
– neighbourhoods or districts (e.g. 'Islington')
X
 
 
– user labels (e.g. 'My Home Turf')
 
X
 
– labels from other users (e.g., 'XXX THE LIONS DEN XXX')
 
 
X
pocket and thread title pop-ups
X
 
 
add alternative maps (e.g., aerial maps, user-created maps)
 
X
 
add tagging functions 
Favourites/Bookmarks
X
 
 
allow user-assigned keywords (for either pocket or thread in general)
X
 
 
TiVo-style thumbs-up/thumbs-down (use either for insta-Favourites, 'Thread-on-the-Fly' or Bayesian filtering)
 
X
 
'Thread-on-the-Fly' (see 'Authoring/ad hoc threads' below)
 
X
 
clip media (subject to author's wishes)
 
 
X
clip thread (subset only –e.g. locations and pocket names)
 
 
X
save 'Travel Vector' through city (your path through city for last 'x' minutes, hours or days)
 
X
 
allow library functions for all of these tags (e.g., naming, sorting, re-ordering)
 
X
 
allow location tracking (given 'reasonably' exact location tech:)
user can toggle
 
 
X
current location can remain marked even while you scroll away from it with your attention icon
 
 
X
– map can scale automatically as you get further away or closer
 
 
X
device can give ETA given your current average traveling speed and location
 
 
X
can give proximity alerts for other users, pockets or threads
 
 
X
automatically adjust map orientation of map according to average vector previously travelled
 
 
X
audio-only interface option
 
 
X
– (if location tech installed:) have text portion of pocket read to you automatically as you approach
 
 
X
authoring 
Pocket editing functions 
add advanced pocket editing screen to handle extra options
X
 
 
– allow links to other authors' pockets
 
 
 
– allow inclusion of these external pockets in your own threads (these can be positioned in a 'frame' equivalent so that authorship stays clear)
 
X
 
– also allow pointers or links only (jumps directly to other author's pocket)
X
 
 
allow deleting pockets
X
 
 
allow including pockets in library (present on user's device but not uploaded to public map)
 
X
 
allow list of pocket names
 
X
 
– allow editing from this list
 
X
 
– allow re-ordering of list
 
X
 
– allow renaming items
X
 
 
allow recipient names (and groups) (can differ from general thread assignment)
 
X
 
allow user notes (not visible to public)
 
X
 
allow changing which threads pockets are assigned to (allow multiple assignment)
X
 
 
allow creating duplicate pockets in other threads
 
X
 
allow author-assigned pocket keywords
X
 
 
allow pocket begin/expire date and time
X
 
 
allow pocket location to be zone as well as point
 
X
 
allow changing pocket location
X
 
 
– also allow change from zone to point and vice versa
 
 
X
– add elevation to pocket location
X
 
allow visibility/invisibility toggle
X
 
 
– can change by different recipient(s)/group(s)
 
 
X
add level of clipping permission (e.g., 'don't clip', 'clip with credit to author', 'clip freely')
 
 
X
allow viewing of pocket in geographic context (i.e., map location and position in thread, if any)
 
 
X
allow customised icons for pockets (via open API)
 
 
X
Thread editing functions 
separate thread editing screen
X
 
 
add thread description
X
 
 
allow collaborative authoring
 
 
X
allow deleting threads
X
 
 
allow including threads in library (present on user's device but not uploaded to public map)
 
X
 
allow list of thread names
 
X
 
– allow editing from this list
 
X
 
– allow re-ordering of list
 
X
 
– allow renaming items
X
 
 
allow recipient names (and groups) (these can differ from individual pocket assignments)
 
X
 
allow user notes (not visible to public)
 
X
 
allow changing which pockets are assigned to which threads (allow multiple assignment)
X
 
 
allow author-assigned thread keywords
X
 
 
allow thread begin/expire date and time
X
 
 
allow visibility/invisibility toggle
X
 
 
– can change by different recipient(s)/group(s)
 
 
X
allow viewing of thread in geographic context (i.e. map location)
 
 
X
allow re-ordering of pockets within thread (determines how thread line is drawn)
 
X
 
– allow multiple branchings from any point
 
 
X
– allow conditional branchings from any point
 
 
X
–– dependent on time
 
 
X
–– dependent on recipient or group
 
 
X
–– dependent on previously-visited pockets in thread (or any combination of pockets – they could be in other threads as well)
 
 
X
–- allow customised programming of other dependencies
 
 
X
allow stitching together multiple threads and pockets (to create composite thread)
 
 
X
allow changing thread colours
 
X
 
allow ad hoc threads
by linking of any group of pre-existing pockets
 
 
X
by Bayesian filtering (e.g., TiVo-style thumbs-up, thumbs-down)
 
X
 
by any (combination of) filter category
 
X
 
by recently visited (duration of 'Recent' is adjustable)
X
 
 
by already-viewed
X
 
 
by Favourites/Bookmarks
X
 
 
by location or Zone
 
X
 
by author(s)
 
X
 
for all of these: allow addition of your own pockets in a combination thread
 
 
X
library functions 
use previously-clipped media (from other authors' pockets)
 
 
X
use other media resident on your device
 
X
 
use streaming media
 
 
X
use other networked media (e.g. webpage or remotely-stored picture or sound)
 
 
X
list of alternative pocket templates
 
 
X
allow library functions for all of these media lists (sorting, favourites, recent, re-ordering)
 
X
 
management of other lists
 
 
 
– Favourites/Bookmarks
X
 
 
– author blacklists and whitelists
 
X
 
– recipient groups
 
X
 
add web-based map creator
 
 
X
filtering 
filter by keyword(s)
X
 
 
filter by author(s)
X
 
 
– allow multiple-choice selection from list
 
X
 
– allow saving of 'author lists'
 
 
X
– use either blacklists or whitelists
 
X
 
– allow use of 'friend-of-a-friend' information
 
 
X
filter by location or zone
 
X
 
– radius from here
 
X
 
– radius from any location or zone midpoint
 
X
 
– by street
 
X
 
– by street address
 
X
 
filter by location types
 
 
X
filter by emotion or mood
 
 
X
filter by thread or pocket title
X
 
 
filter by time 
– by time created (add custom day and hour range to current choices)
 
X
 
– by expiration date/time
 
X
 
– by duration
 
X
 
– by most recent
 
X
 
filter by popularity (number of views)
 
X
 
filter by pre-determined topic (list TBD)
X
 
 
filter by Bayesian-filtered preferences (TiVo-style extrapolation from previously thumbs-up'd pockets)
 
X
 
filter by characteristics of designated recipients (e.g., buddy list, residents of council estate, residents of neighbourhood)
 
 
X
– proviso: you must be a member of a recipient group in order to use it for a filter
allow levels of filtering (i.e., 'very' interested in Topic A, 'somewhat interested' in Topic B, etc. Display with translucency and/or saturation levels)
 
 
X
allow adjustable radius of filtering
 
 
X
allow search by keywords, with results in a clickable list
 
X
 
time
alarms 
set alarm type (e.g., choose ringtone or other sound, choose video clip, call pocket author (or other user))
 
 
X
set alarm time
X
 
 
– set alarm recurrence
 
X
 
– set alarm duration ('alert me for _ mile' 'alert me for 10 minutes')
 
X
 
set alarm trigger
 
 
 
– by proximity
 
X
 
– by ETA
 
 
X
– by custom combinations of conditions involving pocket/thread combinations, user conditions, etc. – via open API
 
 
X
set volume
 
X
 
– different volume conditions possible for different conditions
 
 
X
allow 'Activity' slider (e.g., work, leisure, other saved sets) – each has a different alarm set or sensitivity
 
 
X
pockets and threads fade over time
 
 
X
external functions buildable through open API
addition of other map data (e.g. demographics and other GIS information – these can be linked to filtering, etc.)
 
 
 X
thread and pocket authoring customized for game functions, civil society group functions, or other
 
 
skinning functions (e.g. different pocket templates)
 
 
integrated media editing functions (crop, resize, edit, etc.)
 
 
DIY – many other possibilities can be imagined
 
 
 
 
proboscis
© 2002-2005 Proboscis. All Rights Reserved | Last updated February 24, 2005 | sitemap | Join Mailing List