220 likes | 356 Views
Roommates. Carlos Csiszer Brooke Gallagher Daniel Katz Madeline McCann Trinity Sheppard Cristian Taveras. The Client. Office of Residence Life Responsible for housing Stevens Students
E N D
Roommates Carlos Csiszer Brooke Gallagher Daniel Katz Madeline McCann Trinity Sheppard Cristian Taveras
The Client • Office of Residence Life • Responsible for housing Stevens Students • "The Mission of the Office of Residence Life is to provide a safe supportive, and dynamic living and dining environment for students..." • Represented by Kurtis Watkins • Will be the main Administrator
The Problem • Needs a new website to help students find roommates • The current system is inefficient in finding compatible roommates • Too many issues between poorly chosen roommates • Students have little to no control over selecting a random roommate • Current system only consists of 11 generic questions
The Solution • Created a better website for Stevens Student to find compatible roommates • This included: • A more extensive and detailed questionnaire • Student profiles • And a place for students to communicate with possible roommates
How it Works • Student profile • Questionnaire • Matches • Connect
Student Profile • Students write a little about themselves • short blurb, Twitter style • Students need to be aware that information put in this blurb could be used to guess safety question answers for other sites. • Before they are able to start looking for matches, students must answer a short questionnaire
Questionnaire • Students answer questions regarding their preferences in areas such as sports, extra-curricular activities, allergies, and sleep schedule • Gives our system the data it needs to find compatible roommates • Attempts to eliminate personality differences which could cause conflicts between roommates • Once the data is obtained, the system uses it to find matches
Matches • Our system crunches the numbers and finds compatible roommates • Users see a compatibility percentage • Top matches are shown first • Using the matches, students are able to view their most compatible matches' profiles
Connect • Students can view their matches' profiles and send them a message • Our system is a "conversation starter" • The system for actually assigning roommates is different from our system • This system relies upon students meeting people in classes, then applying to be roommates • It does not provide any way of knowing whether an unknown person will be a good roommate • Our system allows students to email each other • Once they decide they will be good roommates, they can use the existing system to sign up for a room
How We Did it • Focus group • The questions • The algorithm
Focus Group • Hosted an open focus group for all undergraduates • Feedback from students who went through the process • Asked them what matters the most • Also asked what they didn't like about the current process
The Questions • Based on student feedback we learned that certain questions should have more weight in the matching algorithm than others • Totally customizable by the administrator of the system
Speaking of the Administrator • More than one person can be assigned as the administrator of the system • The administrator can... • Create, edit, and delete questions • Post messages to students • Customize the home page • Enable/disable a student's account
Technical Details • Technology • Architecture • Security
Technology • HTML5 • CSS3 • JavaScript • PHP • MySQL • Third-party frameworks and libraries • Bootstrap • jQuery • Knockout
Security • Goal: to create a better system for Stevens students to find compatible roommates while ensuring a safe and secure experience • Main security concerns: • Protecting the students' information • Maintaining as much privacy as possible for each Stevens student • Granting access only to valid users
Security (cont.) Addressing these concerns • Our project's server has been upgraded to PHP version 5.3.3, eliminating vulnerabilities of previous versions • Only the administrator (our client) can make changes to the system • Our project has been integrated with the Pipeline system (myStevens)
Security (cont.) Pipeline (myStevens) Security • The security of the Pipeline system is maintained by the IT department • Stevens assures that information is encrypted when collected or transferred • Appropriate physical and digital procedures are implemented and maintained • Information that could lead to personal identification is never shared
Roadblocks • Issues IT • Solved relatively quickly but took time away from development • Outdated PHP version caused problems • Resulted in us having to rewrite lots of code • Wish we had our own virtual machine with absolute control over it
Future work • Integration with Stevens' email system • No need to go outside of website to connect with other students
Questions Any questions?