Participated Projects in Garmin

33
Participated Projects in Garmin Corporation Winston Hsieh 謝謝謝

Transcript of Participated Projects in Garmin

Page 1: Participated Projects in Garmin

Participated Projects in

Garmin CorporationWinston Hsieh 謝博在

Page 2: Participated Projects in Garmin

Web ApplicationGarmin 樂活網 2.0WebRelease System

Page 3: Participated Projects in Garmin

Garmin 樂活網 2.0 Technical Skill Applied

◦ Java, Groovy/Grails, Spring, Hibernate, Servlets, JSP◦ HTML, CSS, JQuery, JavaScript, AJAX, XML, JSON◦ MySQL

Frontend Development◦ Support endless scroll

Surf without Form POST◦ Using the lightbox for showing detail information

More convenient for find nearby POIs after drag and drop on nuMap◦ Integrated with Social Network API to share information

Facebook, Google+, Twitter, Windows Live Combining with Garmin contents

◦ RichPOIs ( 景點書 ), Taiwan Local ( 在地通 ), Travel Route ( 輕旅行 )

Page 4: Participated Projects in Garmin

Support Endless Scroll

Page 5: Participated Projects in Garmin

Using the Lightbox

Page 6: Participated Projects in Garmin

Dynamic Nearby POI Search by Dragging Map

Page 7: Participated Projects in Garmin

Garmin Content Download

Page 8: Participated Projects in Garmin

Technical Skill Applied◦ Groovy/Grails, Spring, Hibernate◦ HTML, JQuery, JavaScript, AJAX, CSS◦ ORACLE

Objective◦ Provide a platform for web release process control

Scope◦ 3 main processes buildup

Simple single thread process for SW/Map/Content◦ Process control◦ BOM compare for software◦ Auto Grouping for map installer◦ Notification

WebRelease System

Page 9: Participated Projects in Garmin

Compare Result•All 006 BOMs difference between Revision A and B•Save result to database

WebRelease SystemBOM Compare for Software

Filter not start with 006- BOMs

Compare BOMs

revision

Expand BOMs

BOM Revision ABOM Revision B

Page 10: Participated Projects in Garmin

WebRelease SystemAuto-grouping for Map

Produced by Human

Produced by Web Release

Auto-grouping Engine

Page 11: Participated Projects in Garmin

Garmin API Platformnuvi3595 Download CenterGarmin Updater

Page 12: Participated Projects in Garmin

Technical Skill Applied◦ Java, Groovy/Grails, Spring, Hibernate◦ XSLT, XPath, XML◦ MS-SQL, MySQL◦ XML-RPC, SOAP, JSON, RESTful API

Front-end Tool◦ nuvi3595 Download Center◦ Garmin Updater

Garmin API Platform

Page 13: Participated Projects in Garmin

nuvi3595 Download Center When PND connected to WiFi

◦ OTA Update Map Update Software Update

◦ Content Download 車標 , 景點書 , 輕旅行

◦ 發佈 myGarmin News Communicate Protocol

◦ XMLRPC over HTTP Simply a protocol used to make procedure calls on

remote hosts over HTTP 資料格式以 XML 序列化傳遞,並會反序列化還原回 Object 格

Page 14: Participated Projects in Garmin

nuvi3595 Download Center Screenshot (1)

Page 15: Participated Projects in Garmin

nuvi3595 Download Center Screenshot (2)

Page 16: Participated Projects in Garmin

Garmin Updater Improve map update experience

◦ Thin application◦ Auto map update checking◦ One click download/install◦ Download pause/resume◦ Device Registration

Go live only in Taiwan and China now

Page 17: Participated Projects in Garmin

Garmin Updater – Update Flow (1)

•myGarmin 登入 •驗證登入中 •上拋 XML 檢查更新

Page 18: Participated Projects in Garmin

Garmin Updater – Update Flow (2)

•續傳下載更新

•付費購買

•地圖為最新版本,無須更新

Page 19: Participated Projects in Garmin

Mobile ApplicationmyGarmin+Garmin® 產品目錄

Page 20: Participated Projects in Garmin

Objective◦ An Android app to attract the potential customer

and improve customer adhesiveness

Platform◦ Android 3.0 以上

Status◦ First lunch on Google Play at July 29th, 2013

Current version 1.2.1 Current download

實際 / 總安裝次數 -> 3601 / 15,255 ( 截至 2014/04/30)

myGarmin+

Page 21: Participated Projects in Garmin

myGarmin+ - Function SpecFunction Scope

登入方式 • Support myGarmin & Facebook account

• 使用 Facebook 登入會發佈活動訊息至塗鴉牆產品資訊 • 分類 By 汽車導航、行車紀錄、戶外休閒和運動健身專屬優惠 • 抽獎活動 Luck Draw

• Rule 1 – 報名參加抽獎,活動結束後抽出得獎者• Rule 2 - 全樂樂活動現場兌換贈品

• 新聞公告、部落格文章影片頻道 • 整合 YouTube 上 Garmin Channel 的 Taiwan 影片列表經銷據點 • 分類 by 經銷商銷售類型意見回饋 • 使用者意見回饋至客服信箱

Page 22: Participated Projects in Garmin

myGarmin+Screenshots

Page 23: Participated Projects in Garmin

myGarmin+ Rule 1 Flow (1)

接下頁

參加後取得抽獎代號方便對照是否得獎

是否需要先填寫問卷

活動進行中 活動結束 -> 查詢是否中獎

Page 24: Participated Projects in Garmin

myGarmin+ Rule 1 Flow (2)

填寫完資訊回到列表

* 若是當場領取或是親領兌換,「填寫寄送資訊」的按鈕會隱藏

* 未得獎資訊

接上頁

Page 25: Participated Projects in Garmin

myGarmin+Rule 2 Flow 全樂樂活動

Page 26: Participated Projects in Garmin

myGarmin+ Architecture

Facebook SDK

RESTful API 

my.garmin.com.tw 

myGarmin Database

OAuth Login

JSON

SQLiteDatabase

Page 27: Participated Projects in Garmin

Garmin Product Catalog

Objective◦ 提供 Garmin 愛用者可以線上取得 Garmin 最新產品

目錄資訊 Platform

◦ Android 3.0 以上 Status

◦ First lunch on Google Play at January 17th, 2014◦ Current download

實際 / 總安裝次數 -> 695 / 2,238 ( 截至 2014/04/30)

Page 28: Participated Projects in Garmin

Function Spec

Garmin Product CatalogFunction Scope

Function Scope

瀏覽產品目錄清單模式 • Grid or gallery

下載產品目錄 • Check is new catalogue available• Download content on demand• Asynchronous download in background task

瀏覽產品目錄內容 • 前景與背景圖片依照螢幕大小計算相對位置交疊放置

• 動態附加事件於每一頁面• YouTube Video• 3D Model Rreview• Slide Show• Light Box -> Web Page

管理已下產品目錄 • Content cache on local storage• Delete cache from local storage

Page 29: Participated Projects in Garmin

Garmin® 產品目錄Screenshots

Grid View

Gallery View

Catalogue Downloading

Delete Mode

Page 30: Participated Projects in Garmin

YouTube

3D Model

Lightbox

Page 31: Participated Projects in Garmin

S

S

Single Tap

Double Tap

Tap hold & Move

Page 32: Participated Projects in Garmin

Garmin Product CatalogContent Review

Background View

Action View

When do scaling

Background View

Action View

Image Viewfor scaling

Page 33: Participated Projects in Garmin

Garmin Product Catalog Architecture

Akamai File Server 

XML File

(1) Retrieve Catalogue List

(2) Download each catalogue

Zip File

SQLite

I/O