I am looking to have a Windows application made that will auto start when Windows starts and stay in the foreground until exited. The cursor will remain in an input box while the application is open. A space centered at the top of the application should allow for an image to be set and changed easily. Below that a title should be able to be set easily. Below that will be an input box and at the bottom an exit button to exit the application. Exit should require 2 OK responses. When input is entered in the input box and CR/Enter is hit the number should be logged and the input box cleared and ready for the next input.
On the back end after a number is entered, the application should reference a pre-populated database that will have the following columns, SKIPPER, SAIL NUMBER, TAG NUMBERS. As numbers are scanned the application will look for the number entered in the Tag Numbers column of the pre-populated database. Tag numbers for each skipper will be comma separated in the cell. On the first scan of the day as shown in the application, the application will determine if this is the first scan for that day. If its the first scan for the day the application will create a new database or create a new sheet in the reference database and enter the SKIPPER, SAIL NUMBER, TAG NUMBER SCANNED. It will then enter a date stamp with the time in a cell under a column labelled CHECK-OUT. If it's not the first scan of the day, then the application will continue entering data on the new sheet or new database with the SKIPPER, SAIL NUMBER, TAG NUMBER SCANNED and time stamp under CHECK-OUT. If a number is scanned and has a time stamp under CHECK-OUT, then the application should enter a time stamp in the cell under the column CHECK-IN. If a tag number cannot be found, it should enter into the database UNKNOWN SAILOR as the skipper, UNKNOWN SAIL NUMBER in the SAIL NUMBER cell, the tag number scanned and the time stamp as laid out above. The application should also create an HTML file using the image and title and upload to a website the created database/sheet for that day using FTP. It should keep this HTML file updated at a time interval set in options. The application should not hang up or crash if an FTP connection cannot be obtained. It should just try again at the interval entered in options.