Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

24
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2 April 6, 2006 Presented By: Peter Babinski, Christopher Benedict, Benjamin Darfler, Eugene Kim, Muir Manders, Vivek Shah, and Michael Veilleux

description

Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2 April 6, 2006 Presented By: Peter Babinski, Christopher Benedict, Benjamin Darfler, Eugene Kim, Muir Manders, Vivek Shah, and Michael Veilleux. Presentation Outline. - PowerPoint PPT Presentation

Transcript of Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Page 1: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Dynamic Website Design for Temple Beth-El of

Ithaca, NY

CS 501 Project - Milestone #2

April 6, 2006

Presented By: Peter Babinski, Christopher Benedict, Benjamin Darfler, Eugene Kim, Muir Manders, Vivek Shah, and Michael

Veilleux

Page 2: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Presentation Outline Updated Feasibility After First Iteration

Evaluation of First Iteration

Current Status: Completed Second Iteration

• Updated Requirements

• Higher Level Design and Implementation

– Database Specification

– Calendar/Events

– Page Creation/Deletion & Dynamic Menu

– Text Editor Implementation

– Site Managers’ Secure Login

Evaluation and Tasks for Final Iteration

Page 3: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Updated Feasibility – March 10Client: Jane Griffith, the Administrative Assistant at Temple Beth-

El of Ithaca

Scope: Build a dynamic webpage that, from the web browsers point of view, is easier to browse and more up to date with current webpage design. From the webpage manager’s point of view, the page contents must be easy and secure to manage from a remote location.

Second-Iteration Requirements: Implement and test many of the dynamic webpage features – automatically updated menu bar, page creation/deletion, events database, secure login for site managers, text editor implementation

Still Feasible? Yes!

Page 4: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

First Iteration Evaluation Self-Evaluation:

• Overall progress is as planned – behind schedule with page creation/deletion tasks; ahead of schedule with site layout implementation

Client Evaluation:

• Pleased with the progress, communication, and achieving the preliminary requirements

• Stressed the importance of requirements that must be met during the second and third iterations:

1) Implement Davka – Jewish calendar software

2) Track site visitors – client is willing to pay for software

3) Google search bar, weather icon

4) Use a fixed webpage width

5) Test the layout of a webpage when printed

Page 5: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

2nd Milestone Goal: Iteration #2

Requirements

DesignImplementation

Evaluation

TODAY’S PRESENTATION

Reference: Iterative Procedure Diagram from Dr. William Arms, http://www.cs.cornell.edu/courses/cs501/2006sp/slides/lecture1.html

Page 6: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Work Breakdown Structure

Second Iteration Work Breakdown

Page 7: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Second Iteration Requirements Update design documents – state transition and entity relation

diagrams for database design

Allow for creation and display of time sensitive data on:

1) An events/calendar page

2) The bottom of the main menu bar

Implement easier and secure site manageability tools:

1) Secure login for site managers

2) Simple page creation/deletion with automatic updates of the website hierarchy, and…

3) Automatic updates of the main menu

4) Text and graphics editor (FCK Editor)

Page 8: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Presentation Outline Updated Feasibility After First Iteration

Evaluation of First Iteration

Current Status: Completed Second Iteration

• Updated Requirements

• Higher Level Design and Implementation

– Database Specification

– Calendar/Events

– Page Creation/Deletion & Dynamic Menu

– Text Editor Implementation

– Site Managers’ Secure Login

Evaluation and Tasks for Final Iteration

Page 9: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Requirements SpecificationUpdated State Transition Diagram

Page 10: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Database SpecificationUpdated ER Diagram: Users

users

userID

login email

password

Page 11: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Database SpecificationUpdated ER Diagram: Page Content

pages

pageID

pageName

pageDesc orderNumber

subpage

url

Page 12: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Database SpecificationUpdated ER Diagram: Events

events

eventID

startShow

endShow eventDate eventTitle

eventDesc

service

Page 13: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Calendar/Events Implementation Cannot integrate with Davka, so Calendar

Eliminated

Event functionality completed

Can create new events and delete / modify existing events

Services displayed on main bar

Menus still need better formatting

Demo!

http://205.232.75.214/eventmain.php

Page 14: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Presentation Outline Updated Feasibility After First Iteration

Evaluation of First Iteration

Current Status: Completed Second Iteration

• Updated Requirements

• Higher Level Design and Implementation

– Database Specification

– Calendar/Events

– Page Creation/Deletion & Dynamic Menu

– Text Editor Implementation

– Site Managers’ Secure Login

Evaluation and Tasks for Final Iteration

Page 15: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Text Editor Implementation

Integrated with page creation/edit page

Turned on spell checking with IE

Page 16: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Page Creation & Deletion

Page file (pageID.php) created on the fly

Page entered into the database for use in menu propagation

Demo:http://205.232.75.214/editor.php

Page 17: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Dynamic Site Map

Hierarchy in menu is set/changed on the page creation/edit page

Menu automatically created based on input

Page 18: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Menu Design & Implementation Enforces Dynamic Representation of Content

Also holds Events, Services, and Login/Logoff

Adds privileged links if administrator

• Edit events/services

• Create/Edit pages – Link to FCKEditor

Also displays upcoming services

Blends Login/Logoff script seamlessly

Order of user created pages can be modified

Page 19: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Presentation Outline Updated Feasibility After First Iteration

Evaluation of First Iteration

Current Status: Completed Second Iteration

• Updated Requirements

• Higher Level Design and Implementation

– Database Specification

– Calendar/Events

– Page Creation/Deletion & Dynamic Menu

– Text Editor Implementation

– Site Managers’ Secure Login

Evaluation and Tasks for Final Iteration

Page 20: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Site Managers’ Secure Login

Login module allows any page to offer login option

Add user, modify user, delete user all available

After successful login redirects you to original page

Remembers you are logged in until you end session

Can log out after you have logged in

Regular User

Login

CreateUser

ModifyUser

DeleteUsers

Database

Admin

Logout

Page 21: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Second Iteration Evaluation

Overall, progress is as expected

Slightly behind schedule for:

1) User Testing

2) Unit Testing

Ahead of schedule for:

1) Visitor tracking software

Page 22: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Next Milestone: Final Iteration

Requirements

DesignImplementation

Evaluation

FINAL IMPLEMENTATION IN EARLY MAY

Reference: Iterative Procedure Diagram from Dr. William Arms, http://www.cs.cornell.edu/courses/cs501/2006sp/slides/lecture1.html

Page 23: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Final Iteration Network Diagram

Third Iteration Work Breakdown

Page 24: Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project - Milestone #2

Third Iteration Requirements

Ask client for any new requirements

Update design documents as necessary

Add site traffic counter and tracking software

Attach Google search bar and weather icon

Create a help file for site management tools

Site layout testing, and management tool testing

Production-level installation and testing

Successful handover to client and site managers