Team 4 - rsanchez-wsu/jfiles GitHub Wiki

Welcome to the Team 4 wiki page.

Current members are:

Clayton Horstman || [email protected] || viro101 (Team Leader)
Kyle Ryan || [email protected] || kryan100
Jalen Shell || [email protected] || thugmunch
Brett Worley || bworley || ChronoAnomaly
//Dominic Maddalena || [email protected] || dmaddalena (No longer a member)

Pages

Team 4

  1. Java Core
  2. Argument and Arguments
  3. CommandLine
  4. CommandParser
  5. List Function
  6. Search Function
  7. Glob Patterns
  8. Command Structure Expansion Ideas

Guidelines

  • Wiki page of high level concepts
  • Team rep for cooperation
  • Proper javadoc and useful comments in code
  • Add an issue for a feature
  • Keep up to date with your teams work
  • Better labels for issues

Expanded idea brainstorming

Multiple Filesystem Browsing

Possible multiple threads
Safety checks necessary?
One tab at a time or multiple side-by-side tabs? Is there merit to this?

History

Logging file access history.
Logging search history.
Logging commands.

Small session logs, append to larger cumulative log. A "Back" button can utilize a session log to traverse previous locations.(How should the logs be updated to reflect visiting previous locations/branching to a new location?)

A cumulative log can be used to create a section in the GUI for Frequently or recently accessed locations similar to Window's "Quick access"

Change save location for log files?
Log unauthorized access attempts.

File Search/Browsing

XML Metadata/tags
Pattern searching (regex)
Name searching
Date searching
Sorting display

Network Features

  1. Peer-to-Peer identity management(PKI based)

  2. Broadcast based for ease of use?

  3. Encrypting Files and traffic(TLS?)
    Built into java
    Secure Sockets

  4. How will we manage authentication

#Random Features

  1. sha1 based file checksums?
  2. GUI for connecting to server
  3. TIL for traffic
  4. Hidden Files
  5. idle logout
  6. copy/paste
  7. search
    Search history
    Path history
    Frequent locations
    Top 5 most frequently visited locations kept in Search History
  8. Multiple tabs
  • Allow browsing of separate file systems through multiple tabs
  • Separate threads for each tab
  1. sidebar
  2. refresh
  3. undo
  4. Resize
  5. Zoom
  6. Filetype dependent Icons
  7. Display file metadata
  8. Auto-completion for command input
  9. Copy/Paste/Delete multiple files/directories at a time