LINE Tech Pulse 2018 參加心得

48407954_1944142775683584_562751294004002816_n

這週參加了LINE在台灣辦的Tech Pulse 2018的活動,雖然過去自己在Line平台的開發經驗寥寥可數,不過經過這次後,明年的自己給自己訂定的52 projects計畫應該會很多跟Line相關。

其實從一開始的活動報名就讓我感覺到跟參加其他活動不一樣,活動的報名是透過活動的官方Line帳號的對話視窗,用漸進式的表格填寫完成這次報名,這樣方式讓報名者填寫起來比較舒服,降低需要填寫的不耐煩感;
48991654_1912887425476598_147234588463202304_n

到了會場之後,參加者也只需要打開手機的藍牙就可以透過Line Beacon的連結完成報到的手續,即便進入會場需要排隊,但是其實等待不到15分鐘就可以順利進到會場。 而且在會場中,有三個互動的遊戲,透過遊戲的方式展示Line在IoT方面應用,其中一個項目是使用者透過Line去與裝置註冊來加入Group,並且在遊戲結束後在Group內看自己的分數排名。
48414182_365065710967940_1656126779313618944_n

一開始是由技術總監上台談到過去一年Line在AI, Link與LIFF(Line Front-end Framwork)上發揮很大的心力,讓Line不只是只有訊息或影片的傳遞,更可以做到更全面融入使用者生活,且讓開發者可以更輕易加入開發的可能性。

其中提到提到為了提高更多人加入Line的開發圈,他們致力於讓PaaS更加的完善,並且也努力讓Framework的內容更豐富;其中為了要達到Reuse-Oriented Software Engineering,所以Line也持續在將原有的東西變成Microservice來達到Reuse的效果,進而讓更多人加入來豐沛整個開發能量。
48394237_352020325585703_6935609787690254336_n

中間提到了近幾年很夯的Chatbot,我想這個是Line的強項,不過為了讓商家與使用者間有更好的互動,所以Line在Message API的LIFF提供更多的互動介面讓使用者有好的操作模式,其實講者提到LIFF的目的就是為了讓使用者不需要再去打開另一個瀏覽器來查看資訊,而是直接在對話視窗中來瀏覽網頁,並且可以針對問卷式的互動時,可以讓開發者針對問題的多寡決定呈現的方式,提高回答問題的流暢性。
48415751_366381887461292_8556255511459135488_n
另外在互動介面上的新玩意即是透過Flex Message讓商家可以將資訊用Grid甚至是影片的方式去呈現商品的資訊,並且加上Rich Menu的方式提供給User比較清楚的選擇清單,而且這些特色的開發在於其資訊的格式並沒有太大的限定,可以讓商家自由呈現想要給使用者看的樣子。 並且開發者也可以透過Flex Simulator來看Message的呈現方式方便來做調整。
49008949_2238397723110196_933723901580541952_n
49183630_1957733824263622_1665617802339287040_n
2018-12-239.41.18

另一個吸引我注意的就是在IoT的部分,其中講者提到其可以分為兩個部分,其中一個是offline device的連線是透過藍芽的連結,而另一個online device則是透過internet的方式來傳輸,這裡透過體重計來當作生活中範例,使用者先將體重計與Line App做連結,然後就可以將每次量完體重的紀錄傳輸到Line的對話群組中,如果Device換成是血壓計或是其他設備,就能在老人居家照顧上起到較明顯的變化;另一個例子,就是連結家中的電器,例如冷氣,這樣使用者就可以將手機來遠端開啟冷氣,達到智慧家庭得目標。 另外,現在Line也在台北捷運建置Beacon,當旅客近到捷運站後就能主動接收到相關的訊息,例如新聞、天氣等資訊
48408629_309600776324090_2528886051078930432_n

還有一個不錯的題目就是講到測試的部分,以Line這樣的公司,每天的Change的頻繁度一定十分的高,如何確保每次上線後的品質,就是得透過軟體測試來達成,講者提到每一個Task的測試,都必須仰賴開發者與測試人員的合作與溝通,必須在一開始就確定好此次Change的變動範圍以及允收的Criteria,才有辦法開發者知道必須要達到什麼開發目標,並且測試人員才能針對完整功能建立好的Test Plan。
48398657_578348165950453_1527062552507318272_n
49128211_369158393847962_2314893909760671744_n

另外,講者也提到好的測試必須在開發者每開發完一個function後就進行Unite Test,如果等到全部完成才來做測試,通常都會有遺漏的部分,如果能在每一個function完成後就確保Unite Test的正確性,最後再進行Regression Test,這樣的軟體生命週期才會是比較有效率且完整的。
48968164_755579944818005_5977386284551766016_n

最後,能夠參加這個會議真的獲益良多,今年的牌子前面的Guest,希望明年能夠有機會前面能夠不再寫G~ 哈!

0%