This App is initially targeted at iPhone, so objective C is preferable, but eventually we want to release on Android too, so if you are a HTML expert you could possibly use the same code for both.
The app has two types of users, those that can post jobs (Posters) and those that can search for and accept jobs (Workers).
Each set of users has to sign up and have their data stored at a central database. We have signed up to Parse.com to store our data and have begun implementation using it, but if you have an idea for another cheap online data storage place, you are welcome to let us know. The signup process is relatively extensive, as there are around 7 screens of data that the Workers have to fill out, and 3 that the Poster has to fill out. All this data needs to be stored for future use when we show profiles of users.
After successful signup/login, the job Poster is taken to a home screen with 5 tabs. The home tab shows their next upcoming job and a tableview of a few popular workers available to work today in the Poster's area. Clicking on any row in the table brings up the Worker's full profile with data/images we gathered in the signup and reviews we got about them from other Posters. The Poster can book a job from the Worker profile page. This involves choosing a date, time, location and rate of pay. There are more sub-screens involved in this process, including paypal/credit card payment.
There is a 'messages' icon up the top, when tapped it brings messages from Workers in relation to job posts.
The next tab is a search tab. It allows the Poster to enter search criteria and find Workers suitable to their needs.
The next tab is a bookings tab. It shows a calendar view of all bookings that have been made for Workers in the next couple of weeks.
The next tab is a posts tab. It allows the Poster to post a job for the Workers to view and accept or decline.
The final tab is a settings tab, allowing them to change details they entered in the signup.
For the Workers it is a very similar setup - 5 tabs, ability to accept/search for jobs, look at bookings, change their settings.
Other work involved:
Reminders in the form of push notifications.
Ability to set up interviews.
Ability to upload photos.
Points for Workers when completing jobs which is linked to a leaderboard and bronze, silver, gold and platinum levels
Reward/feedback rating system for Workers. Proximity to job measured in kms. Ability to count the number of repeat Posters using a Worker
Instant messaging system.
Paypal or credit card payment processing system.