Let me first of all state that I am seeking a long term developer/employer relationship. If the selected party works out this could turn into a full time position.
The application will start out very simple. The application must register users and prevent at best multiple users or fraudulent accounts. For now this application must work in the USA and for only the USA. It must prevent users from other countries registering.
The list of 30 registration questions or so will provided to the successful bidder. The application will register users and must allow for hundreds of millions of users. I am going to rely on you to recommend the database. The database must be secure and when I say secure I mean there is no way this system can have a breach. There will not be any API's that allow access to the information nor will there be any sharing of the information. you must be a registered user and login the see any of the information.
Once the user is registered the application will allow the user to look at a groups and inside those groups there will be a list of questions. These questions will be added by my team of people. So there needs to be a secure interface that allows my team to create groups and under those groups it must allow a question to be asked. The answer can be yes or no, multiple choice only selecting one and multiple choice allowing a predefined number of answers. The system must allow my team and I to post and setup the question a certain way.
The user is allowed to change their answer until the question is closed. Beside the question it must show a total for each answer that everyone has selected, this will happen after the user has selected their answer. As long as the question is open the user can continue to change their answer. These changes need to be recorded in an audit file or change log. Every time a person changes their answer it need to record these changes.
That is the basis of the application. As the application matures there will be more functionality but for now this is what will be required.
I want the application to have a very professional look to it. I do not want a plain menu with plain buttons and selections. There must be some different themes that can be applied to the application so that the user can change the way it looks and feels. The user must also get notifications or allow for notifications when a question they have answered has been updated by someone else. This may have some thresholds on it so that they don't get notified every second of the day. It should allow them to control the frequency of the notifications. For now that sums it up for the application.
Thanks and good luck bidding!