capstone – team c project: sisters of the road
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
Tech Resources
• Public Website: cap.code-group.org
• Communication:– Mailing list– dotProject– Wiki
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
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.