Mabulu Mobile Platform is a Java application for mobile handsets that provides core functionality and a modular framework for future functionality.
Environments: The mobile platform runs natively on three handset software environments.
- Android
- Google Android turns mobile handsets into general purpose computers.
- JavaME GUI
- On Java MIDP 2.0 handsets with touchscreens or adequate screen resolution the JavaME GUI can be utilized ofr a more intuitive user experience.
- JavaME Text
- On low-end Java MIDP 2.0 handsets, the system will show only text and rudimentary user interface elements.
Communications: The mobile platform integrates the following capabilities of the handset.
- GPRS
- GPRS data transmission is less costly than SMS. The system utilizes SMS for most of the data communications.
- SMS
- SMS can be used by the Server to notify handsets alleviating the need for handset polling.
- Bluetooth
- Sometimes a User may not live in an area with cellular coverage. If the User comes into frequent contact with another User that travels from an area with cellular coverage, the system provides data synchronization between handsets.
Human Interfaces: The mobile platform exploits the full capabilities of the handset to interact with the User intuitively. It adapts to the limitations of the hardware.
- Keypad
- On handsets with a keypad, the User can navigate the system with the handset's directional keys and "Go" button.
- Touchscreen
- On handsets with touchscreens, the User can navigate the system with their finger or stylus on the screen.
- Text
- On low-end handsets, the system will show only text and rudimentary user interface elements.
- Images
- On handsets with adequate screen resolution, images can be shown to the User to aid understanding (especially helpful with pre-literate users). If the handset has a camera, the User can attach images.
- Audio
- On handsets with a speaker, audio clips can be played to give a verbal help to aid understanding. The User can attach recordings.
- Video
- On handsets with adequate screen resolution, video can be shown to the User to aid understanding (especially helpful with pre-literate users). If the handset has a camera, the User can attach videos.
Core Features: The following features are core to the functionality of the mobile platform.
- Rules Engine
- A full-featured and object-oriented expression evaluator allows your system administrator to define powerful rules that control the behavior of the system without writing any code.
- Data Store
- The system implements a robust data store and forward mechanism to ensure that the User can remain productive and that data will be delivered even when connectivity is intermittent, unreliable and slow.
- Notifications
- Notifications can be sent from the Sevrer using SMS to alert Users immediately.
- Security
- The platform protects your data by requiring the User to identify themselves before opening. Data is encrypted when stored. Data is transmitted using secure http transactions.
- Geo-tagging
- Data can be geo-tagged to indicate the location of the handset when the data is collected. Future modules could be added that utilize location-based services.
- Updates
- All data is versioned for proper handling on the Server. When the Server indicates that newer software is available it will be downloaded and installed automatically.