67
PURDUE UNIVERSITY Habitat for Humanity Habitat for Humanity Design Review

Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

  • View
    233

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Habitat for Humanity

Design Review

Page 2: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

• National Teams– National Database– Tutorials

• Local Teams – Headquarters– Restore

Team OrganizationFall 2004

Page 3: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Agenda

• Design Review– Problem Statement– Methodology– Technical Solutions– Next Steps

• Questions

Page 4: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Review

National Database (NDB)Tutorials

Headquarters (HQ) Restore

Page 5: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Rev. 01

Fall 2004

National Database Team

John HorstJeff Ross

Noah SolomonArthur Thompson

Page 6: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Problem Statement• Problems for HFHI

– No centralized survey administration and data collection system. Some local affiliates do their own surveying, but data is not shared.

– There is no concrete quantitative data, currently, to show the benefits of the Habitat program to the community, both locally and nationally.

– Homeowner information and responses must be securely collected, transferred, and analyzed to be in line with Habitat’s organizational mission.

Page 7: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Methodology• Proposed Solution

– Having a centralized secure server database for survey information and homeowner responses

– Homeowner ID’s will be requested from the server but will be kept in paper records as to ensure the security of the information being recorded.

– The web-based program will consist of three main parts:

• A Survey Generator• Homeowner Response Collection\Input• Statistical Analysis

Page 8: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Technical Solution

• The current program relies on a single centralized database to hold the surveys, responses, and a list of questions and answers. It also relies on a web application to act as the front end to the database.

• HFHI standards are to use Microsoft products. We have adhered to HFHI standards. We are using ASP.net and MS SQL for this tool.

Page 9: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Tasks

• Completed– Beta Version Written (Spring 2004)– Reestablished communication (Fall 2004) – Design Documentation (Fall 2004)– Server up and running (Fall 2004)– Team has software (Fall 2004)– Documentation for all Previous Design Steps

(Fall 2004)

• Outstanding– Version 1.0

Page 10: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Timeline

Page 11: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Review

• Previously Reviewed Items– ID assignment system

• Items for review– User Interface– User Management System– Database Design

Page 12: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Version 1.0

• Pending approval from the project partner the following system will be implemented and delivered in Week 12 of Spring 2005:– User Management System (2 User classes)

• National (1) • Local (~1700)

– Each user level has different rights• National: Make Surveys, Create and manage users,

Export Data• Local: Data Entry

Page 13: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

User Interface

• System will be accessible via the Internet• The final product will contain Crystal

Reports and will be implemented using ASP.Net

• User interface will be as intuitive as possible to cater to the audience

• System will be full integrated into the report system for easy access.

Page 14: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Welcome Screen

Local User National User

asdfasdfPrint SurveyPrint Survey

Enter DataEnter Data

View Data

Manage Users

Manage Surveys

Manage DataManage Data

Edit Profile

Login

•Functionality is defined by the type of user logging in.

• National User: HFHI employee

• Local User: HFH local affiliate

Page 15: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Manage Users

Create User

Edit User

rDelete User

Stored User Information:· Affiliate Code· Email· Location· Login· Hash(Password)

Select User

Confirmation

National Level: Users

• 3 Options: Create, Edit, Delete

• Stored User Information:

Affiliate Code

Email

Location

Login (Username)

Password (Hash)

Page 16: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Manage Surveys

Create Survey

Edit Survey

rFreeze Survey

Stored Survey Information:· Name· Questions· Response Types

Select Survey

Confirmation

Decommission

National Level: Surveys

• 4 Options: Create, Edit, Freeze, Decommission

• Stored Survey Information: Name Questions Response Types Survey Status

Page 17: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Manage Data

View Data

Download Data

Select Location

Select Survey

View Information Data Download

National Level: Data

• 2 Options: View, Download

• Key Issues Downloading text responses Quantifying text responses

Page 18: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Select Survey

Display Printable Survey

Enter Data Screen

Display Survey Results

Print Survey

Enter Data

View Data

Edit Profile

Local User Functionality

· Change Password· Other Available User Options

Local Level

• 4 Options Print Survey Enter Responses View Data Edit Profile

• Customer name is not stored by the local affiliate Provides protection of

personal information

Page 19: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Database

• Core of the project• Responsible for Holding all Affiliate Data,

Homeowner Data, Surveys Questions and Answers, and Results.

• Ten Tables make up the database– Data (tblAffiliateList, tblCustomerList) – Survey (tblAnswer, tblQuestion, tblSurvey,

tblQuestionType)– Results (tblCustomerStats,

tblCustomerTxtAnswer, tblAffiliateStats, tblNatlStats)

Page 20: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Database

Page 21: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Data

• tblAffiliateList– Constant Values loaded at the installation of

the database.– Table contains: Unique Affiliate ID (assigned

by HFHI), Affiliate Name, State, and soon Region

• tblCustomerList– Assigned as need starting from 1 and

incrementing by 1– New customerIDs created by

InsertHomeownerID Procedure.

Page 22: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Survey

• tblSurvey– Contain a Unique Survey ID, a Survey Name, and two Boolean

values which determine the visibility and if the questions and answers can be edited.

– Created by CreateSurvey Procedure• tblQuestion

– Contains a Unique Question ID, A question, the type of question, and the survey ID.

– Created by CreateSurveyQuestion Procedure• tblAnswer

– Contains a Unique Answer ID, the answer, and the question ID it is an answer to.

– Created by CreateSurveyQuestionAnswer Procedure• tblQuestionType

– Loaded at Database install contains constant values representing different question types

Page 23: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Results

• tblCustomerStats– Holds the question, answer, and generation of the response.– Created by StoreData Procedure

• tblAffiliateStats– Is similar to tblCustomerStats except keeps a count of the

number of times that answer has been given for a generation.

– Created by StoreData Procedure• tblNatlStats

– Is similar to tblAffiliateStats except for the national level.– Created by StoreData Procedure

• tblCustomerTxtAnswer– Holds response to text questions.– Created by storeTxtData

Page 24: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Proposed Changes

• Adding a Regional Field to tblAffiliateList• Adding a Regional Stat table

(tblRegStat) • More question types

– Currently only 3 (Text, Choose all that apply, Choose one)

– Proposed add a numeric type, a comment type

• Built in error checking functions

Page 25: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Statistical Analysis

• The team started working with Notre Dame team last semester on Statistical Analysis portion.

• Statistical Analysis will be done in Crystal Reports for local level.

• We have reestablished contact with Notre Dame team.

Page 26: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Notre Dame

• One Full Time Team Member• Crystal Reports / Statistical Analysis

– Create an expert on the subject– Put him in contact with local affiliates to see

what exactly their data needs are. – Include in Version 1.5

Page 27: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Next Steps

• Verification of design specs by HFHI• Start implementing design specs• Waiting on a completed survey from a

professor at Ohio State; He is generating the actual surveys that will be used by HFHI.

• Targeted Delivery Week 12 Spring 2005

Page 28: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Version 1.5

• Delivery Fall 2005– Crystal reports integrated

• Local, State, Region will have data analysis report generation capability.

– Targeted surveys• Ex: National can send a survey to a local

requesting how many homes where built.

– Any other features that Habitat deems necessary after initial testing and use.

Page 29: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Any Questions

Page 30: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Tutorials Team

Aaron RuethJohn Hostetler

Hannah MugfordRichard Bowerman

Page 31: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Problem Statement

• Affiliates need a professional grade construction tutorial geared towards their volunteer base.

• Also wish to improve volunteer efficiency by giving them a solid background in their area of contribution.

Page 32: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Methodology• Currently, the tutorials are an Internet-

based multimedia tool. • They incorporate text and images to

instruct users on how to perform basic volunteer construction tasks.

• Volunteer Quick-Reference Card

Page 33: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Technical Solution

• Web page based construction tutorials• Program to generate these web page

tutorials and possibly the Quick Reference Cards.

Page 34: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

• Web page based construction tutorial template– Level one – Basic steps– Level two – In-depth explanation– Glossary – Vocabulary specific to the tutorial

• Questions to Address– Are the tutorials effective?– Is the current structure easy to follow?– Do they contain enough information? too

much information?

Development Components

Page 35: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

• Tutorial Generator Program– Help to automate the tutorial design

process– Requires minimal skills to produce the

tutorials

• Reference card template (Wisconsin)

Development Components

Page 36: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Tutorial Generator Specifics

• Web application– ASP.Net and Visual J#– Layout similar to a Setup Wizard

• Steps– User enters information into the forms– Input is processed and stored in the back end– Information is organized into the HTML

template and previewed– HTML documents are generated and saved.

Page 37: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Tutorial Generator Specifics

• Question to Address– Is the user interface easy to follow?– Where are the finalized tutorials going to be

stored?– Can we integrate the Quick Reference Cards

into the tutorial generator?– What can be improved?

Page 38: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Next Steps

• Testing the usability of our current templates

• Making necessary changes to the templates

• Finalizing the tutorial generating application

• Tying the quick reference cards into the generator

Page 39: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Any Questions

Page 40: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Restore Team

Garth PetersonMitchell HarrisPeter Morici

Page 41: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Current State of Operation

• Beginning Detailed Design phase– GUI Prototypes complete– Starting development of database

Page 42: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Work Done

• Finished Problem Identification and Specification development

• Finishing Conceptual Design

Page 43: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Goals

Transactions Tab GUI

• Scanned Item shows up in Item Window with price

• Search option for the event the barcode falls off

• Manual entry for the event object can not be found

• Checkout button to finish transaction

Page 44: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Goals

Donations Tab GUI

• Allows for the entry and categorizing of new donations

• Categorized list for easy entry of items

• Description of objects may be added in Description window

Page 45: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Goals

Inventory Tab GUI

• Allows for a search of the inventory of the store

•Search by Category then Sub-Category

Page 46: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design Goals

Reports Tab GUI

•Generates financial reports

•Ability to search by any time period

•Ability to print report

Page 47: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Linux mySQL Server

ReStore Computer

Headquarters Computer (Future)

Other Client Computers

Page 48: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Design GoalsCategory*

Sub Category*

General Item Specific Item

General Table*

Item* Item*

Specific Table*

Item*

Specific Table*

Item*

*Multiple Instances

Database Structure

Page 49: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Project Partner Meetings

• August 31, 2004– Entire team met with HFH– Oriented new team members to the Team

• September 17, 2004– Met with Adam Murphy (restore

representative)– Defined project orientation and goals– Discussed possible solutions

Page 50: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Project Timeline

Page 51: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Related Products

• Many POS Systems on the market

• Cost $2000 to >$3500

• Complicated front ends designed for paid employees with formal training

• No opportunities for customization

Page 52: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Any Questions

Page 53: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Rev. 01

Fall 2004

Headquarters Team

Jaime AlexanderDan RorickTim Chou

Josh Copeland

Page 54: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Problem Statement• The current building used by Habitat

for Humanity in Lafayette is too small for their anticipated future needs.

Project Objective• Assess the feasibility of constructing or renovating a

building for HFH use. • Report our findings regarding the financial and

physical aspects of building use.

Page 55: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Existing Project Work

• Owner specifications • Zoning information• Observations of Indianapolis HFH building• Contacts in commercial realty and

architecture

• The owner specifications were carried over to this semester. The other information was evaluated and found to be irrelevant.

Page 56: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Project Partner Specifications

• 9 small offices• 3 large offices• 2 conference rooms, one large, one small• Restrooms• Warming Kitchen• First aid/Lounge• Receptionist area• Pre-fabrication area• Warehouse• Paint Room• Tool Storage• Utilities room• Restore space

Page 57: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition: Offices

• Separate offices, not just cubicles, for private discussions with Partner Family

• Sound Resistant • 3 offices should be large for extra desk

space (executive offices)• Construction manager office needs

direct access to the prefab area

Page 58: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Large Conference Room

• Fire codes require:– Sprinkler system– Direct exit to outdoors (max thru one

hallway)– 2 outward swinging exit doors– Exit signs

• HVAC system requirements• Located adjacent to warehouse• Rated for occupancy of 100

Page 59: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Small Conference Room

• 8-12 occupants• Approx. 12’ x 16’

Page 60: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Restrooms

• Presence of Restore implies public use restrooms

• Need either:– Separate restrooms for office and Restore,

or– Locking hallway for restrooms accessible to

both

Page 61: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Warming Kitchen

• Fire codes require draft hoods and fire protection for any food preparation.

• State Board of Health is not a concern for a private organization such as HFH.

• A ‘warming kitchen’ serves HFH’s needs without incurring the expense of draft hoods.– No gas appliances– No ‘cooking’ food – only warming

Page 62: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:First Aid Station / Lounge

• First aid cot• Storage for bandages, medicine, etc..

Page 63: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Receptionist Area

• Airlock front door• Separate office for Receptionist

– Window to greet visitors in waiting area– File storage area – accessible from other

offices

Page 64: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Functional Decomposition:Warehouse

• Loading Docks• Proper HVAC• Tool Storage• Contains Prefab Area

– Space for up to 12 people to work– 8 ft wall sections

• Restore Area– Separate HVAC– Restroom Access

• Paint Room– Storage for paint and painting supplies, opened and

unopened

Page 65: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Timeline

Design Process 62 days Thu 8/26/04 Fri 11/19/04 Problem Identification 4 days Thu 8/26/04 Tue 8/31/04 Specification Development 6 days Tue 8/31/04 Tue 9/7/04 Conceptual Design Report 7 days Thu 11/11/04 Fri 11/19/04 Project Partner Meeting 1 day Thu 8/26/04 Thu 8/26/04 Headquarters Project 68 days Fri 9/3/04 Tue 12/7/04 zoning questions 5 days Fri 9/3/04 Thu 9/9/04

Floor Plans/Locations 6 days Thu 9/9/04 Thu 9/16/04Structures 6 days Thu 9/16/04 Thu 9/23/04Sanitation/Plumbing/Water 6 days Thu 9/23/04 Thu 9/30/04

HVAC 11 days Thu 9/30/04 Thu 10/14/04Electrical/Lighting 6 days Thu 10/14/04 Thu 10/21/04

Network/Phones 6 days Thu 10/21/04 Thu 10/28/04 Interior Spaces 11 days Thu 10/28/04 Thu 11/11/04

Page 66: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Budget

This project has a low budget as we will not need to be purchasing anything to

complete our tasks. We do have a small amount of money set aside in case we

run in to any small issues that will require money.

Page 67: Habitat for Humanity PURDUE UNIVERSITY Habitat for Humanity Design Review

PURDUE UNIVERSITY

Habitat for Humanity

Any Questions