here’s the titlecse498/2016-08/schedules/all...apis are soap based which is an older technology...
TRANSCRIPT
![Page 1: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/1.jpg)
From Students…
…to Professionals
The Capstone Experience
Project PlanTeam Symantec
Team SymantecRyan CaslerJack Deters
Hanlin YeAllen Huynh
Gabriel Morcote
Department of Computer Science and EngineeringMichigan State University
Fall 2016
![Page 2: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/2.jpg)
Functional Specifications
• For Developers
SDK’s provide a layer of abstraction over the existing Symantec VIP SDK for seamless integration within apps
SDK’s will handle SOAP calls and support leading web frameworks (Python, Ruby, Node.js)
• For Users
Multi-Factor authentication for login using Symantec VIP SDK
o SMS , Voice, Push, 6-Digit Security Code
What you “have”, what you “know”, and what you “are”
The Capstone Experience Team Symantec Project Plan 2
![Page 3: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/3.jpg)
Design Specifications
• Easily integrate Symantec VIP Services
• Developers download SDK and add to project
RubyGems.org for Ruby
PyPI for Python
NPM publishing for Node.js
• No user-interface for SDK
Sample apps to demonstrate use of SDK
oData secured using SDK for Multi-Factor authentication
The Capstone Experience 3Team Symantec Project Plan
![Page 4: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/4.jpg)
Screen Mockup: Sample Web App
The Capstone Experience Team Symantec Project Plan 4
![Page 5: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/5.jpg)
Screen Mockup: Sample Web App
The Capstone Experience Team Symantec Project Plan 5
![Page 6: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/6.jpg)
Screen Mockup: Sample Web App
The Capstone Experience Team Symantec Project Plan 6
![Page 7: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/7.jpg)
Screen Mockup: Developer Integration
The Capstone Experience Team Symantec Project Plan 7
Soteria gem on RubyGems.org
![Page 8: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/8.jpg)
Screen Mockup: Developer Integration
The Capstone Experience Team Symantec Project Plan 8
Ruby Shell use of Soteria gem
![Page 9: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/9.jpg)
Technical Specifications
• Symantec VIP SDK & Symantec VIP Services• Ruby 2.3.1, Python 3.5.2, and Javascript
(Node.js v6.6.0)
• SOAP Web Services
• Options for Multi-Factor authentication
The Capstone Experience 9Team Symantec Project Plan
![Page 10: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/10.jpg)
System Architecture
The Capstone Experience Team Symantec Project Plan 10
Authenticating a User via 6-digit Security Code
![Page 11: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/11.jpg)
System Architecture
The Capstone Experience Team Symantec Project Plan 11
Authenticating a User via Push Verification
![Page 12: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/12.jpg)
System Architecture
The Capstone Experience Team Symantec Project Plan 12
Authenticating a User via SMS/Voice
![Page 13: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/13.jpg)
System Components
• Hardware Platforms Application server
Database
• Software Platforms / Technologies Symantec VIP SDK
Ruby 2.3.1, Python 3.5.3, and Javascript (Node.js v 6.6.0)
OSX El Capitan, Ubuntu 16.04, Windows 10
SOAP
RubyGems.org, PyPI, NPM
The Capstone Experience Team Symantec Project Plan 13
![Page 14: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/14.jpg)
Testing
• Utilize unit tests for each platform withlanguage’s native frameworks: Python
Ruby
Node.js
• User sample applications for integration testing: Locally for development
Heroku for production
PostreSQL
The Capstone Experience Team Symantec Project Plan 14
![Page 15: Here’s the Titlecse498/2016-08/schedules/all...APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec experts •Completing](https://reader035.vdocuments.net/reader035/viewer/2022063018/5fdc065845a52f1bef1d8bc3/html5/thumbnails/15.jpg)
Risks
• Limited experience with core technologies APIs are SOAP based which is an older technology Spend time to learn these technologies and consult with Symantec
experts
• Completing libraries for 3 frameworks We will create libraries Node.js, Ruby and Python with limited experience Will focus on finishing the Ruby gem/Python module then move to the
other platforms
• Configuring a compatible development/testing server Using the provided server equipment will require a lot of the limited time
remaining to be configured properly and is prone to possible errors Utilize an existing cloud environment for development/testing that
supports our frameworks’ needs
• Untimely access to VIP SDK and documentation Major setback that will affect the project timeline significantly
The Capstone Experience Team Symantec Project Plan 15