toggl on xamarin - tu dresdents2/admuc/seminar1516/final/group… · toggl on xamarin dresden, 28....

17
Toggl on Xamarin Dresden, 28. Jan 2016

Upload: others

Post on 19-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Toggl on Xamarin

Dresden, 28. Jan 2016

Page 2: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Use Cases

• List Projects

• Select project and see details (time entries)

• Choose project and start timer

• Stop active timer (special case: timer already running)

• Link project to gps position

• Link project to calendar event

Page 3: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Screenshots

Page 4: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Screenshots II

Page 5: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Screenshots III

Page 6: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Screenshots IV

Page 7: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Screenshots V

Page 8: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Technologies

• Xamarin Forms• XLabs

Caching (SQLiteSimpleCache) + SQLite.NET IoC (DependencyService) Platform (Geolocator) Serialization (StreamSerializer) Web (JsonRestClient)

• Toast Plugin• MySql through RestAPI (PHP)• Propel ORM• Toggl.NET API

Page 9: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Architecture

Toggl.NET API Toggl Backend

PHP Rest API MySql / Propel

XToggl App

Toggl ClientRest Client

SQLite Caching

Page 10: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Adaptation & Context

• Linking current GPS position to Toggl projects Notification when entering area (GPS active)

• Linking upcoming calendar events to Toggl projects Notification through countdown until next event

• Quicker loading through caching Does not sync offline data though

Page 11: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (Android)

MainActivity.cs (Android)

Page 12: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (Cross)

Usage in cross platform project

Page 13: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (Rest Client)

Page 14: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (Rest server)

Based on open source project: https://github.com/jacwright/RestServer

Page 15: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (Propel)

propel model:build propel sql:build

Page 16: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Implementation Details (JSON2C#)

Paste here

http://json2csharp.com/

Page 17: Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28. Jan 2016. Use Cases • List Projects • Select project and see details (time entries)

Questions?

Thank you for your attention!