Must be distributed as a self-contained installer package.
o .NET is preferred. If .NET is chosen, its installer must install the .NET runtime appropriate for the program.
o MSI is preferred as the installer package.
Installer must have WhatsBusy logos and branding.
Must run on a pre-defined schedule, preferably through Windows Scheduled Tasks
Must present a GUI dialog from within the program to alter its own schedule.
o Should present the following options to self-schedule: daily execution at time of day, weekly execution with day of week and time of day, monthly execution with day of month and time of day.
o Must prohibit the user from entering an invalid scheduled time
GUI dialog must be easily accessible.
o Tray icon would be appropriate.
Must execute SOAP API calls against a webservice with provided WSDL to get required data.
Must send data to remote server. Data sent to remote server will be in a different from that returned from the webservice. The application is responsible for transforming the data format.
o Data needed:
o Venue serial ID (to track authentication)
o Type of establishment (we can probably store this locally)
o Employee data:
Position, pay rate, hours worked, and overtime of each employee
o Each ticket, including:
Price of every item
Category of every item (food, wine, beer, non-alcoholic beverage, ...)
Date and time
Employee listed on ticket
Whether it was voided
Whether it was comped (sold for $0)
Each coupon used (number and price of each)
Must transmit errors to remote HTTPS webservice when possible.
Must record status of last upload attempt, with timestamp, locally.
o Windows Event Log would be appropriate.
Data sent to remote server must be in two separate CSV files, each compressed via Gzip prior to transmission:
o One CSV file contains all fields related to employees
o One CSV file contains all ticket information
Data sent to remote server must be sent to second remote webservice over HTTPS via
multipart POST with HTTP Basic auth.
Data sent must contain the data since the previous successful sync only, and no additional data.
Data transfer must restart gracefully in the case of computer shutdown, network loss, or so on.
Must install execute under Windows XP, Windows Vista, and Windows 7.
o Windows 8 is desired.
Must execute under heavy load – performance is a moderate concern.
22 freelancers are bidding on average $1151 for this job
We are a Web design and development company that focuses on regular communication with our clients and timely delivery for all our projects. Some of the technologies/area that we focus include: