ApexDC++

Closed Posted Aug 28, 2006 Paid on delivery
Closed Paid on delivery

ApexDC++ is a new open source Direct Connect program. It's pretty popular and the user base is growing. Direct Connect is a peer-to-peer protocol that allows people to share (called their filelist), search for files and then download them. They can also upload files.

## Deliverables

1) Complete and fully-functional working program(s) (completing the tasks required) in executable form as well as complete source code of all work done.

2)Source code must be written nicely, with comments so we can understand and modify the code. 3) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

Here are the specified features I want:

1. Improved update check: The current method when a new version of the program is available is for the update check window to popup and tell the user that there's a new version. There's then an option to download the update, but this takes them to a web page or download link. What I'd like for you to do is make the program download the specified file (the program currently downloads a [url removed, login to view] file and in that, the url is placed - so try keep with that) once the user clicks on the "Download" button (showing how fast it is downloading, and a progress bar of its percentage completed). Once it has downloaded, the program automatically closes and runs the setup file downloaded (I will make the setup file, the coder must make the system internal).

2. Transfer view: I'd like an option within the settings page to split the transfers page into two sections - downloads and uploads. But also allow the user to hide/show all uploads and downloads.

3. First time intro: Many programs such as Azureus, Shareaza, etc have first time introduction pages, which explain a few things within the program, and then allow the user to setup some quick features. I'd like this in my program too, but we'd have to arrange on what content is placed there.

4. Filelist hashing: Add an option to only share a folder when all the files and subfolders within that folder have completed hashing. However, if a user has 5 files in a folder already shared, and he then adds a new file, it shouldn't hide the folder until the newly added file has finished hashing - it should just do as it does in the current system. Option must be "don't share a folder until all the files in it and its subfolders are hashed"

5. News system: I'd like to deliver news directly to the program. Steam (made by Valve) does this well. Basically, I'd like a page to popup that is rendered in html, so bold, italics, underlined, hyperlinks and images can be inserted. This obviously needs to be managed by an html page that we upload to the [url removed, login to view] server, and we need to easily be able to change the page so a new popup occurs. This news system must only be displayed to the user once, so when he closes the window, he/she does not get it again until a new popup item is uploaded. The news must be displayed as soon as it's enabled without having to restart the program. Once again, there needs to be an option to "display news updates within the program".

## Platform

Windows 95, 98, 2000/ME, XP and the upcoming Vista.

Engineering Microsoft MySQL PHP Software Architecture Software Testing Windows Desktop

Project ID: #3758422

About the project

Remote project Active Sep 21, 2006