We want to create a desktop app that is somehow similar to drop box, app will be installed on windows / mac computers and users need to connect with their username and password to use it.
Once installed the application will create a sync folder on the users computer, the user will then copy / paste video files (mp4) from his computer to this sync folder.
Once videos are copied into this sync folder the application should upload them to a web server.
Below some remarks:
there should be some sync status showing how much progress is happening on the upload and a rotating icon next to the file whenever its being uploaded and a small check mark icon once the upload is finished so once the user opens the folder he can quickly check whats being uploaded and whats done.
the application should automatically create sub folders inside the main sync folder with the dates on them: folder name would be DD-MM-YYYY and inside them the user will put videos, those videos will be automatically uploaded to a web server.
why we are doing this?
We have a Video On Demand platform that allows publishers and users to upload videos and stream them / embed them on their websites. We want to give our clients an easy and robust way where they can simply copy and paste videos into a local folder and the upload will happen in the background.
Clients have to be logged in for the application to work and the sync to happen.
There should be a 'Remember Me' on every client login and every pc id should be stored in a web database with the ability to block or disconnect specific PC's if we want to.
there should be a clear progress indicator showing which videos are uploading, percentage, which have completed uploading, etc...
You need to look at the dropbox desktop app workflow, this is what we have in mind in terms of look and feel.
if the application / internet is disconnected , uploads should resume from where they stopped once you are reconnected.
Your job is to send those videos to a temporary web server and then call an API that will pull those videos from this temporary web server into the clients server.