Replicate the following Web App, called the ESP:
[url removed, login to view]
This task includes at least the following:
1. Be able to store large amount of photos (more than 1,000,000) and their text descriptions on the cloud.
2. Connect two internet users who are currently active on the website. Randomly grab a photo from the database and show it to the two users. They start typing in keywords that describe the photo. It will take a while until the two users type exactly the same keyword. The system then proceeds to the next photo. The keywords they entered will be stored as "descriptions" of the photo in a database.
3. The application needs to run on PC, iPhone, and Android.
4. The application can support more than 1000 users at any instance.
In your proposal, please comment on
a) Number of hours needed to reach the same quality as the provided website.
b) Software tools/skills planned to be used. Please bear in mind that the application needs to run on various platforms.
c) Hardware (cloud and data hosting service) cost estimate for one year of service for the scale described above.