App name = DSP9900
Imagine this:
App client C1 wants to send file X to app client C2, he send a request to a web server ( asp pages), web server says to C1 where the file should be stored ( ftp ) and gives connection info + a key, C1 uploads the file and tells to webserver he is done using the previous key + let the server know file is for client C2 ( several clients may be added as destine), webserver saves that information inside a mdb ( C2 has a file pending), client C2 ask the webserver if he has a file pending, webserver returns list of URLs and who sent those files + dates, C2 downloads the files ( http) and let webserver know he is done ( file by file confirmation), web server deletes the file. Clients save preferences inside the webserver ( ini files sent to be saved in a table, then requested at startup). Each time DSP9900 starts logins user U through webserver, Webserver mantains a list of users, clients ask for that list at startup. New users are added manually right now ( table inside mdb).
DSP9900 should run quietly and stay in taskbar, checking each T minutes if a file is there ( this feature may be disabled temporarily, T is by config, directory for downloads is also config) A subdirectory called as the sender user should be created for each file downloaded inside download dir. Right click in icon taskbar shows: Enable/Disable DSP9900, Send file, Show history ( shows last files sent and received, files sent have 2 states, already received by user and awaiting download).
All transactions are saved inside a transaction table example:
c1 uploads file for c2 and c3
source = C1; destine = C2,C3; file=[login to view URL]; action = upload; date = 30/07/2003; time = 12:03
...
c2 downloads file
source = C1; destine = C2; file=[login to view URL]; action = download; date = 30/07/2003; time = 12:33
When c3 downloads this file, [login to view URL] gets erased. All transactions use a key given by server when login its done.
This application should be developed in visual basic 6, webserver side should use asp pages.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
All windows ( 9x+)