The issue only arises when the app is tested on an actual phone (it works fine on Sun’s WTK emulator). It is a simple J2ME app that allows the user to surf through thumbnail images stored on a remote server, requesting a group of thumbnails at a time.
The app freezes at the moment the user tries to view another group of thumbnails while the current group is still being displayed.
The solution must maintain the following functionality, already present on the current J2ME app:
1. Only the thumbnails that fit the screen must be requested to the server at a time.
2. Communications object must be able to maintain and handle a queue of requests.
3. Catch and report of communication errors to requesting object.
4. Cancellation of a previous request and/or all previous requests on the queue.
5. User interacts with J2ME app using the phone’s navigation-keys: right and left keys highlight next and previous thumbnail, respectively; up and down keys show the previous or next group of thumbnails.
Source code of the objects as well as access to our server app for testing purposes will be provided.
Although cancellation of communication requests may slow the application response time, the fix shouldn’t represent more than 30% additional time in order to be user acceptable.
Prior to job assignment we will need you to confirm if any of the functional requirements (point 1-5) can’t be maintained, or if the J2ME app response time would exceed the acceptable response time mentioned above. Source code can be made available prior to engagement for this purpose.