Things to do for GPE Phone Edition
GUI Applications
- Initial start configuration wizzard
- Camera application
- Instant messenger
- Data synchronisation and backup
- Integration of PIM application with OBEX services (IrDA and Bluetooth)
- Improved homescreen with plugin support
- more status panel plugins
- Web browser
- File manager
- Task switcher and integration of this with the button event management
- Notes application - sketches, text and voice would be nice
- Text entry for devices with numeric keypad - Not T9, its patented.
- Improved email client
- Use of gnome-vfs for applications in order to avoid exposing the complete
filesystem to all users.
Configuration and Customisation
- connectivity setup and control (GSM, UMTS, Wifi, Bluetooth...)
- input selection, hotkey configuration
- audio preferences
- screen rotation and calibration, backlight control
- USB settings
- time, date and locale
- local time is available via GSM (cell tower broadcast)
- device time should be stored in UTC
- difference between GSM local time and device time (UTC) can be used to compute device locale/time zone settings
- calendar should store entries internally in UTC (device time) and render to the user with a translation to local time (whatever that happens to be).
- GSM settings
- sounds and eyecandy (ringtones, themes, wallpapers)
- J2ME support
Arch and framework improvements
- Application manager
- Application services
- Application IPC e.g. for event notifications and profiles
- Global setting
- package manager
- TAPI improvement
- messaging enabler improvement
calendaring & scheduling enabler
- Improved process lifecycle management
- Improved audio and video framework
- Network connectivity management
- Introduction of security mechanisms
- Service oriented launch of applications
- Button event manager (e.g. to handle special keys such as power, profile
selection...
- Power management controls and -awareness
- Theme management and policies
- Alarm framework
- Concept for multiple displays
Backends
- phoneserver plugin support
- status information providers
- full hardware support for at least one reference device
- support for devices with rotatable displays
- hardware event manager
Themes
- a less XP-like theme
- theme engine evaluation/development for richer visual effects, like blending, animations, etc.
- theme manager (installation/uninstallation of themes)
Documentation
- user manual
SDK and development
- A consistent SDK solution that is able to build both images and single binaries.
- We should recommend a set of base library versions and test our software with these.
- Same applies to compiler and binutils
- Include profiling tools into the SDK
- Glade
- Automatic build and update services
Optimization
- Mechanisms used to promote the application launching speed, windows switching speed.
High level (Arch) design
- Setting
- Services
- Notification