Created on 1st November 2020
•
-> BASIC FEATURES:
• User features:
a) A user should be able to register, login and logout of the server.
b) Every user should be able to upload and download the files.
c) File uploaded must be transferred to the server along with all the details like owner,name,size,type.
d) Uploader should be able to tell how many times the given file can be downloaded. After that file is downloaded the mentioned number of times it should be deleted from the server.
e) Every uploaded file must have a code generated which will be shared.
f) Every user should be able to download file from the server with the code given to him.
• Admin features:
a) Separate login for admin.
b) Admin should be able to see how many files have been shared by all the users along with all file info and number of downloads left.
c) Admin should be able to remove any file on ground of violation of code of conduct.
-> ADVANCE FEATURES:
a) Uploader can set the time for which the file should be available for download, after that time passes the file should be deleted from the server.
b) Uploader can revoke a file using its identifier. If he does so then that file identifier can't be used to d