dealer improvement recommender system the capstone...

22
From Students… …to Professionals The Capstone Experience Project Plan Dealer Improvement Recommender System Team Urban Science Ty Jones Ben Mastay Collin Myers Department of Computer Science and Engineering Michigan State University Spring 2014

Upload: others

Post on 12-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

From Students…

…to Professionals

The Capstone Experience

Project Plan Dealer Improvement Recommender System

Team Urban Science Ty Jones

Ben Mastay Collin Myers

Department of Computer Science and Engineering Michigan State University

Spring 2014

Page 2: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Project Overview

• Dealer consulting services of Urban Science use a “Logic Tree” A hierarchal web of goals, Key Performance Indicators

(KPIs), causes, and suggestions for dealerships

• Our project: provide a complete system to model the logic tree, visualize it, modify it, and pass the updated tree to consultants in the field

• Outlook: Eventually our system may be expanded to track the effectiveness of situational recommendations and facilitate quantitative refinements to the model

The Capstone Experience Team Urban Science Project Plan 2

Page 3: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Project Overview

• Four main interconnected components:

Backend SQL database modeling the Logic Tree

Application server facilitating communication between web client, database, and iPad client

Web client allowing U.S. to visualize and refine the model

Extension to existing iPad app allowing on-site consultants to make use of the updated logic tree

The Capstone Experience Team Urban Science Project Plan 3

Page 4: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Functional Specifications

• Web client:

Display a useful visualization of the model

Provide functions to create new and edit existing KPIs, causes, and recommendations

Provide the ability to create new and edit existing weighted relationships between KPIs, causes, etc.

Users should provide login information

Changes to the model should be audited

Saved changes must be reflected in database

The Capstone Experience Team Urban Science Project Plan 4

Page 5: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Functional Specifications

• iPad App:

For on-site use at dealerships by consultants

“Bolt-on” extension to existing (last semester’s) app

Reflect changes to model in the app

Reflect weights on relationships in the suggestions provided to the user

Take input of KPI data extant in the current app and produce suggestions

The Capstone Experience Team Urban Science Project Plan 5

Page 6: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Functional Specifications

• Backend SQL Database:

Models the Logic Tree and the relational weights between components

Maintains a record of changes

• Application Server

Provides controlled access (user authentication) to the SQL database

The Capstone Experience Team Urban Science Project Plan 6

Page 7: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Design Specifications

• Web Client

Visualization of the Logic Tree

Allow for editing

User Authentication

Editing history

• iPad App

Extend the current Dealer Assistant App to provide access to the Logic Tree for suggestions

Use KPI as an input

The Capstone Experience Team Urban Science Project Plan 7

Page 8: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Login

The Capstone Experience Team Urban Science Project Plan 8

Page 9: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Control Panel

The Capstone Experience Team Urban Science Project Plan 9

Page 10: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Node Details

The Capstone Experience Team Urban Science Project Plan 10

Page 11: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Edit Node

The Capstone Experience Team Urban Science Project Plan 11

Page 12: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Add New Node

The Capstone Experience Team Urban Science Project Plan 12

Page 13: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Add New Node

The Capstone Experience Team Urban Science Project Plan 13

Page 14: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Add New Node

The Capstone Experience Team Urban Science Project Plan 14

Page 15: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Category View

The Capstone Experience Team Urban Science Project Plan 15

Page 16: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Screen Mockup: Category View

The Capstone Experience Team Urban Science Project Plan 16

Page 17: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Technical Specifications

• Web Client – “Logic Tree Editor” Written in C#.NET using ASP.NET MVC Access database using Entity Framework Data visualization using D3.js JavaScript library Source code managed by Visual Studio Online

• iPad App Extension RESTful Web API to access app server Written in Objective-C Source code managed by git

• App Server Microsoft Azure Windows Server

• Database Microsoft SQL 2012 database

The Capstone Experience Team Urban Science Project Plan 17

Page 18: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

System Architecture

The Capstone Experience Team Urban Science Project Plan 18

Page 19: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

System Components

• Hardware Platforms

Apple iPad

• Software Platforms / Technologies

ASP.NET MVC

Azure Windows Server

Microsoft SQL Database

Entity Framework

RESTful Web API

The Capstone Experience Team Urban Science Project Plan 19

Page 20: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Testing

• Web client

Unit testing C#/JavaScript code

• iPad Extension

Suggestion comparison to the Logic Tree

• Usability testing

Allow client to use the web client to assess its use and workflow

The Capstone Experience Team Urban Science Project Plan 20

Page 21: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Risks

• Databases Little to no experience with databases

Mitigation through C# framework to manage database interaction (Entity Framework)

• ASP.NET MVC No experience with this technology

Mitigation through tutorials and client knowledge

• RESTful Web Services What exactly IS RESTful? How is it implemented?

Researching RESTful, tutorials, and using client knowledge

The Capstone Experience Team Urban Science Project Plan 21

Page 22: Dealer Improvement Recommender System The Capstone …cse498/2014-01/schedules/all-hands-meetings/notes/01-27-project...Written in C#.NET using ASP.NET MVC Access database using Entity

Risks

• Translation of Logic Tree

Need to translate the Logic Tree into a database model

Working with client to solidify a schema that accurately captures and represents the Logic Tree

The Capstone Experience Team Urban Science Project Plan 22