You are to create a mobile app for use by people who participate in volunteering activities.
The app will allow the user to enter, store and upload reports about the activities they are
involved with. The app will be called iVolunteer. The features the app should support are
• Features a) to e) are to be implemented as a hybrid app coded using PhoneGap
• Features a) and b) are to be implemented as a native Android app coded in Java.
• Feature g) can be implemented as either or both additions to the native android app
or PhoneGap app.
1.1 Description of the application
a) Design app screens - Basic details input screen
Note that users must be able to enter all of these fields.
• volunteering activity name (e.g. “Teaching”) – required field
• Location ( where the activity have been held) - optional field
• Date (when the activity have been held) – required field
• Time of the activity – optional field
• Name of the volunteer – required fields
b) Implement forms validation and check for duplicate events
Required field means that the use must enter something in this field otherwise they will get
an error message. Optional field means that the user can enter something if they wish but
they will not get an error message if they don't enter anything.
The app will check the input and if the user doesn’t enter anything in one of the required fields
the app should display an error message to the user.
Once the details have been accepted by the app (e.g. no required fields were missing) it should
display the details back to the user for confirmation and allow them to go back and change
any details that they wish.
c) Store, view and delete the basic details
All the details entered by the user should be stored on the device in a SQLite database.
The user should be able to list all the details for all events entered into the app.
The user should be able to delete all the details from the database.
The user should be able to search for an activity. At its simplest this could mean entering or
selecting an activity name and displaying the details of all information about that activity.
e) Add a report input screen
The user may select one of the activities that they have been entered and use this screen to
enter information about something that happens during that activity (e.g. rewards). It is up to
you how complex or simple you want to make this. At its most simple the user can just enter
a textual description of what happens.
The user must be able to enter one report for a single volunteering activity.
The app should store all details entered on the device in a SQLite database.
It should be possible for a user to select an activity and display the report for that activity.
f) Features a) and b) are to be implemented as a native Android app coded in Java
g) Add additional features to either or both the Android or PhoneGap version of the
Features a) to e) are the core requirements for the app. If you have implemented these and
want to add some additional features then you may. Any enhancements should be
implemented in addition to NOT instead of the core requirements. The idea is that these
features stretch your skills so be prepared to do your own research and feel free to show off!
You can think of your own enhancements. Here are some possible examples:
• Allow photos taken by the camera to be added to an activity report
• Send social media messages (e.g. twitter) each time a report is added
• Show the locations of the volunteering events on a map
7 pekerja bebas membida secara purata $482 untuk pekerjaan ini
I have briefly read the description on App Android and PhoneGap development, and I can deliver as per the requirements however I need us to discuss for more clarity on the details, deadline and budget as well.