SlideShare a Scribd company logo
STANFORD UNIVERSITY
         School of Engineering



  Engineering For Good
Save The World and Have Fun Doing It
              (EE 46)
                Lecture 5
         Problems and Challenges

                Bess Ho
              Guest Lecturer

             February 3, 2010
Engineering For

Good
Engineering For

Good
Engineering
   For Good
Save The World
Have Fun Doing It
   The Future
     Begins
Have Fun Doing It
Have Fun Doing It
Problems


Save The World
Save The World
Most Popular
SDK for developers
App Store
So many phones

  So little time
Stanford Lecture: Saving the World and Have Fun Doing It
Apple
   One Size
One Screen Size


    iPhone

    iTouch

    iPhone 3G

    iPhone 3GS
Stanford Lecture: Saving the World and Have Fun Doing It
Google
G1   G2

           Low Density Screen
                120 dpi

          Medium Density Screen
                 160 dpi

           High Density Screen
                 240 dpi
Hero   Hero   Droid   Nexus One
Stanford Lecture: Saving the World and Have Fun Doing It
RIM
Curve   Bold   Tour   Storm
Stanford Lecture: Saving the World and Have Fun Doing It
Stanford Lecture: Saving the World and Have Fun Doing It
435 Devices
Nokia
     Color Depth
24 bit (16 Million Color)
 16 bit (65,536 Color)
  12 bit (4,096 Color)
    8 bit (256 Color)
     4 bit (16 Color)
      2 bit (4 Color)
      1 bit (2 Color)
Nokia
Screen Size
360x640 pixels
240x320 pixels
176x208 pixels
128x128 pixels
 84x46 pixels
Nokia
      Nokia S60
Screen Size: 640x360 pixels
    Screen Ratio (16:9)
   Touch and/or Keypad

      Nokia S40
Screen Size: 320x240 pixels
    Screen Ratio (4:3)
          Keypad
Eliminiation

Engineering
    For Good
Save The World
Save The World

 California’s Central Valley

         Haiti
        Colombia        Uganda
Worldwide
Coverage



            Latin America
                Africa
             Middle East
                China
Network in Emerging Markets


                  EDGE Network

              Cramped Bandwidth

    Open 10 full website a month without
       going over monthly allowance

        Wait 15min before one page
             completely loads

    http://www.symbian-guru.com/welcome/2010/02/full-web-
      experience-no-thanks-give-me-symbian-any-day.html
Stanford Lecture: Saving the World and Have Fun Doing It
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Data Plan / WiFi
                                                 (Web)
                       External Accessory        SMS
                             (Data)             (Data)
GPS              Microphone
     (Geo)                               Camera
                         (Audio)
                                      (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                     Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                   Data Plan / WiFi
        Memory Card                      (Web)
          (Data)    USB Cable             SMS
                      (Data)             (Data)
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Data Plan / WiFi
                                                 (Web)
                 1     External Accessory        SMS
                             (Data)             (Data)
External Accessory
               (Data)




        30-pin dock connector
          Require Certification




                SDK
           iPhone External
        Accessory Framework
    http://developer.apple.com/ipod/
1              apply.html
External Accessory
          (Data)
    Point of Sale (POS)
    Credit Card Terminal




1
GPS               Microphone
     (Geo)       2        (Audio)          Camera
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Data Plan / WiFi
                                                 (Web)
                       External Accessory        SMS
                             (Data)             (Data)
2          Microphone
             (Audio)
            Recording



    AV Foundation Framework
     Audio Queue Services
        Remote IO Unit



             Coding Difficulties
2     Microphone
        (Audio)

    Audible Sound
        Speech
         Voice


    Inaudible Sound
        Heartbeat
        Breathing
         Sleeping
    Instrument Signal
2
GPS               Microphone          3
                                           Camera
     (Geo)                (Audio)
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Data Plan / WiFi
                                                 (Web)
                       External Accessory        SMS
                             (Data)             (Data)
Camera
3   (Photo / Video)
       Scanner
      Bar Code




       QR Code
Camera
3   (Photo / Video)
     Card Scanner

    Business Card
Camera
3     (Photo / Video)
    ID Scanner (Future)


        Passport
Camera
3          (Photo / Video)
            Text Scanner


    Optical Character Recognition
                (OCR)
Camera
3       (Photo / Video)
        “Live” Scanner

    Augmented Reality (AR)
Camera
3      (Photo / Video)
         Recording
         Displaying



     Photo / Video Gallery
    Photo Library Framework
3        Kodak Pearl Module
            Dental System
    Practice Management Systems




        3D & Extraoral Imaging
        Intraoral Radiography
        Intraoral Digital Image

         Intraoral X-ray Image
Doctor Profile       Patient Medical &
 Patient Profile    Dental History & Alert
Doctor Directory
Patient Directory      Patient Chart
Appointment   Office Financial Reports
 Schedule     Production vs Collection
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


 4   Wireless Bluetooth
            (File)                          Data Plan / WiFi
                                                 (Web)
                       External Accessory        SMS
                             (Data)             (Data)
Wireless Bluetooth
4          (File)
       Controller

    Heliptor




               Automobile
4    Wireless Bluetooth
            (File)




    Yes      Yes          Yes
iPhone Cupcake 1.5        S40
OS 3.1                    S60
GPS               Microphone
     (Geo)                (Audio)           Camera
                                         (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                          Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                    5      Network / WiFi
                                                (Web)
                       External Accessory        SMS
                             (Data)             (Data)
Network / WiFi
         (Web)
5
    HTTP protocol
       GET / POST



      Data Store
       .plist files
         SQLite
       CoreData
5   Network / WiFi
        (Web)
Database Support

 SQLite /   SQLite   SQLite   SQLite /
Core Data            (OS5)     HTML5
                              Database
                               Object
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
  Magentometer
   (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Network / WiFi
                                                (Web)
                       External Accessory   6    SMS
                             (Data)             (Data)
SMS
     (Data)

6   Private
    1:1 or 1:N




    Public
      1:N
GPS               Microphone
 7   (Geo)                (Audio)          Camera
                                        (Photo / Video)
      Magentometer
       (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


     Wireless Bluetooth
            (File)                          Network / WiFi
                                                (Web)
                       External Accessory        SMS
                             (Data)             (Data)
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
 8    Magentometer
       (Compass)



  Accelerometer                         Touch
       (XZY)
(Device Orientation)


     Wireless Bluetooth
            (File)                          Network / WiFi
                                                (Web)
                       External Accessory        SMS
                             (Data)             (Data)
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
     Magentometer
      (Compass)

         9
  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Network / WiFi
                                                (Web)
                       External Accessory        SMS
                             (Data)             (Data)
GPS               Microphone
     (Geo)                (Audio)          Camera
                                        (Photo / Video)
     Magentometer
      (Compass)

                                        10
  Accelerometer                         Touch
       (XZY)
(Device Orientation)


    Wireless Bluetooth
           (File)                           Network / WiFi
                                                (Web)
                       External Accessory        SMS
                             (Data)             (Data)
10   Touch




 Press     Touch                Touch Events
 Screen   & Press               Multi Touch (5)
                Touch Options
Touch
     Touch Events
         touchstart
          touchend
        touchmove
10     touchcancel

      Touch API
       Drag & Drop
         Gestures
     (scale & rotation)
Email


       TEXT Email
      openURL: Method
             To
            From
             CC
            BCC
11
       HTML Email
     MessuageUI Framework
         Attachment
Push Notification




12
Analysis

           Math
  i = fabs(x); // fabs(-1.5) = 1.5
  i = ceil(x); // ceil(2.5) = 3
i = floor(x); // floor(2.5) = 2
i = pow(x,y); // pow(4,2) = 16
 i = sqrt(x); // sqrt(9) = 3
Data
 Visualization


           Android                    Flash
  Core    Animation                Drawing API
Animation Framework   Mojo.Animation
Open GL Open GL          Open GL Open GL (Qt)
Device Specification
                    Device Altas
DeviceAtlas is the fastest, most accurate mobile device
recognition solution available with over 5,000 mobile devices




                http://deviceatlas.com/
Device Specification
       Adobe Device Central
It comes with any Adobe CS4 Product License.
Challenges

Engineering
   For Good
License To Kill




 Kill Millions
Case Study
Haiti 2010 Earthquake



           Jan 12, 2010 Tue 21:53 UTC
           (4:53 pm local time)

           7.0-magnitude earthquake

           California’s San Andreas
           fault is also characterized
           as strike-slip
Case Study
Haiti 2010 Earthquake




           Estimated 3 million of
           Haitians are affected

           180,000 bodies are buried
           in mass graves
Before Earthquake

50% of children are unvaccinated
40% of population are access to basic health care
50% of deaths are related to 1) HIV /AIDS 2) Respiratory
infections 3) Meningitis 4) Diarrheal diseases including
cholera & typhoid
90% of children suffer from waterborne diseases &
intestinal parasites
5% of Adult is infected with HIV
Tuberculosis (TB) are ten times as high as other Latin
American countries
30,000 suffer from Malaria
Design Consideration


50% of 10 Million Haitians are under 20 year old

65.9% literacy rate is lowest in the region

Most Haitians live on $2 or less per day

66% Haitians work in agricultural sector in
small-scale subsistence farming
Design Consideration

   Simple
Minimal Entry
 Less Words
  Use Icons
 Use Color
Design Consideration
License To Kill
                      Kill Millions

    Most common and most serious injuries are open
    fractures, head injuries and infected wounds that
    need amputation

    Gun wounds

    Immediate threats of Tentanus and Gangrene

    Spread of Measles, Meningitis and other infections

    Existing AIDS, Tuberculosis, Malaria &
    Malnourishment
http://haiti.ushahidi.com/

      Haiti 2010 Earthquake
Haiti 2010 Earthquake


                  SMS: 4636
                    #haiti
                  #haitiquake
                 haiti@ushahidi.com

              http://haiti.ushahidi.com/
Translation
   Official Language: French & Creole



  20,000 SMS Filtered
2,000 Reports Submitted
  2-10 Min to forward
   after Translation
Translation
  Official Language: French & Creole
              Volunteers

CrowdFlower              SamaSource
Translation



 Crow
Source   VS      Device
               Localization
Fast               Slow
Haiti 2010 Earthquake




           Life Saving
              Tools
Best Medicine
Prevention
 Vaccine
Bill and Melinda
Gates Foundation



 $10 Billion
    Protect children against dangerous
  conditions as diarrhea and pneumonia
MicroWork

   ReBuild
    Haiti
        Create job
       Restore life
      Offer security
     Better education
Nokia Money for Unbanked
         Peer-to-Peer money transfer
                 Send money
              View transactions
                   Pay bills
                  Add money

           MicroFinance / Microloan
         •4 Billion mobile users
         •1.6 Billion have bank account
         •Majority merchants don’t have
         payment terminals
Nokia FREE

       OVI Mail
      Email for everyone
        you@ovi.com
    http://email.nokia.com/


       OVI Maps
       3D / Night Mode

     http://maps.ovi.com/
Nokia FREE
    Files on OVI
       FREE Nokia App
    10GB FREE Cloud-based
          PC / Mac
     Remote Access to doc
      https://files.ovi.com
Nokia FREE
            Scan




   http://mobilecodes.nokia.com
Nokia Keyboard
   Nokia S60 5th Ed
       Mini-Computer
Resources




Wireframe
Wireframe
        Pencil & Paper
        Paper Prototyping
        Simple structural drawings




     http://www.uistencils.com/
     http://appsketchbook.com/
  http://www.mobilesketchbook.com/
Resources




Mockup
Mockup
        Balsamiq

      PC / MC
      FREE Download
      Standalone
      No Programing Required
      Easy & Quick




   http://www.balsamiq.com/
Mockup

                                     Y! Design Stencil Kit

                                       PC / MC
                                       FREE Download
                                       No Programing Required
                                       Require software
                                       Basic Design skill
   OmniGraffle, Visio (XML),
Adobe Illustrator (PDF and SVG),
  and Adobe Photoshop (PNG)
                                   http://developer.yahoo.com/
                                    ypatterns/about/stencils/
Mockup
iPhone SDK Dash Code
                        Mac Only
                        Intel-based Mac OSX Leopard
                        Require iPhone SDK




 iPhone SDK Xcode
  Interface Builder



                       http://developer.apple.com/
                       iphone/program/apply.html
Mockup
Nokia Developer Forum
      Templates
  Layout Framework
       Mockup
Mockup



           FREE
      iPhone Developer
     University Program
    http://developer.apple.com/
  iphone/program/university.html
Resources




Development
Native App


                                       Mac
  Mac         Mac         PC                         Mac
                                       PC
  Only        PC         Only                        PC
                                      Linux
                                                    Flash Lite
                                                       Web
                          Java
Objective-C    Java                    Web        Symbian C++
                        Web (Beta)
                                                   Symbian Qt
                                                       Java

                                                   Flash CS
                                      Eclipse /
                                                    Aptana
  Xcode       Eclipse    Eclipse     Web-based
                                                   Carbide
                                        Ares
                                                    Eclipse
Native App
         3rd Party Frameworks
        HTML / CSS / JavaScript



 Titanium      Yes      Yes


Phone Gap      Yes      Yes    Yes

http://www.appcelerator.com/   http://phonegap.com/
  products/titanium-mobile/
Resources




Testing
Testing


 FREE                 $200-600
Simulator
            VS        Device
Testing


iTouch


         Phone   Phone   Phone   Phone
          Plan    Plan    Plan    Plan


         Data    Data    Data    Data
         Plan    Plan    Plan    Plan
Testing
              Device Anywhere
            https://www.deviceanywhere.com




• Thousand of models          • Can’t test location
• Avoid purchase              • Can’t test accelerometer
• Low Monthly Cost $100-300   • Can’t test sound
Testing Nokia


Nokia Developer Forum
Registered Nokia Developer Benefits

    Nokia Device Anywhere
  Nokia Remote Device Access
Testing


           Nokia Device Anywhere
    https://www.deviceanywhere.com/nokia/welcome.htm




•   Hundred of models               • Can’t test location
•   Avoid purchase                  • Can’t test accelerometer
•   FREE                            • Can’t test sound
•   Limited to no. of hrs per month
Testing


     Nokia Remote Device Access
       http://www.forum.nokia.com/Technology_Topics/
       Application_Quality/Testing/Remote_Device_Access



•   Hundred of models               • Can’t test location
•   Avoid purchase                  • Can’t test accelerometer
•   FREE                            • Can’t test sound
•   Limited to no. of hrs per day
Resources




Signing
Nokia
Submit App to Store without Signing

      S60                  S40
   Flash Lite +
   Web Runtime            Flash Lite
     (WRT)


   Package .ZIP            Package
    into .WGZ             into .NFL
Nokia
Submit App to Store without Signing

   Flash Lite         Symbian

      .NFL
                          .SIS
     .WGZ
                  Symbian Publisher ID
                     $200 per year
   No Signing
                   Symbian Signed Acct
iPhone
          Requirements for
        Individual Developer
             Enroll Annual $99

                          Developer Private
      Apple ID
                           & Public Keys

 Developer Certificate        Developer
                          Provisioning Profile
  Apple Worldwide
Developer Relationship       Distribution
      Certificate         Provisioning Profile
Resources




Approval
Approval
 Nokia      Android      Apple




2-4 weeks   Immediate     2-4 days
                          7-10 days
                        few weeks to
                           months
Resources




App Stores
Apple iTunes
           iTunes http://www.apple.com/itunes/
iPhone Dev Center http://developer.apple.com/iphone/
Google
                  Android Market
     Android Market http://www.android.com/market/
Developer Community http://developer.android.com
RIM
                       AppWorld
       AppWorld http://supportforums.blackberry.com/
       Publsiher https://www.blackberry.com/
                  CorpDevZone/register.do
Developer Forum http://appworld.blackberry.com/
                  webstore/
Palm App Store
      Palm App Store    http://www.palm.com
Palm Developer Center   http://developer.palm.com/
Nokia OVI Store
      OVI Store http:/ /www.ovi.com
       Publisher https://publish.ovi.com/info/
Developer Forum http:/ /www.forum.nokia.com/
We Want You
Save The World
STANFORD UNIVERSITY
    School of Engineering
STANFORD UNIVERSITY
    School of Engineering
STANFORD UNIVERSITY
    School of Engineering



 TO GO BOLDLY
     WHERE
  NO ENGINEER
HAS GONE BEFORE
Q&A

More Related Content

PPT
Romànic català
PDF
Case study vente exclusive
PPT
Google 既有商業模式的破壞者
PPT
Eeepc銷售狀況
PPTX
How managers use the jab method to drive performance
PPT
Section 2.4
PPT
Presentation For Franchise Orientation
PPT
Unintended Indian Humor
Romànic català
Case study vente exclusive
Google 既有商業模式的破壞者
Eeepc銷售狀況
How managers use the jab method to drive performance
Section 2.4
Presentation For Franchise Orientation
Unintended Indian Humor

Viewers also liked (16)

PPT
น้ำตก
PPT
Friends 4ever
PPT
Bio. Ch. 10
ODP
Tíntin presentació
PDF
Openheid met Beleid
PPT
Sania Mirza In Dubai
PDF
Indentity 2.0
PPT
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
ODP
Planning and correcting your writing
PPT
Melk I Strie StrøMmer
PDF
Kindoma - Aging 2.0 - 2013.01.22
PPT
Photography for bloggers
PPT
Presentationrussel
PPT
Mayasppt
PDF
lub-nong
PPTX
GLCC May 20, 2010
น้ำตก
Friends 4ever
Bio. Ch. 10
Tíntin presentació
Openheid met Beleid
Sania Mirza In Dubai
Indentity 2.0
10 Reasons Why You Shouldnt Miss The 37 Tips Seminar Workshop
Planning and correcting your writing
Melk I Strie StrøMmer
Kindoma - Aging 2.0 - 2013.01.22
Photography for bloggers
Presentationrussel
Mayasppt
lub-nong
GLCC May 20, 2010
Ad

Similar to Stanford Lecture: Saving the World and Have Fun Doing It (20)

PDF
Jaguar Land Rover (UK)
PDF
Campus Party (Berlin)
PDF
London Futurists (UK)
PDF
CAN YOU CRACK THE INDIAN SMARTPHONE MARKET
PDF
PICNIC (Amsterdam)
PDF
Global Futures Forum (Rome)
PDF
Specificatii Htc Desire
PDF
Specificatii Htc Legend
PDF
Outdoor mobile 20110801
PDF
Apple - Compare iPhone Models
PDF
4. FOMS _ Pervasive Services _ John_McGovern
PDF
Programmable watches
KEY
Android x Cloud
ZIP
Beautiful Mind: iPhone Anatomy & Architecture
PPTX
Mobile survey presentation
PDF
A3333 Dual Sim Wifi GPS Mobile Smart Phone Mobile Cellphone 2GB
PDF
The Future of Education (LEGO, Billund)
PDF
FIO-KeyBOforNokia
PDF
Industry mobile english 20110801
PDF
Htc desire-u-dual-black-unlocked-quadband-gsm-smart phone-brochure_33438
Jaguar Land Rover (UK)
Campus Party (Berlin)
London Futurists (UK)
CAN YOU CRACK THE INDIAN SMARTPHONE MARKET
PICNIC (Amsterdam)
Global Futures Forum (Rome)
Specificatii Htc Desire
Specificatii Htc Legend
Outdoor mobile 20110801
Apple - Compare iPhone Models
4. FOMS _ Pervasive Services _ John_McGovern
Programmable watches
Android x Cloud
Beautiful Mind: iPhone Anatomy & Architecture
Mobile survey presentation
A3333 Dual Sim Wifi GPS Mobile Smart Phone Mobile Cellphone 2GB
The Future of Education (LEGO, Billund)
FIO-KeyBOforNokia
Industry mobile english 20110801
Htc desire-u-dual-black-unlocked-quadband-gsm-smart phone-brochure_33438
Ad

More from Bess Ho (20)

PPTX
Product Design Using Solidworks
PDF
4/7/2021 Investment Panel
PDF
SVB 4/21/2021 Introduction
PDF
Competitor Analysis
PDF
InvoTech Happy Hour 2019
PDF
Fundraising in Silicon Valley
PDF
Empowered Entrepreneurs and Hyper Growth in Mobile Era
PDF
WITI Summit 2013 Mobile Trend
KEY
Gmicsv 2012 oct
KEY
WITI.ORG Women Technology Summit 2012
KEY
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
KEY
Putting Web Into Native App
KEY
Android Open 2011
PDF
Silicon Valley China Wireless Conference m-commerce Panel
ZIP
Iosdevcamp 2011.key
KEY
Icon & App Design Secrets for Mobile
KEY
SF Lean Startup Machine Workshop
PDF
JumpyBirds iTunes for Toddlers & Amazon for Moms
PDF
Where Should I Go: Smart Phones
ZIP
Women in Mobile
Product Design Using Solidworks
4/7/2021 Investment Panel
SVB 4/21/2021 Introduction
Competitor Analysis
InvoTech Happy Hour 2019
Fundraising in Silicon Valley
Empowered Entrepreneurs and Hyper Growth in Mobile Era
WITI Summit 2013 Mobile Trend
Gmicsv 2012 oct
WITI.ORG Women Technology Summit 2012
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Putting Web Into Native App
Android Open 2011
Silicon Valley China Wireless Conference m-commerce Panel
Iosdevcamp 2011.key
Icon & App Design Secrets for Mobile
SF Lean Startup Machine Workshop
JumpyBirds iTunes for Toddlers & Amazon for Moms
Where Should I Go: Smart Phones
Women in Mobile

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Stanford Lecture: Saving the World and Have Fun Doing It

  • 1. STANFORD UNIVERSITY School of Engineering Engineering For Good Save The World and Have Fun Doing It (EE 46) Lecture 5 Problems and Challenges Bess Ho Guest Lecturer February 3, 2010
  • 4. Engineering For Good
  • 6. Have Fun Doing It The Future Begins
  • 11. Most Popular SDK for developers App Store
  • 12. So many phones So little time
  • 14. Apple One Size One Screen Size iPhone iTouch iPhone 3G iPhone 3GS
  • 16. Google G1 G2 Low Density Screen 120 dpi Medium Density Screen 160 dpi High Density Screen 240 dpi
  • 17. Hero Hero Droid Nexus One
  • 19. RIM Curve Bold Tour Storm
  • 23. Nokia Color Depth 24 bit (16 Million Color) 16 bit (65,536 Color) 12 bit (4,096 Color) 8 bit (256 Color) 4 bit (16 Color) 2 bit (4 Color) 1 bit (2 Color)
  • 24. Nokia Screen Size 360x640 pixels 240x320 pixels 176x208 pixels 128x128 pixels 84x46 pixels
  • 25. Nokia Nokia S60 Screen Size: 640x360 pixels Screen Ratio (16:9) Touch and/or Keypad Nokia S40 Screen Size: 320x240 pixels Screen Ratio (4:3) Keypad
  • 28. Save The World California’s Central Valley Haiti Colombia Uganda
  • 29. Worldwide Coverage Latin America Africa Middle East China
  • 30. Network in Emerging Markets EDGE Network Cramped Bandwidth Open 10 full website a month without going over monthly allowance Wait 15min before one page completely loads http://www.symbian-guru.com/welcome/2010/02/full-web- experience-no-thanks-give-me-symbian-any-day.html
  • 32. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi (Web) External Accessory SMS (Data) (Data)
  • 33. GPS Microphone (Geo) Camera (Audio) (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi Memory Card (Web) (Data) USB Cable SMS (Data) (Data)
  • 34. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi (Web) 1 External Accessory SMS (Data) (Data)
  • 35. External Accessory (Data) 30-pin dock connector Require Certification SDK iPhone External Accessory Framework http://developer.apple.com/ipod/ 1 apply.html
  • 36. External Accessory (Data) Point of Sale (POS) Credit Card Terminal 1
  • 37. GPS Microphone (Geo) 2 (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi (Web) External Accessory SMS (Data) (Data)
  • 38. 2 Microphone (Audio) Recording AV Foundation Framework Audio Queue Services Remote IO Unit Coding Difficulties
  • 39. 2 Microphone (Audio) Audible Sound Speech Voice Inaudible Sound Heartbeat Breathing Sleeping Instrument Signal
  • 40. 2
  • 41. GPS Microphone 3 Camera (Geo) (Audio) (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Data Plan / WiFi (Web) External Accessory SMS (Data) (Data)
  • 42. Camera 3 (Photo / Video) Scanner Bar Code QR Code
  • 43. Camera 3 (Photo / Video) Card Scanner Business Card
  • 44. Camera 3 (Photo / Video) ID Scanner (Future) Passport
  • 45. Camera 3 (Photo / Video) Text Scanner Optical Character Recognition (OCR)
  • 46. Camera 3 (Photo / Video) “Live” Scanner Augmented Reality (AR)
  • 47. Camera 3 (Photo / Video) Recording Displaying Photo / Video Gallery Photo Library Framework
  • 48. 3 Kodak Pearl Module Dental System Practice Management Systems 3D & Extraoral Imaging Intraoral Radiography Intraoral Digital Image Intraoral X-ray Image
  • 49. Doctor Profile Patient Medical & Patient Profile Dental History & Alert Doctor Directory Patient Directory Patient Chart
  • 50. Appointment Office Financial Reports Schedule Production vs Collection
  • 51. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) 4 Wireless Bluetooth (File) Data Plan / WiFi (Web) External Accessory SMS (Data) (Data)
  • 52. Wireless Bluetooth 4 (File) Controller Heliptor Automobile
  • 53. 4 Wireless Bluetooth (File) Yes Yes Yes iPhone Cupcake 1.5 S40 OS 3.1 S60
  • 54. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) 5 Network / WiFi (Web) External Accessory SMS (Data) (Data)
  • 55. Network / WiFi (Web) 5 HTTP protocol GET / POST Data Store .plist files SQLite CoreData
  • 56. 5 Network / WiFi (Web) Database Support SQLite / SQLite SQLite SQLite / Core Data (OS5) HTML5 Database Object
  • 57. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Network / WiFi (Web) External Accessory 6 SMS (Data) (Data)
  • 58. SMS (Data) 6 Private 1:1 or 1:N Public 1:N
  • 59. GPS Microphone 7 (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Network / WiFi (Web) External Accessory SMS (Data) (Data)
  • 60. GPS Microphone (Geo) (Audio) Camera (Photo / Video) 8 Magentometer (Compass) Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Network / WiFi (Web) External Accessory SMS (Data) (Data)
  • 61. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) 9 Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Network / WiFi (Web) External Accessory SMS (Data) (Data)
  • 62. GPS Microphone (Geo) (Audio) Camera (Photo / Video) Magentometer (Compass) 10 Accelerometer Touch (XZY) (Device Orientation) Wireless Bluetooth (File) Network / WiFi (Web) External Accessory SMS (Data) (Data)
  • 63. 10 Touch Press Touch Touch Events Screen & Press Multi Touch (5) Touch Options
  • 64. Touch Touch Events touchstart touchend touchmove 10 touchcancel Touch API Drag & Drop Gestures (scale & rotation)
  • 65. Email TEXT Email openURL: Method To From CC BCC 11 HTML Email MessuageUI Framework Attachment
  • 67. Analysis Math i = fabs(x); // fabs(-1.5) = 1.5 i = ceil(x); // ceil(2.5) = 3 i = floor(x); // floor(2.5) = 2 i = pow(x,y); // pow(4,2) = 16 i = sqrt(x); // sqrt(9) = 3
  • 68. Data Visualization Android Flash Core Animation Drawing API Animation Framework Mojo.Animation Open GL Open GL Open GL Open GL (Qt)
  • 69. Device Specification Device Altas DeviceAtlas is the fastest, most accurate mobile device recognition solution available with over 5,000 mobile devices http://deviceatlas.com/
  • 70. Device Specification Adobe Device Central It comes with any Adobe CS4 Product License.
  • 72. License To Kill Kill Millions
  • 73. Case Study Haiti 2010 Earthquake Jan 12, 2010 Tue 21:53 UTC (4:53 pm local time) 7.0-magnitude earthquake California’s San Andreas fault is also characterized as strike-slip
  • 74. Case Study Haiti 2010 Earthquake Estimated 3 million of Haitians are affected 180,000 bodies are buried in mass graves
  • 75. Before Earthquake 50% of children are unvaccinated 40% of population are access to basic health care 50% of deaths are related to 1) HIV /AIDS 2) Respiratory infections 3) Meningitis 4) Diarrheal diseases including cholera & typhoid 90% of children suffer from waterborne diseases & intestinal parasites 5% of Adult is infected with HIV Tuberculosis (TB) are ten times as high as other Latin American countries 30,000 suffer from Malaria
  • 76. Design Consideration 50% of 10 Million Haitians are under 20 year old 65.9% literacy rate is lowest in the region Most Haitians live on $2 or less per day 66% Haitians work in agricultural sector in small-scale subsistence farming
  • 77. Design Consideration Simple Minimal Entry Less Words Use Icons Use Color
  • 79. License To Kill Kill Millions Most common and most serious injuries are open fractures, head injuries and infected wounds that need amputation Gun wounds Immediate threats of Tentanus and Gangrene Spread of Measles, Meningitis and other infections Existing AIDS, Tuberculosis, Malaria & Malnourishment
  • 81. Haiti 2010 Earthquake SMS: 4636 #haiti #haitiquake haiti@ushahidi.com http://haiti.ushahidi.com/
  • 82. Translation Official Language: French & Creole 20,000 SMS Filtered 2,000 Reports Submitted 2-10 Min to forward after Translation
  • 83. Translation Official Language: French & Creole Volunteers CrowdFlower SamaSource
  • 84. Translation Crow Source VS Device Localization Fast Slow
  • 85. Haiti 2010 Earthquake Life Saving Tools
  • 87. Bill and Melinda Gates Foundation $10 Billion Protect children against dangerous conditions as diarrhea and pneumonia
  • 88. MicroWork ReBuild Haiti Create job Restore life Offer security Better education
  • 89. Nokia Money for Unbanked Peer-to-Peer money transfer Send money View transactions Pay bills Add money MicroFinance / Microloan •4 Billion mobile users •1.6 Billion have bank account •Majority merchants don’t have payment terminals
  • 90. Nokia FREE OVI Mail Email for everyone you@ovi.com http://email.nokia.com/ OVI Maps 3D / Night Mode http://maps.ovi.com/
  • 91. Nokia FREE Files on OVI FREE Nokia App 10GB FREE Cloud-based PC / Mac Remote Access to doc https://files.ovi.com
  • 92. Nokia FREE Scan http://mobilecodes.nokia.com
  • 93. Nokia Keyboard Nokia S60 5th Ed Mini-Computer
  • 95. Wireframe Pencil & Paper Paper Prototyping Simple structural drawings http://www.uistencils.com/ http://appsketchbook.com/ http://www.mobilesketchbook.com/
  • 97. Mockup Balsamiq PC / MC FREE Download Standalone No Programing Required Easy & Quick http://www.balsamiq.com/
  • 98. Mockup Y! Design Stencil Kit PC / MC FREE Download No Programing Required Require software Basic Design skill OmniGraffle, Visio (XML), Adobe Illustrator (PDF and SVG), and Adobe Photoshop (PNG) http://developer.yahoo.com/ ypatterns/about/stencils/
  • 99. Mockup iPhone SDK Dash Code Mac Only Intel-based Mac OSX Leopard Require iPhone SDK iPhone SDK Xcode Interface Builder http://developer.apple.com/ iphone/program/apply.html
  • 100. Mockup Nokia Developer Forum Templates Layout Framework Mockup
  • 101. Mockup FREE iPhone Developer University Program http://developer.apple.com/ iphone/program/university.html
  • 103. Native App Mac Mac Mac PC Mac PC Only PC Only PC Linux Flash Lite Web Java Objective-C Java Web Symbian C++ Web (Beta) Symbian Qt Java Flash CS Eclipse / Aptana Xcode Eclipse Eclipse Web-based Carbide Ares Eclipse
  • 104. Native App 3rd Party Frameworks HTML / CSS / JavaScript Titanium Yes Yes Phone Gap Yes Yes Yes http://www.appcelerator.com/ http://phonegap.com/ products/titanium-mobile/
  • 106. Testing FREE $200-600 Simulator VS Device
  • 107. Testing iTouch Phone Phone Phone Phone Plan Plan Plan Plan Data Data Data Data Plan Plan Plan Plan
  • 108. Testing Device Anywhere https://www.deviceanywhere.com • Thousand of models • Can’t test location • Avoid purchase • Can’t test accelerometer • Low Monthly Cost $100-300 • Can’t test sound
  • 109. Testing Nokia Nokia Developer Forum Registered Nokia Developer Benefits Nokia Device Anywhere Nokia Remote Device Access
  • 110. Testing Nokia Device Anywhere https://www.deviceanywhere.com/nokia/welcome.htm • Hundred of models • Can’t test location • Avoid purchase • Can’t test accelerometer • FREE • Can’t test sound • Limited to no. of hrs per month
  • 111. Testing Nokia Remote Device Access http://www.forum.nokia.com/Technology_Topics/ Application_Quality/Testing/Remote_Device_Access • Hundred of models • Can’t test location • Avoid purchase • Can’t test accelerometer • FREE • Can’t test sound • Limited to no. of hrs per day
  • 113. Nokia Submit App to Store without Signing S60 S40 Flash Lite + Web Runtime Flash Lite (WRT) Package .ZIP Package into .WGZ into .NFL
  • 114. Nokia Submit App to Store without Signing Flash Lite Symbian .NFL .SIS .WGZ Symbian Publisher ID $200 per year No Signing Symbian Signed Acct
  • 115. iPhone Requirements for Individual Developer Enroll Annual $99 Developer Private Apple ID & Public Keys Developer Certificate Developer Provisioning Profile Apple Worldwide Developer Relationship Distribution Certificate Provisioning Profile
  • 117. Approval Nokia Android Apple 2-4 weeks Immediate 2-4 days 7-10 days few weeks to months
  • 119. Apple iTunes iTunes http://www.apple.com/itunes/ iPhone Dev Center http://developer.apple.com/iphone/
  • 120. Google Android Market Android Market http://www.android.com/market/ Developer Community http://developer.android.com
  • 121. RIM AppWorld AppWorld http://supportforums.blackberry.com/ Publsiher https://www.blackberry.com/ CorpDevZone/register.do Developer Forum http://appworld.blackberry.com/ webstore/
  • 122. Palm App Store Palm App Store http://www.palm.com Palm Developer Center http://developer.palm.com/
  • 123. Nokia OVI Store OVI Store http:/ /www.ovi.com Publisher https://publish.ovi.com/info/ Developer Forum http:/ /www.forum.nokia.com/
  • 126. STANFORD UNIVERSITY School of Engineering
  • 127. STANFORD UNIVERSITY School of Engineering
  • 128. STANFORD UNIVERSITY School of Engineering TO GO BOLDLY WHERE NO ENGINEER HAS GONE BEFORE
  • 129. Q&A