Develop a 3-5 screen JavaME application to run on most 3G phones.
The application is intended for data aquisition. The end user will have the mobile app installed on his phone.?
When the application starts it will connect to the internet to a specific URL and it will retrieve some info regarding the application. If the data on the device is out of date the application will download the new data and then let the user to continue.
The next step will check if the user has already selected a City. If the user has already selected a city the application will redirect the user to a new screen where the user will be able to select from a list the address he wants to input data for (this list is downloaded when user selects a city).
The user will input 5 values on the screen.
e.g.?
ITEM 1 : Textbox 1
ITEM 2 : Textbox 2
....
The user has two buttons "Save" (saves entered data in RMS) and "Cancel" (takes the user back to the select address screen.
On the first screen there is also an Options selection which will provide the user the ability to send the already saved data in the RMS to the remote URL (via post or sth similar)
During the post completion the application will mark the send data with a sent flag.?
## Deliverables
Develop a mobile application with the following functional requirements:
1. Coded in Java ME and importable in Netbeans
2. First time application starts:?
a. Splash screen appears (messages etc...)
b. Next screen shows a list of Cities (e.g. City1, City2, City2). User selects one city name and press OK. When the user presses OK the application must store the selected city in the RMS for retrieving at later times. So basically the app remembers user selection of City.
c. Next screen will ask the user what type of Data entry will he carry out.
A selection list is also appearing with the following entries.
? - Type1
? - Type2
? - Type3
Again the user selection is stored into RMS for future use.
d. The application will request data from the remote server?
[login to view URL]
The application will receive a response in the following form:
Version = 0.1
List Data? ? ? ? ?
0124 ? Location 1 ? ?
4012 ? Location 2 ? ?
4272 ? Location 3 ? ?
This list must be saved in the ActiveList RMS record.
in the following format:
ID ? ? ? Name ? ? ? ? ? Processed ? Date
------- ? ------- ? ? ? ? ------------- --------?
0124 ? Location 1 ? 0 ? ? ? ? ? ? ? dd/mm/yy hh:mm
4012 ? Location 2 ? 0 ? ? ? ? dd/mm/yy hh:mm
4272 ? Location 3 ? 0 ? ? ? ? ? ? ? dd/mm/yy hh:mm
e. The user is then taken to the actual entry screen.
A list of the above "Names" is provided.?
The user selects "Name" and then he is taken to the final screen where the following input fields are displayed:
Text1 InputText1
Text2 InputText2
Text3 InputText3
Text4 InputText4
InputText1 will be max 10 characters.
And a "Save" option. When the user selects "Save" the form data is stored in the RMS and the ActiveList entry is updated to processed (1) and current Date.
The user has the ability to reenter data for an already processed List entry.
At any time the user can send the processed data to the remote server from the initial screen selection options.
3. Application has already run once.
a. The user initiates the application. The app checks his current RMS records for the following.
- City
- Type
- Active list
If the data of an Active list is not yet sent it asks the user if he wants to send the data. If not it will take him to 2.e from above.
Active lists are identified by "City|Type" key.
b. Options button allows the user to go to step 2.b and it will create a new active List.
4. Up to four Active lists can be in stored at any one time.
5. During send the user gets a list of the saved Active lists and is asked which one he wants to send.