Find Jobs
Hire Freelancers

Windows Tray Notification (Phase One) in C# to access Web Services

$30-5000 USD

Cancelled
Posted over 12 years ago

$30-5000 USD

Paid on delivery
Project: Windows Tray Notification (Phase One) Overview -------- A Windows Tray Notification application is required that will have a number of tasks. The lines that are struck-out are the start of the next phases of this project. It will give the developer a chance to understand the entire project and where it is going. The flowcharts and screenshots in the attachment take precedence over the text written since they are detailed. If you find any differences, please clarify once you start the project. Once you start the project, suggestions are highly encouraged. Please see the attachment which has the text formatted correctly in addition to Flowcharts and Screen Layouts in the attachment. There is quite a bit more to this project. ## Deliverables Please see the attachment which has the text formatted correctly in addition to Flowcharts and Screen Layouts in the attachment. Tray Tasks Overview ------------------- Monitor whether or not there is an internet connection and not poll if there is not one. Poll a web service with the web service sending back whether any items have changed. - If the web service returns that no items have changed, nothing happens. - If one or more items have changed, display brief messages just like Outlook or Instant Messenger type applications display. o The brief message contains a hyperlink. Windows Tray Notification will contain a right click event that displays menu items. - Initially there will only be FOUR menu items. o Configure Form Overview ? Field: Email ? Field: Password (May not contain the three characters ^*^ in a row.) ? <Save> button will validate against web service. ? Web service has already been created and will just pass back a true\false whether the email\password has been validated. o Options Form Overview ? Upon load, retrieves current settings of the two fields. ? Field: Frequency of Web Service Update. (Seconds) ? Field: Checkbox - Choice of whether the end-user wishes the Tray Notification to startup when Windows boots. (Versus user starts the Tray Notification application by clicking on EXE.) ? NOT a requirement of this phase but for phase two ? Field: Transparency of notification window ? <Save> button. ? Upon click the "Frequency" and "Windows Boot" options will be sent by web service returning true\false if the was successful. These two options are saved on the server. ? Checkbox for Windows boot executes end-users choice if it has changed. o Pause\Resume Web Service Polling Row on Menu ? The menu row toggles between <Pause> when the polling is occurring and <Resume> when the polling is paused by the end-user. o Login \ Connect o Uninstall Tray Notification ? Obviously it should stop the polling. ? Uninstall Tray Notification Application and the icon associated with it. Upon Tray Notification Application Auto-Startup at boot or by the menu on the tray by the end-user, the application is start the polling web service when connected to the internet. Other Requirements ------------------ - Tray Notification application AutoStart of the application upon windows boot for your project to be considered delivered. - Tray Notification Application can be installed by end-users for your project to be considered delivered. - Tray Notification Application can be completely uninstalled by end-users for your project to be considered delivered. - Since you are writing the encryption, a SEPARATE decryption class (DLL) will be required for the web service receiving end. - You the developer will be hitting a development server that is a separate web service then production. You will need to be able to change the web service to access different servers (i.e. Development Server, QA Server, Production Server) for your project to be considered delivered. - Upon installation of this Tray Application by the user the Login\Connection form needs to popup ) for your project to be considered delivered. - Works on the following versions of Windows: o Vista for your project to be considered delivered. o Windows 7 for your project to be considered delivered. o Phase Two: (not a requirement of phase one) ? NOT a requirement of this phase but for phase two you have to make sure it works for Windows XP. We can provide the testing in Windows XP if need be. ? NOT a requirement of this project but for phase two you have to make sure it works for Windows 8. We can provide the testing in Windows 8 if need be. ? NOT a requirement of this project but for phase two you have to make sure it works for Windows Server 2008. We can provide the testing in Windows Server 2008 if need be. - Language: C# for your project to be considered delivered. - Visual Studio 2010 - Solution\Project to be included for your project to be considered delivered. - .Net Framework 4 for your project to be considered delivered. - Please be aware that the polling is sensitive to the computer's processor consumption and should not take-up much of the CPU's usage between web service calls. (Stated here for newbies to polling services.) - Be available as needed to update the Tray Notification Application as new requirements are needed. - In order for you to have an overview of the entire Tray Notification Application, here are some of the things we would like for it to contain in phase two and three: o We will need this to immediately work on Windows 8. o Upon completion of this initial phase, for phase two there will two more forms are required that are not part of this project: ? Detail Form: Instead of just "display brief messages", a small transparent form that supplies detail information provided by a web service. ? Edit Form: The end-user should be able to update certain info and send it back to through a web service. ? Phase Three: Complete Detail Form Logging to text file -------------------- Ongoing Log File Each time there is a connection to a web service except for the polling web service (the file would grow to large). Each event will just be appended to the end of the log file. If a connection to the internet is not available, this is NOT to be logged. Error Log File All errors are to be logged. If the error is web service related, the entire stack trace should be written to the log file. Log files should be located in the executable folder. Format: yyyymmddHHMMSS Web-Service-Name<crlf> Text the logging.<crlf> <crlf><crlf><crlf> Encrypted local storage text file --------------------------------- Local storage text file should be located in the executable folder. It will contain email, and encryption key. Note that it does NOT contain the user's password. The encryption key is specific to each end-user and is provided by a web service. Classes -------- Please separate areas into separate classes meaning please do not put all functions into a single "helper" class. Delivery -------- You are welcome to work on this on your own computer or if you would like, you can remote into a develop computer. [Assumption is you would like to work on your own computer.] For the delivery of the application, it will be tested on our computers. You are welcome to remote into the computer during the test. [Assumption is you will want to be present during installation\testing.] Testing will include intentionally closing the connection at various times to ensure the application doesn't crash. Visual Studio 2010 - Solution\Project to be included for your project to be considered delivered. We consider documenting program code part of the process of programming so PLEASE document your code thoroughly. Your application will not be considered delivered unless it is thoroughly documented. You have seen "for your project to be considered delivered" written above. We are not looking for a 70% complete delivery and having to involve other programmers to learn this application and then finish it. Unfinished means undelivered. (This has happened in the past.) There will be specifications that have been unintentionally\accidentally left-out of this document. You will be compensated for any additional work this entails as long as you notify us beforehand. (No specification is ever perfect and you will not be held accountable for our faults.) Other Notes ----------- Although this project is mostly independent, you will have to communicate with a project manager to make sure things are progressing and possibly communicate with another developer. You will be given any assistance you require to make sure the Tray Notification Application is successfully completed. This is an add-in of an application that is quite large in scope; 170+ db tables, hundreds of stored procedures, hundreds of middle-ware, services running in the background, and finally, tens of thousands of lines of asp.Net & code-behind. We are NOT looking for a developer that is here today and gone tomorrow.
Project ID: 3728970

About the project

16 proposals
Remote project
Active 12 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
16 freelancers are bidding on average $319 USD for this job
User Avatar
See private message.
$360.40 USD in 14 days
5.0 (81 reviews)
7.6
7.6
User Avatar
See private message.
$350.20 USD in 14 days
4.9 (50 reviews)
6.5
6.5
User Avatar
See private message.
$300.05 USD in 14 days
5.0 (71 reviews)
5.6
5.6
User Avatar
See private message.
$204 USD in 14 days
5.0 (33 reviews)
5.8
5.8
User Avatar
See private message.
$650.25 USD in 14 days
5.0 (25 reviews)
4.7
4.7
User Avatar
See private message.
$300 USD in 14 days
4.8 (28 reviews)
5.1
5.1
User Avatar
See private message.
$180.20 USD in 14 days
5.0 (39 reviews)
4.6
4.6
User Avatar
See private message.
$100 USD in 14 days
5.0 (14 reviews)
4.1
4.1
User Avatar
See private message.
$200.60 USD in 14 days
5.0 (4 reviews)
3.1
3.1
User Avatar
See private message.
$350.20 USD in 14 days
4.9 (7 reviews)
3.1
3.1
User Avatar
See private message.
$1,000.45 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$40.80 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$100.30 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$412 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$300.05 USD in 14 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$255 USD in 14 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Columbia, United States
5.0
27
Member since Jun 20, 2006

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.