Course Introduction - Development at Tufts University

Medical Mobile Devices & Apps
CLASS 1 – INTRODUCTION
THE RULES
INSTRUCTORS: M. CHOW & R. LASSER
THURSDAY, JANUARY 21, 2016
Welcome
!  Interaction
!  Shopper, Buyer, User
!  Experimentation
!  Customer empathy
!  Iteration
!  iDevice
!  Design
!  Security/Encryption
!  Clinicians
!  Concurrency
!  FDA
!  Who’s the customer?
!  Business of Healthcare
!  What’s the problem?
!  Medical device Start-ups
!  Occupational Therapy
!  Public Health
!  Apple iOS, MVC, API
Just a few for now, many more where these came from
Learning Objectives
At the end of the course you should be able to…
!  Define the phases of a medical product development life
cycle
!  Acquire relevant, practical knowledge and experience in
the development of new products for medical and
healthcare environments by interacting with clinicians
!  Plan, design, and develop an original medical iOS app,
from concept to working device/app using Apple API &
iOS paradigm in Swift
!  Integrate hardware sensors via Arduino & wifi with the
iOS API: location, map, sensors, gestures, and other
frameworks
!  Design and develop a signal processing model on an iOS
device
Mobile Medical Device and Apps
Objective: Build a working medical device
Patient monitor from Fall 2014
iOS
Version & Release date
1.0
June 29, 2007
1.0.1 July 31, 2007
1.0.2
August 21, 2007
1.1
September 14, 2007
1.1.1 September 27, 2007
1.1.2
November 12, 2007
1.1.3
January 15, 2008
1.1.4
February 26, 2008
1.1.5
July 15, 2008
1.2/2.0
2.0.1
2.0.2
2.1/2.1.1
2.2
2.2.1
July 11, 2008[12]
August 4, 2008
August 18, 2008
September 9, 2008/September 12, 2008
November 21, 2008
January 27, 2009
3.0
3.0.1
3.1/3.1.1
3.1.2
3.1.3
3.2
3.2.1
3.2.2
June 17, 2009
July 31, 2009
September 9, 2009
October 8, 2009
February 2, 2010
April 3, 2010
iPad only
July 15, 2010
iPad only
August 11, 2010 iPad only
4.0
2010-06-21
iPhone and iPod
Touch only
4.0.1
2010-07-15
iPhone only
4.0.2
2010-08-11
iPhone and iPod Touch only.
Patches for iPhone 3G
iPhone 3GS, iPhone 4 and
iPod
Touch (2nd, 3rd
and 4th generation)
4.1
2010-09-08
4.2.1
2010-11-22
4.2.5
2011-02-07
4.2.6
2011-02-10
4.2.7
2011-04-14
4.2.8
2011-05-04
4.2.9
2011-07-15
4.2.10 2011-07-25
4.3
2011-3-9
4.3.1
2011-03-25
4.3.2
2011-04-14
4.3.3
2011-05-04
4.3.4
2011-07-15
4.3.5
July 25, 2011
5.0
5.0.1
5.1
5.1.1
October 12, 2011
November 10, 2011 / December 12, 2011
March 7, 2012
May 7, 2012 / May 25, 2012
6.0
6.0.1
6.0.2
6.1
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
September 19, 2012
November 1, 2012
December 18, 2012
January 28, 2013; 2 years ago
February 6, 2013
February 19, 2013
March 19, 2013
May 2, 2013
November 14, 2013
February 21, 2014
7.0
7.0.1
7.0.2
7.0.3
7.0.4
7.0.5
7.0.6
7.1
7.1.1
7.1.2
September 18, 2013
September 19, 2013
September 26, 2013
October 22, 2013
November 14, 2013
January 29, 2014
February 21, 2014
March 10, 2014
April 22, 2014
June 30, 2014 -- 18 months ago
iOS
Version & Release date
7.1.2 June 30, 2014 -- 18 months ago
8.0
8.0.1
8.0.2
8.1
8.1.1
September 17, 2014 -- 16 months ago
September 24, 2014 -- 16 months ago
September 25, 2014 -- 16 months ago
October 20, 2014 -- 15 months
November 17, 2014 -- 14 months ago
iOS
Version & Release date
8.1.2 December 9, 2014 -- 13 months ago
8.1.3 January 27, 2015 -- 12 months ago
8.2 March 9, 2015 -- 9 months ago
8.3 April 8, 2015 -- 8 months ago
8.4 June 30, 2015 -- 6 months ago
8.4.1 August 13, 2015 -- 4 months
iOS
Version & Release date
9.0
9.0.1
September 16, 2015 -- 3 months ago
September 23, 2015 -- 3 months ago /
September 24, 2015 -- 3 months ago
9.0.2
September 30, 2015 -- 3 months ago
9.1
October 21, 2015 -- 2 months ago
9.2
December 8, 2015 -- 44 days ago
9.2.1 Beta 2 January 4, 2016 -- 17 days ago
9.3 Beta 1.1 January 14, 2016 -- 7 days ago
Xcode
Version & Release date
5.0
5.0.1
5.0.2
5.1
5.1.1
6.0.1
6.1
6.1.1
6.2
6.3
6.3.1
6.3.2
6.4
September 18, 2013
October 22, 2013
November 12, 2013
March 10, 2014
April 10, 2014
iOS 6.1
Sep 17, 2014
October 16, 2014 / October 20, 2014 for mac osx versions
December 2, 2014
March 9, 2015
April 8, 2015
OSX 10.10 iOS 8.3 iOS 8.2 iOS 8.1 + iOS 7.1
April 21, 2015
May 18, 2015
June 30, 2015
iOS 8.4 iOS 8.3 iOS 8.2 iOS 8.1 iOS 7.1
7.0
7.0.1
7.1
7.1.1
September 16, 2015
September 28, 2015
October 21, 2015
November 9, 2015
OSX 10.10.4 iOS 9, 8.3, 8.2, 8.1
OSX 10.10.5 iOS 9.1, 9.0, 8.4, 8.3 , 8.2, 8.1
7.2
December 8, 2015 – 44 days ago
7.3Beta
January 11, 2016 – 10 days ago
Swift
Version & Release date
Announced
1.0
1.1
1.2
2.0
2.1
2.1.1
2.2 Snapshot
June 2, 2014
September 9, 2014 (Xcode 6.0)
October 22, 2014 ( Xcode 6.1
April 8, 2015,(Xcode 6.3)
June 8, 2015
October 20, 2015
December 8, 2015 -- 44 days ago
December 1, 2015 -- 51 days ago
https://swift.org/blog/swift-2-2-release-process/
2.2
3.0 roadmap
December 3, 2015
December 3, 2015
Apple / Swift Documentation
!  Swift Programming Language
Available via iTunes store for iBooks
!  Available on web:
! 
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/
Swift_Programming_Language/
!  Using Swift with Objective-C
!  Available via iTunes store for iBooks
!  Available on web:
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/
BuildingCocoaApps/
!  Apple API
!  Available on web:
! 
https://developer.apple.com/library/ios/navigation/
Arduino & Sensors
!  Arduino Yun
! 
https://www.arduino.cc/en/Guide/
ArduinoYun
!  Sparkfun
!  Triple Axis Accelerometer Breakout ADXL345
"  https://www.sparkfun.com/products/9836
! 
6 Degrees of Freedom IMU Digital Combo
Board - ITG3200/ADXL345
"  https://www.sparkfun.com/products/10121
Rules of Development
!  No third-party or Open Source libraries unless
specified by the instructors
! 
We cannot guarantee compatibility or other such problems
!  For Arduino Yun linio
!  Compatible pkg’s for OpenWrt must be approved – most work
fine, e.g., node.js, python – you really don’t need these!
!  Read the Getting Started link (on previous slide)
!  iDevice code all in Swift 2.1, no C or C++, or any
other language
!  All hardware must be approved by the instructors
Expectations
!  Please track your hours and cost of development
!  EE/Comp E -- $38.72 + 30% benefits per hour
!  Sfwr Engr (Comp Sci) $46.32 + 30% benefits per hour
!  Proj Mgr -- $55.12 + 30% benefits per hour
!  All parts costs used
!  Regulatory approval costs
!  For final prototype
!  Bill of Material (BOM) cost
!  18% factory overhead
!  65% margin
!  Designate average sales price
The Nature of the Beast
!  Welcome to real-life
!  The world is changing – at impossible speed
!  This course is NOT an introduction to product
development of medical mobile devices and apps
Course Outline
!  Course web site: http://tuftsdev.github.io/MobileMedicalDevices/
!  Two projects with a pediatric theme
! 
! 
Public Health – 4 weeks
Occupational Therapy – 8 weeks
"  Work
with OT grad students
"  Class meets @574 on 2-4, 2-25, and 4-7 until 12 noon*
!  Work in instructor assigned teams
!  Student presentations – during and final
!  Guest speakers: FDA, Security, Public Health, Business
of Healthcare, Medical Device Start-up
!  Objective: Design and build two working med devices
* Profs Gregg & Stankovic are aware of impact to their classes
The Nature of the Beast
!  This course IS product development of medical
mobile devices and apps
!  You are expected to:
!  Ask questions
!  Discover new knowledge
!  Experiment in theory and practice
!  Analyze, synthesize, design, iterate, document, and present
!  Develop a working prototype that meets customer expectations
!  Have fun