Conference Calendar

16
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.

description

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 - PowerPoint PPT Presentation

Transcript of Conference Calendar

Page 1: Conference Calendar

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.

Page 2: Conference Calendar

Conference Calendar

1. Description Overview

2. Conference Information

3. User Information

4. Use Cases

5. Schedule

Page 3: Conference Calendar

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

Page 4: Conference Calendar

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

Page 5: Conference Calendar

User Information

• Username

• Password

• Level (see next slide)

• Email

• Keywords

• Watch list

Page 6: Conference Calendar

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.

Page 7: Conference Calendar

Use Cases

Scenario 1User viewsScenario 2User filters eventsScenario 3User wants to add/edit/delete entryScenario 4Undo vandalism (for users with level ‘admin’)Scenario 5Administrator use case

Page 8: Conference Calendar

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

Page 9: Conference Calendar

Filter

• By Keyword

• By Event Title

• By Location

• By Sponsors

• By Event Date

• By Submission Deadline

• By Fees

Page 10: Conference Calendar

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

Page 11: Conference Calendar

Control entry (admin only)

• In addition to user privileges, Admin can lock an entry from being edited.

Page 12: Conference Calendar

CS337/437 Schedule1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Learned to use RSA toolProject assignedDiscuss project with customersDevelop DatabaseDevelop classes and relationsSet up project database using Netbeans and Mysql 1 ∆Develop/Complete basic Login funcion 2 ∆Develop/Complete Sign-up funcion 3 ∆Develop distinction between user and admin Privilages 4 ∆Develop/Complete add function 5 ∆Develop/Complete edit function 6 ∆Develop/Complete Deadline Date for CallForPaper 7 ∆Develop/Complete filter function using keywords 8 ∆Test basic functions + Final Presentation ∆

Customers test project ∆Develop/Complete Administration and Reversion functions ∆Develop/Complete call for paper function ∆Advance Search function ∆Spell Checking function ∆Auto-complete function ∆Rating function ∆Data Miner function ∆Mobile Device version ∆

1. Setup Netbeans and Mysql2. Login function coded3. Sign-up function coded4. User access level5. Add function coded6. Edit function coded7. CallForPaper Deadline function coded8. Basic Filter function coded

∆ Review

CompletedDiscussedIncomplete

Page 13: Conference Calendar

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.

Page 14: Conference Calendar

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.

Page 15: Conference Calendar

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.

Page 16: Conference Calendar

Thank you