Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28....
Transcript of Toggl on Xamarin - TU Dresdents2/admuc/seminar1516/final/group… · Toggl on Xamarin Dresden, 28....
![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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/1.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/2.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/3.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/4.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/5.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/6.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/7.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/8.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/9.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/10.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/11.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/12.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/13.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/14.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/15.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/16.jpg)
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)](https://reader037.fdocuments.in/reader037/viewer/2022090609/605f469d7346e9418225e04a/html5/thumbnails/17.jpg)
Questions?
Thank you for your attention!