Application Development for Mobile and Ubiquitous...

17
Department of Computer Science Institute for System Architecture, Chair for Computer Networks Group Nr. 17 Norbert Harder Application Development for Mobile and Ubiquitous Computing „RemindMe“ Third Presentation Freitag, 4. Februar 2011

Transcript of Application Development for Mobile and Ubiquitous...

Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Department of Computer Science Institute for System Architecture, Chair for Computer Networks

Group Nr. 17Norbert Harder

Application Development for Mobile and Ubiquitous Computing

„RemindMe“Third Presentation

Freitag, 4. Februar 2011

Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Application Scenario

Freitag, 4. Februar 2011

Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Application Scenario

Freitag, 4. Februar 2011

Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for:

Application Scenario

Freitag, 4. Februar 2011

Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for: reminding you of doing sth. at

a specific location

Application Scenario

Freitag, 4. Februar 2011

Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for: reminding you of doing sth. at

a specific location waking you up (e.g. in a train)

Application Scenario

Get off the

Train!

Freitag, 4. Februar 2011

Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for: reminding you of doing sth. at

a specific location waking you up (e.g. in a train) providing you special todo-lists

depending on your location

Application Scenario

Supermarket

- Milk- Sugar- Flour

Get off the

Train!

Freitag, 4. Februar 2011

Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for: reminding you of doing sth. at

a specific location waking you up (e.g. in a train) providing you special todo-lists

depending on your location ...

Application Scenario

Supermarket

- Milk- Sugar- Flour

Get off the

Train!

Freitag, 4. Februar 2011

Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Idea: Application for Location based Notifications

Useful for: reminding you of doing sth. at

a specific location waking you up (e.g. in a train) providing you special todo-lists

depending on your location ...

(Possible extension with Server Side Component for sharing of locations and todo-lists)

Application Scenario

Supermarket

- Milk- Sugar- Flour

Get off the

Train!

Freitag, 4. Februar 2011

Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Application Scenario

Concept in Detail

Defining Locations Defining Notifications View Based On Location

Freitag, 4. Februar 2011

Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Application Features

Currently Implemented• Definition of Locations• Creation of Notifications• Activate / Deactivate Notifications• Notifications be activated on specific days of the week• ToDo Lists / Location based View

Planned• Notifications can depend on a specific time and conditions• ToDo-Lists for Notifications• Location based View

Freitag, 4. Februar 2011

Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Application Features

Short Demo

Freitag, 4. Februar 2011

Page 13: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Technologies

implemented as local iPhone Application• iOS 4.1 / 4.2• Objective C• XCode IDE

(possibility of extension with a server component for sharing locations and todolist between multiple phones)

Freitag, 4. Februar 2011

Page 14: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

„RemindMe“ App

Norbert Harder

MapKitUIKit CoreLocation

Google Maps

iOS

Technologies

Freitag, 4. Februar 2011

Page 15: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Challenges

Platform Specific Challenges• Objective C Language• Memory Management

General Challenges• Battery Consumption due to extensive use of GPS

• choosing right update interval• trade-off between accuracy and power consumption• running in Background

• Usability• displaying the user the information he needs• editing and creation of notifications• consistent behavior

Freitag, 4. Februar 2011

Page 16: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Work plan

now - Beginning of November• getting an Overview about the iOS SDK, Objective-C and

necessary Frameworks

till 17.12.2010• Prototype with the essentiel functionality:

• Possibility to define locations• Warning when approching that locations• Simulation-Mode

Freitag, 4. Februar 2011

Page 17: Application Development for Mobile and Ubiquitous ...ts2/admuc/seminar1011/finalpresentation/gro… · • XCode IDE (possibility of extension with a server component for sharing

Norbert Harder

Work plan

till 04.02.2011• GUI improvements• Location based View• ToDo Lists• conditional Notifications

future• testing on real device• testing of background functionality• bug fixing

Freitag, 4. Februar 2011