Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Front-end stories from streamlining LP production at LINE

Front-end stories from streamlining LP production at LINE

Daichi Nishida
LINE Growth Technology Frontend Engineer
https://linedevday.linecorp.com/jp/2019/sessions/S2-15

LINE DevDay 2019

November 21, 2019
Tweet

More Decks by LINE DevDay 2019

Other Decks in Technology

Transcript

  1. 2019 DevDay Front-End Stories From Streamlining LP Production at LINE

    > Daichi Nishida > LINE Growth Technology Frontend Engineer
  2. There Will Be Another Presentation About LPGen Right After This

    One!
 (From an Architectural Perspective)
  3. Agenda > LP Production Tool: LPGen > LP Production: How

    It Was and How LPGen Helped > What I Focused on the Most When Creating LPGen > There is Always Room for Improvement
  4. User Experience: My 3 Points 1. Know your users 3.

    Focus on intuitiveness 2. Keep it simple
  5. User Experience: My 3 Points 1. Know your users 3.

    Focus on intuitiveness 2. Keep it simple
  6. User Experience: My 3 Points 1. Know your users 3.

    Focus on intuitiveness 2. Keep it simple
  7. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO
  8. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO
  9. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO
  10. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO
  11. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO but no practical knowledge in design
  12. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO but no practical knowledge in design
  13. My Thought Process 1. Know Your Users Who are my

    target users? Mostly Non-Engineers who want to build and manage LPs How much knowledge do they have in building LPs? Very basic HTML/CSS/JS and a bit about SEO but no practical knowledge in design - Use basic HTML/CSS/JS terminologies, nothing too technical - Don’t complicate things that can be done - Display information that will help users only if necessary
  14. User Experience: My 3 Points 1. Know your users 3.

    Focus on intuitiveness 2. Keep it simple
  15. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  16. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  17. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  18. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  19. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  20. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  21. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  22. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously
  23. My Thought Process 2. Keep It Simple Are the users

    aiming to make complex state-of-the-art LPs? No, just simple ones Are there design rules to be followed? Yes, quite a lot Are there security policies to be followed? Yes, obviously - No component nesting - Limit user options - Minimize user custom code(html/css/js)
  24. User Experience: My 3 Points 1. Know your users 3.

    Focus on intuitiveness 2. Keep it simple
  25. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely, who doesn’t use the web nowadays?
  26. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely, who doesn’t use the web nowadays?
  27. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely, who doesn’t use the web nowadays?
  28. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely, who doesn’t use the web nowadays?
  29. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely. Who doesn’t use the web nowadays?
  30. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely. Who doesn’t use the web nowadays?
  31. My Thought Process 3. Focus on Intuitiveness Is knowing the

    end result important? Yes, very important Are the users familiar with common web design? Most likely. Who doesn’t use the web nowadays? - WYSIWYG where ever possible - Make objects look like they do what they do
  32. There Is Always Room for Improvement Too Many Component Properties!

    Certain components are complex by nature and have A LOT of properties. The Current max is 61, and it’s very hard to tell which property changes what. Changing this is a must in my to-do list Just To List a Few…
  33. There Is Always Room for Improvement Components Are Too Big

    Components on the page are too large and hard to see. You have to scroll a lot and squint your eyes to see the boundary of the components. Maybe being able to view things in “compact mode” would be nice? Just To List a Few…
  34. There Is Always Room for Improvement 2 Types of Previews?

    1. Preview to view LPs before saving 2. Preview to share LPs with others They look the same but are not interchangeable. They have different entrances and are implemented differently. Merge them into one? Or Just change the name? Just To List a Few…