We have a team of installation technicians who are required to complete a timesheet each week. There are plenty of paid services avilabel, however most are difficult to interact with, or have more feature than we require. I have tried creating a Google Doc which works in theory but is difficult to interact with from the technicians standpoint on there iPhone / Android phones.
In the short term I would the App to capture
A Job Number
Job Description (can be a list with an 'other' option)
The timesheet duration is week by week.
It will require an administration backend that will enable the production of reports, and also a function to allow administration to change the values and signoff the time sheets prior to submission to payroll
It will also produce be able to have flexible report options to on the various captured data. Long term we would like it to interact with out POSTGREL database, so this should be considered int he framework.