This document is not yet finished. Certain design decisions must still be
made before complete details can be described. The unfinished sections have the
template information for our editing purposes.
If you add or change anything in this document, please note it in the Revision History near the end, along with incrementing the version number in the filename of the document.
Estimated finishing time is March, but no sooner than when we have pinned down the server details, and finalized the site functionality.
We have chosen to design the project as a forum system, with an info thread, a help thread, and a question pool associated with each topic. No alternatives to this design have been discussed. The advantage of using this approach is the relative simplicity in developing it, using it, and maintaining it.
Forums are an incredibly common way of organizing information and providing a means for people to ask and answer questions. They are easy to understand, easy to maintain, and give a solid base for the foundation of an online community. The major drawback of a forum is moderation, because the hosts can be held liable for what users post on the system; our forum, however, leaves no anonymity to the poster, as they must log in with their RHIT username, so offensive or illegal content should be at a minimum, and the expected low traffic will mean the math faculty can keep up with scanning all new material in case moderation is still necessary.
Perhaps the most relevant similar work can be found at www.mathforum.org, a plain-text forum addressing most every math subject, from K-12, to Undergraduate and Graduate level mathematics.
Supplemental data flow information:
<Bulleted list of component descriptions including format of inputs and outputs.>
· Topic Tree - displays the topics available to read.
o Input: thread to be read
o Output: contents of the thread
· Display Practice Problems - displays the practice problems
o Input: thread problems are associated with and the number of problems to display
o Output: the practice problems
· Practice Problems Solutions - displays answers to the practice problems
o Input: the practice problem
o Output: the solution
· Post Comment - allows the user to post a comment to a thread
o Input: the comment to be posted
o Output: the comment is posted to the thread
·
Forum
View - displays the comments attached to a thread
o
Input: the thread
o
Output: displays the comments
<Bulleted list of errors that can occur with the screen and how they are handled. If error displays are shown, make a cross-reference to them in this document, do not show them again.>
· Unable to post comment - error message displayed, then user redirected to forum view
· Thread does not exist - error message displayed
· Practice problem does not exists - error message displayed
The user will interact with the system through Internet Explorer. All viable ways to communicate with that software are viable here, i.e. mouse, keyboard, etc.
A mouse or something equivalent that the user can control the cursor with.
A keyboard or something equivalent that the user can enter text into text fields with..
None.
None.
None present.
Note: these use-cases are borrowed almost directly from the Use Cases deliverable. If changes are made here, please update the original.
Overview
This is the initial contact a person will have
with the system. He/she will be required to login so as to determine the rights
the person will have.
Preconditions - None.
Scenario
User
Action
System Reaction
Person connects to
site
System prompts user to login
Person enters username and password System validates user
Scenario Notes - None.
Post Conditions
User is now logged in with the appropriate rights, either as a student or
math faculty member.
Exceptions
If the login fails due to incorrect information,
the user will be prompted again.
Overview
This allows users to view a subject thread.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks the thread s/he wishes to
view Displays thread.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows faculty to add a post to a subject
thread.
Preconditions
User is logged in (with faculty rights).
Scenario
User
Action
System Reaction
User clicks the thread s/he wishes to write
on
Displays thread.
User clicks the Post Information button on the thread
System prompts user for the
information they wish to add.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows users to view a set of practice
problems.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks "Get Practice Problems"
link Displays
practice problems
Scenario Notes - None.
Post Conditions - None.
Exceptions
More practice problems are requested than exist. In this case, as many problems as are available will be shown.
Overview
This allows faculty to add a practice problem.
Preconditions
User is logged in (with faculty rights).
Scenario
User
Action
System Reaction
User clicks "Add Practice Problems"
link Prompts user for a
problem to add
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows users to read posts on the help forum.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User views the help
forum
System displays the help forum.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows faculty to answer cries for help on
the help forum.
Preconditions
User is logged in (with faculty rights).
Scenario
User
Action
System Reaction
User clicks "Ask for
Help"
Help form is displayed.
User enters help answer and submits.
Answer is
posted to forum
Scenario Notes - None.
Post Conditions
User post will be posted to the help forum.
Exceptions - None.
Overview
This allows faculty to modify subject content as
they see fit.
Preconditions
User is logged in (with faculty rights).
Scenario
User
Action
System Reaction
User clicks appropriate modify
action
Subject thread is modified accordingly.
Scenario Notes
Modify actions are: delete subject, move subject up, down, to top, to
bottom.
Post Conditions
The system is modified accordingly.
Exceptions - None.
Overview
This allows faculty to view a log of who has been
using the system, and with what frequency.
Preconditions
User is logged in (with faculty rights).
Scenario
User
Action
System Reaction
User clicks View Student
Activity
A log of student use is displayed.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This is the initial contact a person will have
with the system. He/she will be required to login so as to determine the rights
the person will have.
Preconditions - None.
Scenario
User
Action
System Reaction
Person connects to
site
System prompts user to login
Person enters username and password System validates user
Scenario Notes - None.
Post Conditions
User is now logged in with the appropriate rights, either as a student or
math faculty member.
Exceptions
If the login fails due to incorrect information,
the user will be prompted again.
Overview
This allows students to email professors to ask
for help.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks "email"
link
System opens
email program with the appropriate email address supplied
User writes and sends email
Scenario Notes - None.
Post Conditions
Professor will receive an email.
Exceptions - None.
Overview
This allows users to view a subject thread.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks the thread s/he wishes to
view Displays thread.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows users to view a set of practice
problems.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks "Get Practice Problems"
link Displays
practice problems
Scenario Notes - None.
Post Conditions - None.
Exceptions
More practice problems are requested than exist. In this case, as many problems as are available will be shown.
Overview
This allows users to read posts on the help forum.
Preconditions - User is logged in.
Scenario
User
Action
System Reaction
User views the help
forum
System displays the help forum.
Scenario Notes - None.
Post Conditions - None.
Exceptions - None.
Overview
This allows students to ask for help on the help
forum.
Preconditions
User is logged in.
Scenario
User
Action
System Reaction
User clicks "Ask for
Help"
Help form is displayed.
User enters help question and
submits.
Question is posted to forum
Scenario Notes - None.
Post Conditions
User post will be posted to the help forum.
Exceptions - None.
None.
Items |
Requirements Issues List |
Items |
<List of issues that the design team has with the requirements or how the design differs from the requirements - one item per table row> |
Requirements ID and Heading Name |
Design ID and Heading Name |
|
|
Date |
Name |
Revision |
|
Steve Hoelle |
Initial Draft |
|
Steve Hoelle |
Second Draft |
|
Tim Jasko |
Added Data Storage/Format |
|
Steve Hoelle |
Cleanup, minor fixes |
|
Steve Hoelle |
Fleshed out Similar and Supporting Work, fixed some hyperlinks within the document. |
|
Steve Hoelle |
Added more detail to the Design Approach section. Addressed some formatting issues in various completed sections throughout the document. |
|
Steve Hoelle |
Worked on adding our Use Cases in the Detailed Design section. |
|
Chris Scribner |
Updated Software
Architecture, System Architecture, Detailed Design, and External Interfaces.
Removed Team Request Form section. Updated to-do list. |
|
|
|