Skip to content

JamesGGoudie/JWorks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L01_02

teamSetup:

Jassy.pdf:          Contains all of the information relating to the members of the team as well
                    as the team itself.
                    
TEAM AGREEMENT.pdf: Contains the plan as to how the team will work together on this project
                    during the span of the course.

ProductBacklog:

Personas:           Contains the type users for the application that we are developing.

UserStories:        Contains the requirements that reflect each type of users described in 
                    Personas.

JWorksTestingPlan:  The verification and validation plan for testing the product.

CodeReview:         The code review strategy, recommendations, and link to the debriefing video.

Where # denotes the sprint number. Sprints where no changes are made are omitted.

SprintBacklog:

This folder contains organized files and folders of all backlogs for each sprint. In each sprint
folder contains the burndown chart and sprint plan for that sprint.


PlanAndBurndown#:   Contains the plan of distribution of tasks as well as the burndown chart.

SprintBacklog#:     Contains information on how user stories were divided into tasks.

Where # denotes the sprint number.

JAR_Files:

The various JAR files that we may need for the project.

* sqlite-jdbc-3.18.0.jar: SQLite, an easy to use SQL-esque package for java.
* gson-2.8.2.jar: A json serialization library for java
* mockito-all-1.10.19.jar: A library for mocking objects for testing

JWorks/src:

This is the Java application that the team is building, it contains the code for the entire 
application.

End-User Instructions:

Oracle JRE 8 is required for the application to run.

  1. Download the compiled JWorks.jar from the downloads section of the latest release.
  2. Double click the file to open JWorks.
  3. Log in using the default instructor credentials (username: admin password: admin).

Build Instructions:

Prerequisite:

Oracle JDK 8 must be installed, OpenJDK is not supported.

To use the GUI version properly, a screen resolution of at least 780p is required.

Setup

Clone this repository from Github.

  • Type the following git command in the command line:
git clone https://github.com/CSCC01F17/L01_02
  • Alternatively, you can clone this repository using GitHub Desktop, but currently this project can only be compiled using command line interface.

Compile and Run

Open a terminal/command prompt/PowerShell, navigate to the src directory under the JWorks directory.

  • For Linux/Mac users.
    • To compile and run the command line version, type:
     javac driver/JWorks.java
     java -cp ".:../../JAR_Files/*" driver/JWorks
    
    • To compile and run the GUI version, type:
     javac gui/JWorksGUI.java
     java -cp ".:../../JAR_Files/*" gui/JWorksGUI
    
  • For Windows users.
    • To compile and run the command line version, type:
     javac driver\JWorks.java
     java -cp ".;..\..\JAR_Files\*" driver\JWorks
    
    • To compile and run the GUI version, type:
     javac gui\JWorksGUI.java
     java -cp ".;..\..\JAR_Files\*" gui\JWorksGUI
    

Using the Command Line Version:

Note that the command line version is no longer maintained. In the command line version, the following commands can be typed into the command line:

To add a new question:

AddSimpleProblemCommand "Question" answer

Where Question is a string wrapped by double quotes, and answer is a string without any space.

Using the GUI Version:

To login as an instructor, use the username "admin" and the password "admin", and press the Login button. On the main screen, a user click the appropriate navigation buttons to:

  • Add a new question (with tags, and the ability to bulk import from a file)
  • View all saved questions (with the ability to search by tags)
  • Create a new student account
  • Add a new problem set (with tags, and the ability to bulk import from a file)
  • View all problem sets (with the ability to search by tags, and view statistics for each problem set)
  • Logout

A student logs in with their student number and password as created by an instructor.

A student can view all available problem sets, and attempt them by selecting them and pressing "Attempt Problems". They can search the list of available problem sets by the number or the tags.

JWorks/test:

A work in progress collection of jUnit test cases for the jWorks application. Note that do to
function visibility, the jUnit file for directly testing the database classes,databaseTester,
is present in the JWorks/src/database package.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%