application development for mobile and ubiquitous ...ts2/admuc/seminar1516/second/group09.p… ·...
TRANSCRIPT
Department of Computer Science Institute for System Architecture, Chair for Computer Networks
GroupNo. 9Team: Annemarie Seidel, Antje Schubotz, Dominik Rupp
Application Development for Mobile and Ubiquitous Computing
Toggl Time TrackerSecond Presentation
Application Scenario
2Application Development - Second Seminar Presentation
track your time in projects or at work
stay on top of things
save time
Where has all my time gone?
Intermediate Result
3Application Development - Second Seminar Presentation
Intermediate Result
4Application Development - Second Seminar Presentation
ViewsViewModels
ViewModelLocator
MVVM Architecture
5Application Development - Second Seminar Presentation
ApiService NFC
Set
tings
…
Toggl API Client (including Models)
Challenges
6Application Development - Second Seminar Presentation
Form factor challenge
• mobile first
• Column Drop/ Re-architect for larger screen sizes
Challenges
7Application Development - Second Seminar Presentation
Offline challenge
• collect data when offline
• sync data when back online
o every item has id and “last updated on” timestamp
o always use most recent data
Challenges
8Application Development - Second Seminar Presentation
Usability challenge
• voice commands with
Cortana
• “TogglTimeTracker
start tracking ‘work’!”
Adaptation and Context
• write time entry on NFC tag
• when triggered: start tracking
9Application Development - Second Seminar Presentation
Adaptation and Context
Geofencing
• register for change of geofence state
• when entering in specified geofence: start tracking
10Application Development - Second Seminar Presentation
Adaptation and Context
Calendar connection
• autofill description with
name of current
calendar event
11Application Development - Second Seminar Presentation
Xamarin Implementation
XToggl (Android):• Xamarin Forms• Dependency Injection Services• XLabs (Toast, Location Provider)• Toggl API (as DLL)
Xamarin Studio 5.10 drawbacks:• Performance? • VCS
Adaption and Context:• Calendar and GPS
12Application Development - Second Seminar Presentation
Working with Xamarin Forms
13Application Development - Second Seminar Presentation
Working with Xamarin Forms
14Application Development - Second Seminar Presentation
Generic Interface (Cross Platform Side)
Specific Implementation (Android, iOS, WP)
Using the Dependency Service
15Application Development - Second Seminar Presentation
Usage (i.e. Main.xaml.cs):
Registration (i.e. MainActivity):
Work plan
16Application Development - Second Seminar Presentation
30.10.15: First presentation
Create app concept
Implement basic set-up
Implement functionality iteratively
18.12.15: Second presentation
Continue implementation (design and functionality)
Testing, bugfixing and finalizing
29.01.15: Final presentation
17Application Development - Second Seminar Presentation
Thank you for your attention.