- Ben Radley ([email protected])
- Cameron Riu ([email protected])
- Daniel Kamvakis ([email protected])
- Seth Teichman ([email protected])
- Wyatt Holcombe ([email protected])
TigerHub was designed as the SIS that we want, something that we thought would unify and improve our daily workflow. Because we know what it's like to use a mediocre SIS, it was easy figuring out how to improve it!
- An internet connection
- Active TigerHub instance (demo available at https://smt5541.github.io/tigerhub)
- Navigate to site (self-hosted using Development/Self-host Instructions or the demo).
- Log in using the button in the top right corner. Choose your work role.
- Choose the desired option, options are different for each role.
- Select 'Enrollment/Degree Planning' from the Navbar.
- Either Search from a list of available classes by Course Code or Select from a list of Recommended Classes.
- Search from Available Classes
- In the 'Search for classes' box, enter a Course Code (i.e. SWEN-250, HSPT-161, etc.).
- Click the button labelled by the Course you wish to enroll in.
- Click the 'Register' button underneath the point where it says 'Class to Enroll: [desired class]'
- Select from Recommended Classes
- From the 'Select Recommended Class' box, choose the Course you wish to enroll in.
- Click the 'Register' button underneath the 'Select Recommended Class' box.
- Search from Available Classes
- You will be prompted to Confirm Registration in the selected class. Click the 'Confirm' or 'Cancel' buttons as desired.
- Select 'Finance' from the Navbar.
- Select 'Transfer Money' from the Finance menu on the left.
- Under 'RIT Account to Reload', select the RIT Account you wish to deposit funds into.
- Under 'Payment Method to Charge', select the funding source you wish to charge for your transaction.
- Under 'Amount', enter the amount, in dollars, that you wish to deposit to your account.
- Click 'Go Back' to return to the 'Balances' page, or 'Submit' to continue your transaction.
- If 'Submit' is selected, you are presented with a confirmation dialog. Click 'Go Back' to return to the 'Transfer Money' page, or 'Complete' to confirm your transaction.
- If 'Complete' is selected, you are presented with a confirmation page. Click 'Make Another Payment' to return to the 'Transfer Money' page, or 'View Balances' to return to the 'Balances' page.
- If 'Submit' is selected, you are presented with a confirmation dialog. Click 'Go Back' to return to the 'Transfer Money' page, or 'Complete' to confirm your transaction.
- Select 'Dining Order' from the Navbar.
- You are prompted to 'Select Time' from a list of times. To select a time, click the 'Select Time' button next to the time you desire.
- Once a time is selected, you are shown the list of restaurants open for pickup during that time. To select a restaurant, click the 'Order Here' button next to the restaurant name.
- You are brought to the 'Item Selection' screen. By default, the 'All Items' category is selected, showing you all items available at that restaurant in the 'Items' column. To filter the 'Items' column, click the 'Select' button next to the category you wish to browse. Also, the 'Back' button in the top left will return you to the 'Select Time/Restaurant' page
- When you find an item you want to order, click the 'Add to Cart' button in its row.
- You are presented with any applicable customizations and/or an allergy prompt. Select the customizations you would like and/or enter any allergies you have.
- Press the 'Add to Cart' button to add the item to your cart, or 'Cancel' to abort the action.
- Once at least one item is in your cart, it will appear in the 'Cart' section with a 'Remove' button that can be used to remove the associated item from your cart. Additionally, the 'Checkout' button will be enabled. In the top left, there is a 'Back' button that will return you to the 'Select Items' page.
- Pressing the 'Checkout' button brings you to the 'Checkout' page, where you are shown a larger view of the items in your cart, with the ability to remove any items, and as long as there are items in your cart, pay with either Dining Dollars or Credit/Debit (by clicking the associated button in the bottom right).
- Selecting a payment method brings you to the 'Order Confirmation' page, where you are provided the order number and helpful information about the online ordering process, as well as a button to 'Return to Homepage'.
- Select 'Contact' from the Navbar.
- On the left, you can Schedule an Appointment by
- Selecting an Advisor or Professor from the 'Select Advisor/Professor' list.
- Entering a 'Reason for Meeting' in the text box.
- Selecting a Date and Time for meeting under the associated input fields.
- Clicking the 'Submit' button.
- On the right, you can
- View Messages from your Professors/Advisors under the 'Conversations' section
- Click the conversation button labelled with the name/role of the person you'd like to contact.
- Their message to you will be displayed on the left, with a 'Back' button to return to the previous view, and the right will become a 'Reply to Message' section.
- To reply, enter your message in the 'Message' field.
- Click 'Reply'.
- You will be provided with a confirmation that the 'Reply Sent!'.
- Send Messages to your Professors/Advisors under the 'Create a New Message' section
- Select a recipient from the 'To' field.
- Enter a subject in the 'Subject' field.
- Enter your message in the 'Message' field.
- Click 'Send Message'.
- You will be provided with a confirmation that the 'Message Sent!'.
- View Messages from your Professors/Advisors under the 'Conversations' section
- Select 'Student List' from the Navbar.
- Search for Student under the 'Student Search' section.
- Select a Student by clicking the button labelled by their name in the 'Search Results' section.
- You are presented with their Student Information page.
- Click the 'Print' button in the top right to print their records, then follow any browser or OS printing dialogs.
- Any Git Command Line
- An internet connection
- Node.js (confirmed working on 14.16.1)
- NPM (confirmed working on 6.14.12)
- Ensure Requirements (development) are satisfied, then run the following commands to start a server on http://localhost:3000
git clone https://github.com/smt5541/tigerhub
git checkout main
npm install
npm start
- Functionality unnecessary for demonstration:
- Finance Balances Page 'See History' and 'Make Payment' buttons non-functional
- Finance Transaction History, Payment Method Management incomplete
- Advisor Email, Course Search incomplete
- Finished implementation of Dining Order Item Customization (and Allergy Specification)
- Fine tuning to layout and theming
- Implemented Advisor Student List, with one active student (Student Studentsen)
- Revised Enrollment/Degree Planning View, implemented Class Search
- Began implementation of Dining Order Item Customization on the backend
- Implemented Finance Management Transfer Money
- Fixed Advisor Calendar Permissions
- Implemented Dining Order Item Selection, Cart Management, Checkout, and Order Confirmation
- Implemented Sign-In/Sign-Out
- Add Homepage with Calendar, Agenda and Navbar
- Add Degree Planning with Flowchart, Recommended Class Registration, Class Search
- Add Finance Management with only Balances and Money Transfer functionality
- Add Dining Order with only Time and Restaurant Selection functionality
- Add Advisor/Professor Messaging in Contact Page ##Legal Information Release Date: 04/26/2021, Copyright Team 5