I need to mimic a legacy Windows Mobile application in a website. I developed this WM app many years ago and it has been used in parties, in order to record guests arrivals ever since. An additional printing functionality must also be incorporated.
PLEASE READ ON ENTIRELY:
The website is to be comprised of a login page that leads to a guests browsing screen. When a name is searched for and chosen from the list, an update screen appears and accepts the number of guests arriving at that moment on behalf of that name, along with an optional notes text.
The most import feature that is incorporated in the WM application and that must also be in the website is that once the login page is passed and the names have been displayed, there must be resilience in order to be able to register arrivals even if occasional internet disconnections occur, caching updates if the update webservice call fails or times out. I mean, if the user clicks on a name and tries to record a number of arriving guests, no matter what the connection condition is, he/she will be able to inform and return immediately to the names browsing screen, no matter what the network status is at that very moment.
The mentioned webservice and its methods is provided. Must be used for testing purposes.
In this legacy Windows Mobile application, when a name is chosen, the strategy I used is to try for a second and fetch the current missing guests for that name from the database through the webservice (if any guests have already arrived with him or in his/her behalf), but if the return from the webservice does not occur within ONE second, then the number of missing guests in the browsing list should be used as the current missing guests. The database number of guests is ignored in this case, and the number in the list can be used as current.
Check carefully the attached Windows Mobile screens numbered 0-4 as a reference, they are an integral part of this job description, along with the [login to view URL] description file, also attached. Notice that there is also a name search feature with initial letters buttons that lead to the first name starting with that letter. It facilitates names location in the list. Check the WM screens carefully.
Other than mimicking the WM app, there must be a simple, optional guest label printing funcionality. It must be incorporated a print configuration option somewhere, preferably in the main screen, allowing for users to turn printing on and off. It can be a check box, and when checked, allows for configuring the printer. When printing is on, simply put, a template file (attached) must have its guest name and number of received guests populated, and sent to the printer every time an arrival is confirmed with OK.
Important notes about this job post :
. Please do not submit automated answers to this job post. Make sure you read the job description and [login to view URL] thoroughly before applying;
. Speed in this website is of utmost importance, not the loading speed right after loging in, but the name location/list browsing response as well as the one-second response when a name is chosen is crucial no matter the connection status. Please follow the attached [login to view URL] file;
. Offline tolerance must be tested, and if not present the job will not be considered as done;
. Please provide a very approximate price when applying. There are no other time consuming tasks besides the ones listed here and on the attached files;
. When coding, please take into account that I will have to translate the website labels into Portuguese, so be as clear and organized as possible. Employ watermark textboxes and all the current bells and whistles available;
. Do not fail to make consistent tests. Never ask me to test it before having tested it yourself, for thoroughly testing is an important part of the task. The iteration submitting-failing-code-and-asking-me-to-test consumes time and is not a professional approach at all. Please.