capstone – team c project: sisters of the road

33
Capstone – Team C Project: Sisters Of The Road http://sistersoftheroad.org

Upload: eustacia-short

Post on 31-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Capstone – Team C

Project: Sisters Of The Roadhttp://sistersoftheroad.org

Introduction

• Sisters Of The Road

• Team members:– Chris Hall.– Kathy Horiguchi.– Tom Schilling.– Timothy Welbourn.– Scott Wespi.– Hussain Al-Hammad.

Background

• Founded by Sandy Gooch and Genny Nelson

• November 7, 1979

• Immediate and concrete improvement in poor and homeless peoples lives

Interview Project

• Community resource to help deal with homelessness

• $200000 provided by the city of Portland and 6 other organizations

• 600 one to one interviews

Interview Project

• Began strongly but began to suffer due to lack of funding

• Lost salaried employees and had to begin using volunteers

• Other Problems– Recording– Interviewees– Funding

Our Project Overview

• Online database to view the data

• More user friendly

• Scrub name related data

• Great impact on the community and a means for lasting change

Deliverables

• User friendly website

• Redesigned database

• Physical manual

• Back up copy of the database.

• User and administration training

Requirements

• Graphical Interface– Graphic Scheme

• Search Capabilities– Search on phrases and demographic

information– Save and load searches

• Data Scrubbing– Remove personal identifiers

Requirements

• Database Consistency– Fix formatting errors

• Miscellaneous– Data dictionary– White paper publishing

• Database Attributes– Login System

Development Schedule & Time Line

• Development Planning using PERT charts

• Progress Tracking using Tasks in dotProject

• Team Communication using Google Calendar

Spring PERT Chart

Spring PERT Chart

Spring PERT Chart

Summer PERT Chart

Summer PERT Chart

Summer PERT Chart

Gantt Chart

Tech Resources

• Public Website: cap.code-group.org

• Communication:– Mailing list– dotProject– Wiki

Human Resources

• 50 hours weekly include:– meetings– implementation

Roles

• Project Manager: – Tim

• Database design: – Chris, Scott, Tim

• Website design and Implementation– Scott, Kathy, Hussain

• Requirements gathering – Chris, Thomas

• Documentation – Thomas

Personal Information Table• Problems:

– Table has over 200 different fields– Many of these fields tried to put "vertical" record data into "horizontal" columns– Fields like Location_Name_1, Location_Name_2,...,Location_Name_15 made up

most of the table– Searching for one location would require searching 15 rows– Many of these rows were empty for over 99% of the table

Personal Information Table

• Solutions:– By adding a couple of new tables, we cut the

number of rows from 209 to 29 on this table– This eliminated a lot of null data– Searching on a field like "Location" only

requires a search on one field and a simple join

Education:

• Problems:– 11 different educational levels, all stored in text– Many records contained multiple levels in one field

– Can't search for less than or greater than one level (i.e. less than high school or greater than grade school)

Education:

• Solutions:– New education table, with 11 ordered records

– M:M relationship between people and education maintains data for records with multiple columns per row

Before

After

General Problems

• General Problems– Lots of data used strange types (like floats for ages and dates)– Some data types were inconsistent across tables– Two tables were related on a field called "index_no", but one

uses a varchar and the other uses an integer– No foreign keys

• General Solutions:– Ignored most of these problems

• Many tables aren't required for most of our project• Client is more concerned with a good looking front-end than a good

looking back-end• Getting a perfect database schema is outside the scope of our

project

Quality Assurance

• Assuring quality by conferring frequently with Sisters Of The Road during the whole process and getting as much feedback from them as possible.

• Getting feedback from researchers that might use the site to collect data so that it will better server for its user base.

• In this Spring term:

– Initial Requirement: • Database attributes including login attributes, Database design including search

capability and report generation, and Database changes including data scrubbing.– 2nd Requirement regarding feedback on prototype (skeleton website and features

including user log-in and administration)• Overall changes including database interface, User creation, and Search method.

• In this Summer term:– Implementation of all the website parts and SOTR’s interview & user databases.

Testing

Testing will be done in

the last 2 weeks before

deployment to assure

that the website is up

to the standards that

Sisters Of The Road

expects.

Testing

• Testing browsers:– Internet Explore 6 & 7, Firefox, and Safari.

• Test cases: – Added use cases into our Wiki page by individual like below:

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< MAKE TEST SUITE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Point: all links work correctly, database is accessed correctly, user friendly, and so on

e.g. Test1: "User creates an account" Result: 1. User record is added to the database 2. User receives an email with an account activation link 3. The user record appears on Admin page

4. The user can log-in database website with username(email) & password

5. ….

• For Database:– Use either phpmyadmin, the MySQL command line, or the User

Account Administration page to check to see if the database is updated properly.

Deployment

• We will deploy the website and database by hosting it on NetRaising which Sisters Of The Road’s current hosting provider and connecting it to a website designated by Sisters Of The Road.

• NetRaising will provide us with a shared hosting server with access to PHP & MySQL.

Q & A

?