I read the description on google docs. And I have enough framework code from other projects that I can create a web application with different kinds of users
I ran out of room on this form, it will only let me type in so many characters, but here are my ideas
1) The uploaders will upload, using a web form, a copy of the business card to s3 (something I have used before), since you need local storage this will be kept in the local database of that computer, and when there is an internet connection the images are uploaded to s3 and an entry is made in the shared database the web app uses. The user who uploaded and when they uploaded are logged as well in the shared database, as well as the local database
2) When the transcribers are logged in, they get an automatic notice which shows up in their browser, or is emailed to them if they are not logged in(using amazon sns notifications) and once they click on the accept button they have a form to enter the transcription. And the others do not have the option to start transcribing. In the event that two or more people press the button or link, the first one in the database wins
3) Once the transcriber has uploaded the words, the authenticator gets a notice, or web alert or both that there is something in the queue. If accepted then the work is marked as completed, if rejected, then does it go back to the transcriber, or does it go back to anyone can work on it ?
4) Administrators can create accounts and view progress and work