modernizing ‘dear abbey’
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 PresentationTRANSCRIPT
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