modernizing ‘dear abbey’

16
Modernizing ‘Dear Abbey’ Group 6

Upload: zuzela

Post on 22-Feb-2016

38 views

Category:

Documents


0 download

DESCRIPTION

Modernizing ‘Dear Abbey’. Group 6. Overall Design Purpose. Provides users a way to seek advice without having to be identified Allows people to communicate feelings they might not want to if they were being identified. Basic Design Hierarchy. Login. - PowerPoint PPT Presentation

TRANSCRIPT

Modernizing ‘Dear Abbey’Group 6

Overall Design PurposeProvides users a way to seek advice without

having to be identifiedAllows people to communicate feelings they

might not want to if they were being identified

Basic Design HierarchyMain Page

Login

Forget password

Register

Welcome page

Cast Bottle

View Cast History

Reply Bottle

Reply Bottle History

About Us

LoginHere you can

log in, and will be notified whether your username or password is incorrect when looking in the database

Registration Register yourself as a new user by

providing your username and password Must provide a security question

in case a user forgets their password

When user type a username and press the ‘Test If Already Exist’, the website checks in the database to match them. If the username already exist, the system would notify user to try another one and at the same time password disappears to protect user’s privacy.

All User information is stored in a table named Table and use Sqldatasource to connect them.

Forgot PasswordOn the Forget

Password page, you can retrieve your password by providing the correct username and answering the security question correctly.

Home pageWill be welcomed

to the home page with a simple history of what the purpose of the website is

Design: Sending MessagesUser types message

into text boxCategorizes the

message so that they can get a response from someone who enjoys responding to those types of messages Also has miscellaneous

in case any of the categories do not meet their criteria, acts almost like a random message

Design: Sending Messages (cont’d)When message is sent to ‘Messages’ table in

database:Globally Unique Identifier [GUID] is generated

for each messageThe sender is identified as the ‘originator’

which will never be known to the replierTimestamp is generated for the submission

time Allows a Last-in-first-out response, giving the oldest

message in the database the priority

Design: Replying to a MessageUser selects a category from the drop down menu

and receives the message with highest priority in the database matching it

They can then respond to the message anonymously, or recast it for somebody else to respond to

Design: Recasting a MessageIn the case that they “recast” the bottle, the

message will go back into the database and its priority will be set back to what it was originallyThis ensures that the user who cast the

message will receive a timely responseRecast message IDs and the user who recast

them are saved in another table, ensuring that a user will not receive the same message that they have ‘recast’ again

Design: Message Cast HistoryEach user is able to view their Message Cast

HistoryThis provides the user the ability to view each

message that they have cast, the time it was cast, as well as whether it has been responded to

If it has received a response, the response will be displayed below it as well as the date it was responded to

If there has been no response, it will simply display “Reply still pending.”

Design: Reply HistoryThis will display the user response history,

which is similar to the Message Cast HistoryEach message that the user has replied to

will be displayed here along with the response that they have sent

Design: DataTablesMessage Cast Table

Reply Message Table

The design of the tables are mainly focused around the structure of messages and its replies. We distinguished between the initial messages and replies conceptually since a message can have many replies

All of these tables track basic information such as the ID, author and time stamp

Design: DataTablesRecast Table Tracker

The recast table was an addition to the table to carry out the recast functionality. This table keeps track of all the message ID’s that a user has gotten but does not want to answer. This aids in what messages user can receive as well

Design: DataTables

Recast Table Tracker Message Cast Table Reply Message Table

Cast Message

Get Message

Reply

Recast

Message History

Insert

Query