Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3...

12
From Students… …to Professionals The Capstone Experience Project Plan ITPro Company Portal Team Microsoft Bryce Hrusovsky Reid Wildenhause Jingwei Wan Sam Batali Department of Computer Science and Engineering Michigan State University Fall 2019

Transcript of Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3...

Page 1: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

From Students…

…to Professionals

The Capstone Experience

Project PlanITPro Company Portal

Team MicrosoftBryce Hrusovsky

Reid WildenhauseJingwei Wan

Sam Batali

Department of Computer Science and EngineeringMichigan State University

Fall 2019

Page 2: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Functional Specifications

• Problem: The number of devices being deployed by corporate entities is growing, increasing the workload for IT specialists.▪ Specialists need the ability to manage corporate devices

while they are in the field.

▪ Microsoft Intune solves this problem, but requires a desktop or laptop computer to use.

• Solution: Create a mobile application that allows IT specialists to easily monitor, manage and maintain corporate devices with Microsoft Intune directly from a mobile device.

The Capstone Experience Team Microsoft Project Plan Presentation 2

Page 3: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Design Specifications

• Cross Platform: The application is created to run in both iOS, Android, and UWP using Xamarin platform. 3 different platforms, different UI designs, same codebase for models and controls

• Login Page: The first window a user interact with after the launch page. The user must enter correct login credentials (Email/Phone and Passwords) before being redirected to the main page

• Main Page: The main window for the application. Contains multiple tabs, sidebar, and summary page, user information, and status

• Navigation: The application contains various tabs, links in the sidebar which links users to other pages such as device(s) page, manage page, settings page, terms and services, and Help and support page

The Capstone Experience Team Microsoft Project Plan Presentation 3

Page 4: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Screen Mockup:Main Dashboard (IOS/Android)

The Capstone Experience 4Team Microsoft Project Plan Presentation

Page 5: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Screen Mockup:Main Dashboard (Windows)

The Capstone Experience 5Team Microsoft Project Plan Presentation

Page 6: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Screen Mockup: Navigation (IOS/Android)

The Capstone Experience 6Team Microsoft Project Plan Presentation

Page 7: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Screen Mockup: Help and Support (Android)

The Capstone Experience 7Team Microsoft Project Plan Presentation

Page 8: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Technical Specifications

• Xamarin Forms▪ The application is developed by using Xamarin

cross-platforms and written in C#. Xamarin forms allow developers to build applications for iOS, Android, Windows that share core functionality, business logic code, and implement specific native UIs on each platform.

• Microsoft Graph▪ Microsoft Graph is used to access Microsoft Intune

services. It also allows developers to interact with the data of millions of users in the Microsoft cloud.

The Capstone Experience Team Microsoft Project Plan Presentation 8

Page 9: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

System Architecture

The Capstone Experience Team Microsoft Project Plan Presentation 9

MDM Corporate

Portal

HTTP Request

HTTP Response

Cloud Platform

User Platform

ITPro

IW#4 IW

#3

IW#2

IW#1

ConfigurationMonitoring

User Services

Development Platform

Visual Studio Version 2019Windows & macOS

Visual StudioTeam Services

AzureDevOps

XamarinFramework Version:

16.2.0.95

C# Tools Language Spec:3.2.1

XcodeBuild Tools

Application Platform

Target API Version: 28 (Pie)Legacy Version: 19 (KitKat)

Target Version 13

Operating System TargetWindows 10 Version 1903

Cloud Integration

Dynamic User

Interface

Deployment Paths

Page 10: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

System Components

• Hardware Platforms

▪ Android/iOS/Windows emulators

• Software Platforms / Technologies

▪ Microsoft Visual Studio

▪ Microsoft Graph API

▪ Xamarin Forms

The Capstone Experience Team Microsoft Project Plan Presentation 10

Page 11: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Risks

• Missing Graph API Functionality▪ Description: The Graph API is missing functionality for some features.▪ Mitigation: Migrate the existing implementation to the new version of Graph API

• Cross-Platform Design▪ Description: Three different platforms means three different design principles▪ Mitigation: Develop shared UI components while designing navigation

individually for each platform.

• Server-Client Performance Issues▪ Description: Server-client communication can cause major performance issues▪ Mitigation: Implement client-side caching to reduce the amount of data being

sent over the network.

• Efficient Group Deployment▪ Description: The client is not satisfied with the current group deployment

algorithm▪ Mitigation: Analyze the current implementation and look for ways in which it can

be simplified.

The Capstone Experience Team Microsoft Project Plan Presentation 11

Page 12: Here’s the Titlecse498/2019-08/schedules/... · Cloud Platform User Platform. ITPro. IW #4 IW #3 IW #2 IW #1 Monitoring Configuration User Services Development Platform Visual Studio

Questions?

The Capstone Experience Team Microsoft Project Plan Presentation 12

?

? ??

?

?

?

?

?