Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... ·...

15
From Students… …to Professionals The Capstone Experience Project Plan Survey And Voting Web Apps Team Quicken Loans Kaitlin Davis Clifton Howard Michael Meldrum Jacob Nyenhuis Department of Computer Science and Engineering Michigan State University Fall 2013

Transcript of Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... ·...

Page 1: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

From Students…

…to Professionals

The Capstone Experience

Project Plan Survey And Voting Web Apps

Team Quicken Loans Kaitlin Davis

Clifton Howard Michael Meldrum

Jacob Nyenhuis

Department of Computer Science and Engineering Michigan State University

Fall 2013

Page 2: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Project Overview

• In house survey and voting application

• Live voting

• Replace the use of survey monkey and poll buddy.

• Provide readable data collected from surveys and votes.

The Capstone Experience Team Quicken Loans Project Plan 2

Page 3: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Functional Specifications

• Survey and Voting Application

• Live Voting Capabilities

• Geo-Location / Geo-Fencing

• Analytics and Reporting

• Mobile Access

The Capstone Experience Team Quicken Loans Project Plan 3

Page 4: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Design Specifications

• Provide a way to access created, completed, and available surveys and votes.

• An easy to use drag and drop interface to create votes and surveys.

• Show the results an analytics of surveys the user has permission to see.

• Mockups

The Capstone Experience Team Quicken Loans Project Plan 4

Page 5: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Screen Mockup: Home page

The Capstone Experience Team Quicken Loans Project Plan 5

Page 6: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Screen Mockup: Create Survey/Vote

The Capstone Experience Team Quicken Loans Project Plan 6

Page 7: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Screen Mockup: Completed Surveys

The Capstone Experience Team Quicken Loans Project Plan 7

Page 8: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Screen Mockup: Review Survey Results

The Capstone Experience Team Quicken Loans Project Plan 8

Page 9: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Technical Specifications

• Main components:

Windows Server Active Directory

Quicken Loans API

.NET MVC Framework

Microsoft SQL Server database

Highcharts HTML5/Javascript library

The Capstone Experience Team Quicken Loans Project Plan 9

Page 10: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

System Architecture

The Capstone Experience Team Quicken Loans Project Plan 10

Page 11: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Database Schema

The Capstone Experience Team Quicken Loans Project Plan 11

Page 12: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

System Components

• Hardware Platforms

iMac, Macbook Pro - Win 7

Dell R210 rack mount server – Win Server 2008

Android Devices for mobile testing

• Software Platforms / Technologies

Microsoft SQL Server 2008

Active Directory/ Ninject Directory Injection

Microsoft MVC 4.5

HTML5, Javascript, JQuery, JQuery Mobile

The Capstone Experience Team Quicken Loans Project Plan 12

Page 13: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Testing

• Ability to run the web app on multiple browsers Test on ie8/ie9/ie10, Mozilla Firefox, Chrome, and Safari.

• Working with Quicken Loans security qualifications

• Make sure results and analytics are accurate.

• Ensure that live voting updates automatically.

The Capstone Experience Team Quicken Loans Project Plan 13

Page 14: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Risks

• Active Directory Problem: Getting set up properly to mock QL network

Mitigation: Start immediately researching installation process.

Status: Can connect to server domain

• Authentication Problem: Need to have access to QL network

Mitigation: Need to learn Ninject to bypass Active Directory

Status: Talked to client about problem they recommend Ninject.

• Data Storage Problem: Determine appropriate storage schema for required data.

Mitigation: Get client requirements and design around technology limitations.

Status: Had a video call with the client discussing the issue.

The Capstone Experience Team Quicken Loans Project Plan 14

Page 15: Survey And Voting Web Apps - Michigan State Universitycse498/2013-08/schedules/... · •Geo-Location / Geo-Fencing •Analytics and Reporting •Mobile Access The Capstone Experience

Risks

• Geo-Fencing Problem: The ability to integrate client location into surveys and voting.

Mitigation: We need to determine client expectations and research technologies.

Status: Talked with client about issue. Turned from Geo-Location to Geo-Fencing. Still need to research technologies.

• Website Usability Problem: The website needs to be usable between both desktop and

mobile devices.

Mitigation: We plan on leveraging bootstrap and jQuery mobile technologies.

Status: Confirmed with client that could use technology. Also determined with client that only voting functionality, not creating surveys, will need to be mobile functional.

The Capstone Experience Team Quicken Loans Project Plan 15