160 likes | 262 Views
Conference Calendar. CS 337 Project Supervised by Professor Russell Abbott. Developers: Alexandre Lomovtsev, Haritha Sankavaram, Lewis Chen, Rasha Mohamed. Customers: Russ Abbott, Milad Khalil, Artur Mikhaylov, Edwin Panameno. Conference Calendar. Description Overview
E N D
Conference Calendar CS 337 Project Supervised by Professor Russell Abbott. Developers: • Alexandre Lomovtsev, • Haritha Sankavaram, • Lewis Chen, • Rasha Mohamed. Customers: Russ Abbott, Milad Khalil, Artur Mikhaylov, Edwin Panameno.
Conference Calendar Description Overview Conference Information User Information Use Cases Schedule
Description Overview • The Conference Calendar is a web application that allows registered users to post conference events and have them displayed along with other events. • The Conference Calendar functions like a wiki, allowing anyone to see the calendar, but restricts editing to only registered members and administrators. • Registered users can add, edit and/or delete entries. • All changes are saved and backed up. • Administrative users have additional privileges • User can search the database for conference event • Users can comment or review the conferences, past and present • The application can take call for papers and convert it into an event listing. • It can obtain call for papers in several different methods
Conference Information • Title of event • Date of event • Conference Type (workshop, academic, business, commercial, etc.) • Date entry is added* • Date entry is edited* • Location • Description • Estimated Conference Fees • External Links (website) • Call for Papers deadline • Sponsors • Associated Events (i.e. workshops, co-located conferences) • Comments from users *User and Admin view
User Information • Username • Password • Level (see next slide) • Email • Keywords • Watch list
User levels • Non-registered Users • Not logged in, no privileges other than viewing and searching. • Registered-Users • Logged in, able to add, edit and delete entry. • Able to reset password • Also have same privileges as non-registered users. • Admin • Able to restore vandalized entries. • Able to block or delete user accounts • Has same privileges as non-registered and registered users.
Use Cases Scenario 1 User views Scenario 2 User filters events Scenario 3 User wants to add/edit/delete entry Scenario 4 Undo vandalism (for users with level ‘admin’) Scenario 5 Administrator use case
User Views • Home page displaying list of events starting from current date to future • Links to login and/or register • Ability to filter the Conference Information • Ability to sort list of events
Filter • By Keyword • By Event Title • By Location • By Sponsors • By Event Date • By Submission Deadline • By Fees
addEntry, editEntry, deleteEntry • Fills in Conference information • Edit Conference information* • Editing an entry creates a new entry with updated information • Delete Conference information* • Entry is not actually deleted, it just creates a blank entry • Other users are notified of any modifications of entries that they are monitoring. *Purpose of creating new entries with updated information or no information is so the administrator can restore entries that have been mistakenly edited or vandalized
Control entry (admin only) • In addition to user privileges, Admin can lock an entry from being edited.
By the end of week 10 • Index page: • The conference table has list of events starting from current date. • When clicking the top of each column table, the table is sorted by the clicked option (location, date, ..). • Links to SignIn/SignUp pages. • Links for adding and editing entries (visible only for signed in users). • There is a search link for filtering the database by keywords. • SignIn and SignUp page: • To distinguish between registered, non-registered, or admin users. • There is a text box for showing the password if forgotten. • Add page: • Will be accessed if logged in users clicked the add link at the conference table in Index page to add new entry to the database. • Edit page: • Will be accessed if registered users clicked the edit link at the conference table in Index page to modify entries in database. • Delete page: • Registered users are able to delete entries from the database. • Admin page: • A link to view the history which of latest events modified.
By the end of week 20 • Administration and Reversion Function: • Allows the administrator to restore the calendar database. • Call For Paper Function: • The conference table should have a link for the CFP. • Registered users will receive a copy from CFP they are interested in, at their emails. • Advance Search Function: • Searches by event date, event location, sponsors, submission deadline, and fees. • Auto Complete Function: • Should be implemented to help the user with the advanced search keywords from the stored database history. • Rating Function: • In the conference table, an additional column with the Rating title will be created to hold the number of stars “from 1-5” that represents the score of each event by the users who attended that event. • There should be a link “Add Comment” under the stars to let the user share their reviews about the event. • Spell Checking Function: • Checks the spelling of the words the user is using when adding/editing new events. • Checks the spelling for the user comments for the rating. • Data Miner Function: • The user is able to type in certain keywords and press the search key to display a list of links to help him monitor and/or analyzes the events data for collecting information that is related to the topics/keywords he is interested in “works like Google”. • Mobile Device Version: • Helps the users to access the Conference Calendar from their Mobile Devices.
Suggestions for how to approach future tasks • Advance Search Function: • Be familiar with Mysql queries. • Auto Complete Function: • Look up for AJAX codes that perform auto-complete, unless group wants to code from scratch. • Rating Function: • Many ways to approach the Rating such as using radio buttons to graphics using AJAX. • Spell Checking Function: • There are many ways to approach spell checking using languages such as java, asp, Python, etc. • Data Miner Function: • Sql can be used to approach Data Miner. Other data mining methods are available. • Mobile Device Version: • Android is a way that can be used to approach the Mobile Devices. Other languages like Java can be used.