ubiquitous computing, cognitive science, design and everyday things
Sunday, 30 September 2007
Mobile Camp London: CuteCircuit wearables
Mobile Camp London: The Astonishing Tribe
license rich graphical user interface middleware & tools for phone manufacturers
offices in sweden (hq), korea, san diego, tokyo, taipei
focus on user interface for mobiles
- kastor: rendering engine -- images, rectangles, etc
- cascades: UI design -- lists, etc
- motion lab: UI authoring tool for cascades or kastor
motion lab currently approaching release 2.0
cascades available as a library & headers for symbian, windows for mobile, etc.
can integrate into a third party app
UI driven architecture to enable a seamless UI combining lots of different services (MVC architecture)
background services such as MMS service, main menu service, media player service
UI layer controlled with XML config, separated from background services
generic callbacks to service code
can try out interface without back-end on real device
allows you to test performance of UI
also have a win32 viewer that allows you to preview on windows
define a control element and tie to a visual layout and a model using ids
can specify model using model element in XML, or using a dataService element that gets data from C
dataservice defines a class and the C code registers such a class
callbacks are basic tree access methods: get root data element, get child at index, get name, get property, etc.
whenever you change something in the data structure, you can tell cascades about add, remove or change and it will update the appropriate controls and visuals for you
can define a frame that maintains a history of pages
also allows you to define transitions between pages
pages can have commands that invoke handlers
handlers can be to services and also to functions within cascades itself (e.g. navigation between pages of a frame)
action elements define animations by acting on attributes of visual nodes
also have a testing framework for the UI
have expected frames and compare by pixel
also hopper test with random clicks
next release of motion lab will move further away from page design and towards flow design
Saturday, 29 September 2007
Mobile Camp London: Vodafone Transcoding
Mobile Camp London: Mobile Social Networks -- Kwame @ Fjord
Service design leader for Fjord, responsible for rolling out services e.g. Yahoo Go!
Background sociable media
About to start rolling out a mobile social network which is not yet live
Vizster -- visualization of social networks
People becoming aware of the network itself and of its structure
Phone address book is the real social network (is it? surely it's just another model...)
Flash mobs illustrate this -- SMS virally passed on to your friends
Most tools on mobile come from PC downwards
Social tools (voice, text) come from mobile upwards
Augmented reality on groups to provide social introductions
Overlay people with tags of their interests
Buds, 2002
you intersect people all the time, would be nice to get something from that serendipity
coil of surrounding images -- larger areas for longer time over the day
real social networks:
whole groups of people move together so that communication can be maintained
see also Flirtomatic from Fjord (UK's largest virtual flower delivery service... 100m page views last month)
situationists
have routines that we don't change -- lines of flight
very difficult to move people from their current line of flight
gang member gunned down by the police so that they could get his SIM card and thus his contacts...
Mobile Camp London: S60 Web Widgets -- Petro Soininen, Nokia
- Nokia providing open source Browser Control so can access web content easily from within Symbian apps
- Now providing Widget Runtime on top of the Browser Control
- Widgets run and feel like a native app — appear as application icons in interface
- Not necessarily dependent on network access
- Load their own instance of the WebKit engine (though some parts may be shared)
- One widget displayed at a time (full screen)
- Widgets can work in landscape or portrait
- Can be assigned to soft keys or shortcuts on the idle screen
- No means to save persistent information beyond reboot at the moment
- Customisable standby screen coming some time next year — and so widgets at idle
Plans for the future:
- Want to use platform capabilities
- Location, PIM, media, standby screen, etc
- Security model is the sticking point at the moment
- Plans will be communicated next year
Widget internals:
- Recommended icon for app is 88x88 PNG
- Folder for widget UI: private/10282822/${Identifier}
- Info.plist — XML properties file but different properties to a dashboard widget…
How do you update widgets automatically?
- Can launch normal browser from within a widget and download a new package to install (just like J2ME)
Javascript API
- setPreferenceForKey / preferenceForKey
- openApplication(Uid, param)
- setDisplayLandscape/Portrait
- setNavigationEnabled — hides/shows cursor
- onhide / onshow callbacks
- menu object available to manipulate, with menuItems — allows access to standard S60 device menu
- system info service API provides access to memory, network, lights, vibration, etc, available as a browser plugin
- Not supported in standard browser context, only in widget runtime
- Does provide events — e.g. onchargelevel (don’t know if they fire in the background…)
- system info API needs to be first embedded object in HTML
- javascript to access local info needs to be included in widget (not remote)
development process:
- general development in web browser
- testing in S60 3rd Edition FP2 emulator (beta ETA first half of October)
- testing on a real device, need custom firmware for the moment… (Nokia 6292)
installation & packaging:
- zip package with extension .wgz
- mime-type: x-nokia-widgets (isn't that missing something?)
misc
- Nokia use Phone Screen over Bluetooth to demonstrate phone on laptop screen
- appears different from Devlex PhoneScreen (app on laptop appears to be Java) — has resolution doubler
- Not available outside of Nokia... :-(
- Developer Workshop in Finland October 30th (details to be published on forum.nokia.com)