UPenn is a very large school with many departments. Finding help from the right place can be confusing, responses can take a long time PennHelp’s purpose.

Slides:



Advertisements
Similar presentations
From the eyes of an Administrator A general overview of e-CFunds Administrative Site, including navigation and exploring the features of this powerful.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Service Manager for MSPs
Business Development Suit Presented by Thomas Mathews.
Microsoft SharePoint 2010 technology for Developers
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Strategies For Creating Accessible University Webpages Scot Close and Neil Torrefiel Web Services Unit San Jose State University.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Quality Assurance CS 615. Mission Statement The Quality Assurance team will provide assurance to stakeholders in CS-615/616 projects that their projects.
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Nu Project Management Office A web based tool to Manage Projects.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
ViciDocs for BPO Companies Creating Info repositories from documents.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Trimble Connected Community
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Classroom User Training June 29, 2005 Presented by:
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Social Network for Behavior Change Team #11: Gavin Monroe Nicholas Schramm Davendra Jayasingam Client: Yolanda Coil Advisor: Simanta Mitra.
TAYLOR’S PROFESSIONAL SERVICES STAFFING REQUEST MANAGEMENT SYSTEM By Cale Coyle, Michael Kozy, Brian Maerhofer, Christopher Ozaetta, David Rigsby.
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Best of Both Worlds: Information Management Solutions SmartCore Management Dashboards.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Eric Holtel.  Introduction  Project Description  Demonstration  Deliverables  Conclusion.
BRIAN WYKA.  Web-based project manager  Ideal for small company  Portal for employees to interact with each other  A way for administrators to monitor.
A Web Based Workorder Management System for California Schools.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
© TIAC group, IPA Information System [case study] Vojvodina Investment Promotion Fund.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
Final Demo MedConnection Giant Squid Michael Cohen Robert Esho Chris Hogan Kate Kuleva Nisha Makwana Alex Rodrigues Rafal Urbanczyk.
Dec 0605 Team Leader Ryan Wiegel (Cpr E) Team Members Kyle Curran (Cpr E) Seth Gillespie (Cpr E) Carlos Ortiz (Cpr.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
The basics of knowing the difference CLIENT VS. SERVER.
CMS 101 John McClimans – Web Manager Janel Ludwig – Web Content Specialist.
Zoho Projects. Team Project Tool Zoho Projects is an online project management and collaboration tool Zoho Projects is an online project management and.
Engineering Projects In Community Service Matt Mooney Community Based Research University of Notre Dame.
UCLA Office of Instructional Development Web Site Redesign May 20, 2005.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Copyright © 2010 Pearson Education, inc. or its affiliates. All rights reserved. Texas Assessment Management System.
Management system for The Stute The system will manage the day to day operations and website of Stevens’ student newspaper, The Stute.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
Project Dragon Small Business Website Content Management System.
The Role of Tool Support in Public Policies and Accessibility
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
DCR ARB Presentation Team 5: Tour Conductor.
Lecture 1: Multi-tier Architecture Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Manuscript Transcription Assistant Initiative
So those old tests don’t go to waste!
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

UPenn is a very large school with many departments. Finding help from the right place can be confusing, responses can take a long time PennHelp’s purpose is to assist students and staff in getting questions answered quickly and easily PennHelp: –Provides question ticketing system access to Student Affairs depts. –Contains history of previously asked/answered questions –Bypasses , preventing questions from getting lost in junk mail –Allows staff to get only pertinent questions The Problem

Roles and Responsibilities Brian CaputoLead, Front end coding Adam FrancisTesting, Documentation, Versioning, Scheduling Inder NandaCo-Architect, Back end coding Blake WilmarthCo-Architect, Back end coding, Navigation Tree Wei XiangWeb Design, Testing, Documentation

Architectural Overview Two aspects to the design: Content Management –Users must be able to add content in the form of questions and responses –User pages must reflect the status of their questions and history of open and closed questions –Users should be able to navigate questions posted by other users –Staff notification of assigned questions based on the office and category selected –Public and user histories

Architectural Overview 2 Administrative Interface –Assign user roles Student, Staff, Admin, or Retired –Assign staff to categories –Modify the offices and categories in the tree and their meta information –Remove inappropriate content (Not yet implemented)

Website Demonstration Demonstration

Process: Requirements Question/Ticketing system for Penn students and staff –Data and functions in the Penn Portal website as a base –Automate question assignment to appropriate staff –Asker-Staff communication –Question/Answer histories Use Cases – what we would want in such a system based on past experience –Easy to navigate to the “place” you have a question –Don’t have to know who to ask ahead of time –Quick turnaround, communication –Central repository of common problems and their solutions –Admin requirements elicited to support the operation of such a system

Process: Architecture CMS + Admin Facilitation: Office/Category Navigation RDBMS Office and Category Navigation Hierarchy of grouped offices and categories Selection assigns questions to staff Tree quick search Office contact (meta information) XML –Natural storage for static hierarchical data Allows for arbitrary levels –Synergy with.NET

Process: Architecture 2 RDBMS: Database Design Models the component entities and the relations between them –Users, Questions, Responses, Offices, Categories A Stored Procedures API defines the interface between the Database Layer and the Application Layer

Process: Design User Interface Design: –User experience analysis: Students, Staff, Administrators –Page layout analysis: Convenience, ease of use, efficiency, effectiveness –Quality analysis: Robustness, comprehensibility, reliability, expandability – Unified Modeling Language to explore the workflow – Refinement process: Scenario testing and peer reviews

Process: Estimation & Risks Estimation: –Created Milestones based on workload and to assess strict deadlines –Initial Schedule layout: Week 1: Learning curve Week 2: Question/Response systems up Weeks 3 and 4: Admin page, Testing Risks: –Communication problems between members –Learning new language/Dev environment, etc. –Lack of focus/Feature creep –Constraints for members to work/meet due to outside circumstances –Database issues/ISP issues

Process: Coding.Net 3.5 framework –Uses the ASP.net form model ASP.net, XML(NavTree), C#, CSS, HTML, and JavaScript. 7 pages including the master(template) page. Each page contains a separate C# “code behind” file(.aspx.cs) for logic and event handling and a design file (.aspx) –Separate tier for data access in wrapper class.

Process: Coding 2 Office/Category navigation and selection –XML data bound to.NET TreeView control –Quick search: depth-first search with word stemming –Admin modifications reflected in both XML and database Back-end stored procedures written for Navigation, Content Management and Admin functions in MS SQL Server 2008 T-SQL

Process: Testing Unit Tested stored procedures, etc. Testing approach: coverage-based, error-based, Black box and White box. Testing metrics: View Restriction Rule, invalid inputs, and abnormalities. Manual and automated testing of website –Automated Testing with Selenium/Java Browsers Tested: –Firefox (Mac/PC), IE (PC), Safari (Mac) Logged issues into Google Code site Followed use cases for various input/output types

Process: Deployment Versioning: –Subversion client used to upload builds/files to Google Code site, track various updates Web Publishing

Process: Evaluation Metrics: –Over 3500 LOC in complete version –96 functions (31 for the NavTree) –1128 LOC in SQL Scripts, 38 stored procedures –Counted LOC, Function points, Bugs filed (approx. 40) Risk Analysis - What did we use to manage the risks? –Heroics –Matching Talent to task as much as possible –Put together separate database schema for testing Planned to prevent database corruption

Post Mortem What did we do right? –Most of the initial requirements were implemented –Managed risks What would we change next time? –Create a backup system –Possibly simplify the design of XML to allow more time for testing/integration in the schedule –Prioritize tasks to tackle more advanced material earlier –Make the site more inviting, add more charm