Team 6 Ideas - rsanchez-wsu/jfiles GitHub Wiki

Ideas:

  1. Establish communication between a client and a local server.
  2. Plain Text communication will be the easiest, but not realistic. Therefore encryption will be needed for client and sever communication.
  3. Adding, deleting, modification of files. We are likely only going to view files at first, but later we can expand to adding files to the server, editing them and deleting them.
  4. After we are able to delete files we should look into creating "trash can" that stores the deleted files. This would allow us to easily restore the deleted files by simply returning them to their original directory.
  5. Read only mode that will allow clients to view but not modify files.
  6. An Interactive GUI would be nice. This could include such features as :
    • Drop down menus to allow the user to quickly sort the files.
    • Drag and drop files that snap to a grid to sort files are always pleasing to use.
    • Different icons for different file types.
  7. The Server creates and maintains a log of user logins and logouts. Also a log of what files users modified.

Additional Ideas

GUI Mockup ideas

Items we need to include in our wire frame:
* A refresh button (to see changes possibly made by other users)
* Dropdown menuse to save UI space.
* A back and forward button for ease of navigation.
* Different icons for directories and files for quick comprehension.
* Windowed GUI that allow for resizing. Use scroll bars to maintain GUI integrity, so items are not shifted or repositioned inside the window causing confusion.
* Area for text output to inform the user.
* Connectivity indicator to warn user about client server interruption.
* Displaying the file path in a designated location for ease of reference.