Symbian DevZone Developer Profile: DreamSpring

by Richard Bloor, June 02, 2003

Australian developer DreamSpring is creating a range of Life Management products for Symbian OS smartphones. The first application, DreamScribe, is interesting for its approach to the user interface, which allows the user to create PIM entries using the joystick as the main input tool. - Printer Friendly Version



The dilemma of operating sophisticated software without the rich control methods available on a PC was one of the central challenges for Nokia’s engineers when they created Series 60. The limitations of a phone keypad, joystick control and two menu buttons have been largely overcome in the Series 60 user interface design, but this has not stopped several developers from exploring ways of enhancing the user interaction. On such developer is Australia based DreamSpring (www.dreamspring.com) who has harnessed the joystick to streamline the entry of data into Calendar, Contacts and To-do with their DreamScribe application.

DreamScribe sets out to achieve two goals, firstly to minimize the text entry required to create a PIM record and secondly to tie together Contact and Calendar or To-do records.

According to Malcolm Lithgow, managing director and chief dreamer at DreamSpring, the concept of DreamScribe grew out of an idea for a smart jotter application for the Psion range of palmtops, coupled with hands-on experience of using the Series 60 PIM applications. “A machine like the Psion 5mx, with its large keyboard, is a great tool for making notes,” Malcolm said. “In a meeting someone could type in a note with details of names, phone numbers, times for future activities and comments. The concept of the smart jotter was to then process these notes to create contacts or calendar entries automatically.” However a Series 60 phone is not a good device for quick note taking because of the relatively slow text entry speed achievable on a phone keypad. After using Series 60 Malcolm also came to the conclusion that the navigation between Calendar, Contacts and To-do was cumbersome when the user wanted to deal with information from each application in a unified way. “I spent some time using a Nokia 7650 and realized that the joystick was perhaps the richest part of the Series 60 user interface,” Malcolm said. “So I started to look at ways in which the concept of smart jotter could be implemented using the joystick to bring together contact, calendar and task information.” Malcolm initially started with a grid structure but then hit on the idea of using a hierarchical approach. This approach presents the user with simple choices selected with the joystick but as the user navigates a tree of options they access a rich set of options. Interestingly while DreamSpring were working on DreamScribe Kylon released Joycalc which employs a similar mechanism to allow joystick based use of calculator functionality.

Using extreme programming techniques (XP), which Malcolm found particularly effective in building and refining the hierarchical interface, DreamScribe was developed over a period of about 4 months. The following screen shots show how DreamScribe works.



In this example we have already navigated the options hierarchy to select that we want to create a Calendar meeting. Now moving the joystick up shows a list of meeting types from which an appropriate one can be selected. Once done we return to the Meeting screen, now moving the joystick left opens a start details dialog. At this point the keyboard is required to enter the start time and date. If necessary we can go onto select the end time, if the default duration is not acceptable, or set an alarm if one is required. Having completed this process we could continue to add contacts to the meeting using a similar method of selecting actions with the joystick.

While DreamScribe enhances the way in which data can be entered into the Series 60 PIM applications the User Interface is only the front end to what DreamSpring are planning as an evolving set of Life Management applications for Symbian OS smartphones.

“The smartphone, because it is something that the owner always has with them, is the ideal place to bring together and manage life activities,” Malcolm said. “But the smart thing is what you do with that information. Our vision is a set of applications which implements features like dynamic rescheduling of appointments or intelligent reminders based on when it is best to remind the users about an event. For example, if you had a late afternoon meeting across town the reminder would automatically be set early to account for travelling during heavier afternoon traffic.”

Delivering this functionality is a challenge, mainly because, as a small company, DreamSpring can not simply implement it in one big project. “We are currently developing a framework for delivering our vision,” Malcolm said. “This will allow us to release applications progressively, which is important for two reasons, firstly it ensures us a revenue stream to allow continued development and secondly it gives us real user feedback which we can use to validate our approach.”

DreamSpring’s next major project on their roadmap is a PIM Messaging application for Series 60 that they are developing in conjunction with Nokia Asia- Pacific’s Early Access program (http://www.forum.nokia.com/seap/early_access.html). The as yet unbranded PIM messaging application will allow users to send multiple contacts, or lists of calendar entries, in a rich text format (such as HTML or WML) that will be readable on any device with a WAP or web browser. In addition to the readable copy of the PIM entries the user will also be able to choose to attach the relevant vCard or vCalendar entries, so the details can be loaded into the recipients Contacts or Calendar application.

The goals of this project are to overcome the issues caused by incompatibilities in vCard and vCalendar implementations, as well as allowing the user to send multiple contacts and calendar entries, currently Series 60 only allows one to be sent at a time.

Beyond this the next step will probably be the development of a P800 version of DreamScribe. “UIQ’s pen based interface means that we don’t have the same challenges with data entry as we did in Series 60,” Malcolm said. “So the focus for our UIQ product will be much more on the functionality we can add to Calendar, Contacts and To-do than the data entry mechanism. One of our goal will still be to ensure that information can be entered with the minimum of navigation and data entry.”

DreamSpring’s first product was an application called DreamConnect that enhanced the contact application on Psion Epoc Release 5 machines such as the Psion 5mx. They sold this application through their own web shop. “The audience for DreamScribe is very different to DreamConnect,” Malcolm said. “And one of our biggest challenges has been working out what sales channels to use.” This re- evaluation lead DreamSpring to start using the Handango web shop for the first time. Malcolm is also exploring channels through operators and phone manufacturers. To assist with approaching these organization DreamSpring are using a service of the Queensland Government through the Information Industries Bureau (http://www.iib.qld.gov.au) in gathering market research to support presenting DreamSpring's products. “This sort of assistance is very valuable to us in term of being able to show that there is a genuine and common need that can be fulfilled by DreamScribe when we pitch the product to potential resellers,” Malcolm said.

DreamScribe is a very neat product which significantly enhances the usability of Series 60 for anyone who makes heavy use of the Calendar, Contacts and To-do application, indeed it could very well drive many user to make heavier use of these applications. While the concept for the use of the joystick is not unique the application is both innovative and well implemented. Another mature aspect of DreamSpring’s approach is the realization that getting products into major operator or vendor sales channels requires more than having good software but also having the supporting market research to show the consumer demand for the application.




About the WDN Symbian Editor, Richard Bloor:
Richard Bloor is a freelance writer and editor with 18 years experience in the IT industry as a developer, analyst and latterly Project Manager with a particularly focus on software testing. Richard has been involved with the Symbian OS since 1995 and has been writing about it for the last 3 years.

Richard is also an associate with System Architecture consultancy Equinox of Wellington, New Zealand.

Richard can be reached at symbian@wirelessdevnet.com.

Symbian DevZone Home

Nokia DevZone Home