Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

• Technical Product Manager • LIFF/LINE Login • Former LIFF Front-end Tech Lead Takuya Okamoto • Front-end Engineer • LIFF / LINE Baito • Mainly engaged in improving LIFF DeX Kohei Ueno

Slide 3

Slide 3 text

› LINE Front-end Framework (LIFF) › Web application › HTML, CSS, JavaScript › Integration with LINE platform › Authentication › User profile › Messaging API › JS SDK What is LIFF

Slide 4

Slide 4 text

LIFF Developer EndUser Who are users of LIFF? The easy of user of LIFF is linked to that of end users

Slide 5

Slide 5 text

Numeric target of LIFF Platform KPI KPI Action plan Quality Activity to reduce the change failure rate in the LIFF team Productivity Balance between the values of developed functions and the costs up to successful development Flexibility Activity to improve the service satisfaction level

Slide 6

Slide 6 text

DeX & LIFF KPI Productivity Flexibility Quality DeX Improvement

Slide 7

Slide 7 text

DeX & LIFF KPI Productivity Value Flexibility Quality Customer Satisfaction DeX Improvement

Slide 8

Slide 8 text

DeX & LIFF KPI Productivity Value Flexibility Quality Customer Satisfaction Improve developing cost DeX Improvement

Slide 9

Slide 9 text

What are good developer experience? Excerpted from UX Magazine "Effective Developer Experience" (2011) Whether a trust relationship has been established between the developer and the platform Whether an environment for ease of learning is provided Reference: https://uxmag.com/articles/effective-developer-experience Whether good development tools are provided Whether the provided functions including API are high-quality and easy to use

Slide 10

Slide 10 text

Metrics of UX : UX Honeycomb Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable

Slide 11

Slide 11 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable 5IFSFJTBDPODFSOBCPVUUIF GVODUJPOBMTDBMBCJMJUZPG-*''4%,

Slide 12

Slide 12 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable -*''JTEJ⒏DVMUUP EFCVH

Slide 13

Slide 13 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable 5IFNFBOJOHPG"1*JT EJ⒏DVMUUPVOEFSTUBOE UISPVHIUIFEPDVNFOU

Slide 14

Slide 14 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable 5IFJOGPSNBUJPOPOTFSWJDF BWBJMBCJMJUZJTIBSEUPVOEFSTUBOE 5IFRVBMJUZPGTFSWJDFTJT EJ⒏DVMUUPHVBSBOUFF FH-PBEUFTU

Slide 15

Slide 15 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable #FTUQSBDUJDFTBSF VOLOPXO

Slide 16

Slide 16 text

Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable 5IFSFJTBDPODFSOBCPVUUIF GVODUJPOBMTDBMBCJMJUZPG-*''4%, -*''JTEJ⒏DVMUUP EFCVH 5IFNFBOJOHPG"1*JT EJ⒏DVMUUPVOEFSTUBOE UISPVHIUIFEPDVNFOU 5IFGBJMVSFJOGPSNBUJPOPG-*''JT EJ⒏DVMUUPVOEFSTUBOE 5IFRVBMJUZPGTFSWJDFTJT EJ⒏DVMUUPHVBSBOUFF FH-PBEUFTU #FTUQSBDUJDFTBSF VOLOPXO

Slide 17

Slide 17 text

1MBZHSPVOE -*''*OTQFDUPS 4UBSUFSBQQ Useful Desirable Accessible Credible (Stable) Findable (Efficiency) Valuable Usable -*/&"1*4UBUVT -*''.PDL 1MVHJOBCMF"SDIJUFDUVSF

Slide 18

Slide 18 text

LINE API Status https://api.line-status.info/

Slide 19

Slide 19 text

LIFF Playground https://liff-playground.netlify.app/

Slide 20

Slide 20 text

LIFF Starter https://liff-starter.netlify.app/

Slide 21

Slide 21 text

Plugin-able Architecture init-plugin.js app.js @liff/core @liff/init @liff/use @liff/plugin-A

Slide 22

Slide 22 text

LIFF Mock Solve the inability to do unit testing, load testing Server LIFF App Mock mode Server LIFF App Enable mock mode

Slide 23

Slide 23 text

@line/liff-mock - Available as a LIFF plugin - All APIs are mocked - Return mock data - Be independent of the LIFF server completely

Slide 24

Slide 24 text

LIFF Inspector LIFF browser & LIFF Inspector - Connect LIFF browser and Chrome DevTools remotely Google Chrome & Chrome DevTools Chrome DevTools LIFF Inspector - Developer tools built into Google Chrome Solve the inability to debug LIFF browser

Slide 25

Slide 25 text

Local PC LIFF Browser on iPhone

Slide 26

Slide 26 text

@line/liff-inspector - Available as a LIFF plugin - Debug methods - DOM Inspection - Console logs - Network logs

Slide 27

Slide 27 text

Headless Inspector - A web inspector without UI - Intercept JS method calls, and Emit events accordingly - using Proxy API to intercept - OSS

Slide 28

Slide 28 text

Chrome DevTools Protocol @line/headless-inspector-core @line/headless-inspector-cdp Chrome DevTools - Convert to Chrome DevTools Protocol - Intercept JS method calls

Slide 29

Slide 29 text

LIFF Inspector in the future Local PC developers.line.biz Execution logs Real Device Built-in UI

Slide 30

Slide 30 text

Now Available LIFF Playground - https://liff-playground.netlify.app/ LINE API Status - https://api.line-status.info/ LIFF Starter - https://liff-starter.netlify.app/ Plugin-able Architecture LIFF Mock LIFF Inspector Create LIFF App Under In-house testing Available from early 2022 These can be found at the LINE Developers > News page

Slide 31

Slide 31 text

Thank you