Team 7 - rsanchez-wsu/jfiles GitHub Wiki

Members of Team 7

Name: Carey Kaufmann
Email: [email protected]
GitHub username: cklw5858
Slack username: careyk

Name: Logan Rickert
Email: [email protected]
GitHub username: loganrickert
Slack username: loganrickert

Name: India Ray
Email: [email protected]
GitHub username: indiaray
Slack username: iray

Name: Brandon Howard
Email: [email protected]
GitHub username: w012bwh
Slack username: w012bwh

Name: Nicholas Spencer
Email: [email protected]
GitHub username: w019ncs
Slack username: w019ncs


Milestones

Milestone 1

We will use this first milestone to take the time to familiarize ourselves with the project and review the wiki documentation to gain a better understanding of how the code works. We will make sure everyone in the group understands how to use Github (merge, pull, push, commit), has an IDE installed, and has been able to get ANT installed. This milestone will also focus on cleaning up code and merging code from other branches into master. We will also be focusing on structuring the server commands and communicating those to the other teams for group approval. Over the course of the milestone our team will also be creating and updating a wiki for our work. The deliverables that we hope to achieve are team 7 documentation and a formalized server command structure to be used in the master branch and the sub branches.

Milestone 2

For this milestone, our goal is to implement 12 of the new commands and to remove multi-threading from the server itself. The commands we will be working on can be found in issue #257 (Implementing New Commands). Issue #251 will also be worked on during this milestone. Our goal is to close this issue as all that’s left is to create and skeleton a java class for each command. The JFilesServer needs some refactoring. It has deprecated methods and unused member variables. We have opened issue #258 and decided to add that to the list of things to do for milestone 2. We will also be finishing issue #247 (Creating Team 7 Documentation on Wiki). This Wiki page will be used to store contact information of team 7 members as well as documenting what we have done thus far and any ideas we have going forward.

Milestone 3

For this milestone, we will continue working on issue #257, implementing server commands. This was the only issue from Milestone 2 that we were unable to complete and close. We still have at least 11 more commands to implement before we can close this issue. We will also be working on issue #275 to change the JFilesServer to a singleton and issue #273, basic admin commands for the server.

Milestone 4

For milestone 4, team 7 will be working on finishing up issue #257, implementing new commands. We only have 5 left to implement from the initial list that we set out to complete. The commands we have left are mv, mkdir, rmdir, touch, and cd. Team 7, will also continue to work on issue #273, basic admin commands for the server. Restart and update need to be implemented for this issue.

Milestone 5

For milestone 5, team 7 will continue to work on issue #273, basic admin commands for the server. Restart and update need to be implemented for this issue. Skeleton classes for restart and update have been created. We will also be working on finishing up issue #257, implementing new commands. We only have 4 commands left to implement from the initial list that we set out to complete. The commands we have left are mv, rmdir, touch, and cd.

Milestone 6

This Milestone, we are still working on issues #257 and #273. But, we are going to put a hold on #257 for now, because we have put the remainder of open commands into separate tasks. This way, we can see the progress of what is actually getting done and what else needs to be done. These smaller issues are #316, #315, & #314. We only have three left until we can close issue #257.

Milestone 7

Last milestone, we had two issues that most of us did not understand so we are going to close #326 and #327. Both of these issues are not admin commands so we will not bother with them for now. We wrapped up #257 last week. This was a big deal because it was such a large task with a bunch of smaller tasks thrown in. Since we finished issue #257, Logan added two new tasks: #333 and #334. We will continue to work on both of these tasks for Milestone 7 along with #273. Since we have a lot of the basic commands finished, we will work on the more specific commands that an admin would need for the server.

Milestone 8

For this milestone, we have created a sub-issue to help better break down issue #333. This sub-issue is #349: Account Command Skeletons. We will be creating command skeleton classes for the following classes: Adduser, Deluser, Logout, Groupadd, User, and Users. We have also created a second sub-issue to help better break down issue #349. This sub-issue is #350: Script Commands Skeletons. In this sub-issue we will be starting off by making some command skeletons for the following commands: Script, Write, and LWrite.

Milestone 9

Last milestone, we created a few issues to break down other issues. We completed most of the skeleton classes for issue #349. We are very close to finishing this issue as we only have one skeleton class left to complete. We've created a sub-issue for #349 to complete the final skeleton class. This is issue #360. Issue #350 from last week will also be carried over for this weeks milestone. This issue, Script Commands Skeletons will get us started on creating skeleton classes for the following commands: Script, Write, and LWrite. This issue has been broken down into three smaller sub-issues: #363, #364, and #365.

Milestone 10

The purpose of this milestone is to start implementing the commands we made skeletons for. This includes: Groupadd (#377), User (#376), Write (#378), LWrite (#379), Users (#380), DelUser (#381), logout (#382), Adduser (#383), and Script (#384).

Ideas

Any ideas team 7 has. This could be ideas for later in the semester that we can't accomplish right away or even ideas for future classes.