Description
As part of this assignment, you will implement a file sharing and management system. Programming language allowed: Java
Following are the requirements that must be met to complete the assignment –
1- Account creation |
[5 marks] |
[5] |
|
cmd: create_user `username` |
|
2- File management |
[35 marks] |
2.1: upload files to server |
[10] |
cmd: upload `filename` |
[10] |
cmd : upload_udp `filename` |
|
2.2: create folder on server |
[5] |
cmd: create_folder `foldername` |
|
2.3: move files to/among folder |
[10] |
cmd: move_file `source_path` `dest_path` |
|
3- Group management |
[50 marks] |
3.1 Create group |
[5] |
cmd: create_group `groupname` |
|
3.2 List groups |
[5] |
cmd: list_groups |
|
3.3 Join/leave group |
[5] |
cmd: join_group `groupname` |
|
cmd: leave_group `groupname` |
|
3.3 List users and user files with path in a group |
[10] |
cmd: list_detail `groupname` |
|
3.4 Share message in group |
[10] |
cmd: share_msg `message text` |
|
3.5 Download file from any user in group |
[15] |
cmd: get_file `groupname/username/file_path` |
|
The system should be able to run on multiple machines. |
[10 marks] |
Server on one machine and clients on other machines |
(-10 marks |
if not done) |
NOTE:Strict actions would be taken against anyone found involved in any kind of plagiarism either from the internet or from other students.