We need a visualization for tracking individuals signing a petition. We want to have a blank image canvas that is filled in with pieces of what will, in the end, be a completed image. An individual will come to a website and see the image with the existing pieces in place. The individual will then provide some basic information after which a new piece will randomly be added to the image that is being built. Once that individual’s piece is added to the image it is permanent, that is, it will be in place whenever the image is viewed by a visitor to the site. The grid of image pieces making up the total image must scale from 100,000 to 1,000,000 pieces. That is, the algorithms reconstructing the image should perform efficiently in this range. We can provide the pieces to the final image or the complete image and you can create the pieces.
When the individual who has previously signed the petition returns to the site, they will be able to identify their piece of the image by providing a screen name or email address, and their piece will be identified in some manner. This is an optional functionality that would only be provided depending on cost and time to provide it.
The design must be such that no one can “hack” the system to be able to view the completed image in advance of it's completion.
Time is important. We need this functionality very quickly if we are going to do it at all.