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
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)
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
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
31.
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)
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)
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.
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
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
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
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/
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