I need an extremely fast image viewer. The purpose of this image viewer is that accountants should be able to very efficiently go through a lot of images and record information about each.
The images will mostly be of A4 pieces of paper that stand up. On a wide screen, these images should take up all of the left side of the screen from top to bottom. On the right side, the fields seen in the screenshot, should be present.
There are two ways to get the next or previous image:
Type q (previous) or w (next) in any of the text fields (apart from the text area, or while the OK button has focus, or any other control has focus or if no control has focus.
There should be an arrow on the middle of the left and right side of the image, which becomes visible if the mouse hovers over them just like seen here.
One of the parameters to your program should be the number of images to pre-cache and post-cache. The default should be that the next 20 images are pre-cached and that the previous 10 images are post-cached. The performance of going to the next image should be so that one can render at least 3 images per second on an average computer in Chrome or Firefox. This speed should be achieve regardless of whether one goes backwards or forwards. Attached, you will find examples of images.
When a new image is rendered the field named "Konto" in the screenshot should receive focus.
If the images have not yet been downloaded, one should still be able to go to next and previous image. This means that regardless of whether the image has been downloaded or not, one should be able to push w 3 times per second and get to the next image.
Please make the field named "Bilag" state the image id. The ID starts at 1.
Please make a unique URL for each image similar to this: [url removed, login to view]
Please find 50 random images to test this application with and submit them as a part of your work so I can test the performance.
Your web application should work for latest versions of Chrome and Firefox, please also indicate in your bid whether you believe that it will work in IE (not a requirement).
The server your application will run on can be created here: [url removed, login to view] This server already has apache and PHP installed. You get root access when you start the server.
Please indicate whether you will create your own free Amazon EC2 account so that you can run the server for free (free tier usage) yourself during your development. If you need to make configuration changes to the server then you need to describe exactly which commands to run to make these configuration changes (a dump of the command line is the best so I can also see the responses you got).
The the beginning of each source file, please state that the copyrights of the code belongs to Andersen Innovation.
Please submit your code as a public GitHub project and transfer the ownership of the code to me immediately.
You need to test your solution carefully, and if I see that you repeatedly send untested stuff, I will refuse to do the testing for you.
Please read the project first and write the word "Understood". Also write your steps and suggestions to complete the project with a short description of what you understood.