Website Backup Utility This program is a simple utility to allow novice users to automate the backup of their websites via FTP. The program will run in the system tray and automatically back up multiple sites based on the user configuration. When the program is run for the first time a license agreement will popup (I’ll code this myself). After accepting the license, a wizard style interface will allow them to setup their first website by providing the minimal amount of information needed to login via FTP (including the frequency in days between backups and the local destination directory using a Browse Folder dialog not the intrinsic VB directory and file list controls). It should allow them to choose some intelligent options like Overwrite local files without prompting. After setting up the first site, the program will minimize to the system tray; right-clicking the tray icon should support the following menu items: About Configure Status ------------ Exit Left-clicking the tray icon should launch the Configure screen. The animated tray icons you design should appropriately represent the program and use different icons for status, such as an icon to indicate a backup is in progress, that sort of thing. Use a static or non-animated icon to indicate no activity. I'll code the About page - just set up the menu code to load frmAbout modally. The configure screen should allow the user to view the sites they’ve setup in a list view control as well as Add, Edit, View Status and Delete them. Clicking Add will run the wizard to add a new site. Clicking Edit will display a form to manually edit the selected site’s login information and frequency of backup. Clicking View Status will display a dialog indicating the last back up, the next backup and the total number of times backed up ??" If a backup is in progress then the View Status window should provide information about the backup, i.e.; percentage completed. To clarify, the program should connect to each site as scheduled and download all of the files (including sub-directories). The program must support the entry of multiple sites; you can use the registry for this as most users will only have one or two sites. The View Status menu item should popup the same window accessed from the configure screen. Looking for a clean, intuitive and professional interface ??" the program will be given away so I don't have a large budget.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Complete ownership and distribution copyrights to all work purchased. 3) Please note that I require daily communication via email and program updates as follows: First draft ??" 3 days after project acceptance. Second Draft ??" 5 days after project acceptance. Final draft ??" 10 days after project acceptance. 4) Follow all standard windows coding conventions including variable declaration and commenting (thoroughly comment everything). No third party controls to be used! If you “borrow?? code from places like Planet source code, please make sure that no superfluous code is left in; I need the program to be as compact as possible.
## Platform
It must be written in VB 6.0 - I’ll create the installation program myself.. The program must work flawlessly with all versions of windows from Win98 through XP Pro (including NT and Win2K). There may be a few details I’ve overlooked, given that, the successful coder will be expected to make reasonable changes not listed here.