14
From Students… …to Professionals The Capstone Experience Project Plan Resident Physician Tracking Team Spectrum Health Katie Foss Matt Hannan Hao Chen Matt Lamb Department of Computer Science and Engineering Michigan State University Spring 2017

Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

From Students…

…to Professionals

The Capstone Experience

Project PlanResident Physician Tracking

Team Spectrum HealthKatie Foss

Matt HannanHao Chen

Matt Lamb

Department of Computer Science and EngineeringMichigan State University

Spring 2017

Page 2: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Functional Specifications

• Android and iOS app for residents to record shift times

• Shift from hand-written time sheet

• Notifications when approaching shift time limits

• Web portal for Resident Coordinator to view and export resident shift times for auditing purposes

The Capstone Experience Team Spectrum Health Project Plan 2

Page 3: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Design Specifications

• Mobile apps

Manual time entry screen

Automatic timer screen

• Web Portal

Used by Resident Coordinator

View resident shift times in a table format

Export data to a CSV file for auditing purposes

The Capstone Experience Team Spectrum Health Project Plan 3

Page 4: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Screen Mockup: Android

The Capstone Experience Team Spectrum Health Project Plan 4

Page 5: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Screen Mockup: iOS

The Capstone Experience Team Spectrum Health Project Plan 5

Page 6: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Screen Mockup: Admin Portal Home Page

The Capstone Experience Team <Company Name> Project Plan 6

Page 7: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Screen Mockup: Admin Portal Shift Tracking Page

The Capstone Experience Team <Company Name> Project Plan 7

Page 8: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Screen Mockup: Admin Portal Resident Page

The Capstone Experience Team <Company Name> Project Plan 8

Page 9: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Technical Specifications

• Microsoft Azure instance to host The API

Microsoft SQL Server Database

Admin portal website

• API built using .NET Core Application in C#

Entity Framework Core

• Admin portal ASP.NET Core MVC application

Angular 2

• Mobile apps interact with the API via RESTful services

The Capstone Experience Team Spectrum Health Project Plan 9

Page 10: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

System Architecture

The Capstone Experience Team Spectrum Health Project Plan 10

Page 11: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

System Components

• Hardware Platforms Microsoft Azure

• Software Platforms / Technologies APIo C#, .NET Core, Entity Frameworko Visual Studio 2015

Mobile appso Java - Android Studioo Swift – Xcodeo Native

Admin Portalo cshtml, AngularJS 2.0o Visual Studio 2015

Version controlo GitHub

Issue Trackingo ZenHub

The Capstone Experience Team Spectrum Health Project Plan 11

Page 12: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Testing

• Junit – Android/ Java

• XCTest – Swift/ iOS

• Unit testing – C#/ API

The Capstone Experience Team Spectrum Health Project Plan 12

Page 13: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Risks

• Risk 1 Open ended design process for product Create frequent mock-ups and communicate frequently with client

contact and Resident Coordinator

• Risk 2 Simultaneously developing same application and contributing to the

same code base Strict code reviews and version control Naming standard for branches and commits Pull requests

• Risk 3 Consistency across the app for UI/UX when having 3 teams designing 3

different set of features Communication between teams and client Setup for Android, iOS, and web portal UI assigned to a certain team

The Capstone Experience Team Spectrum Health Project Plan 13

Page 14: Project Plan Resident Physician Trackingcse498/2017-01/schedules/all-hands-mee… · o Visual Studio 2015 Mobile apps o Java - Android Studio ... o Native Admin Portal o cshtml, AngularJS

Questions?

The Capstone Experience Team Spectrum Health Project Plan 14

?

? ??

?

?

?

?

?