dealer improvement recommender system the capstone...
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022041920/5e6ba14777f05a2f2207c92d/html5/thumbnails/22.jpg)
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