Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NativeApp:The Challenge and how we improved

630 views

Published on

Nguyen Hoang Linh (LINE Vietnam Co.,Ltd)
LINE Vietnam Opening Day, March 31st 2018

Published in: Technology
  • Login to see the comments

  • Be the first to like this

NativeApp:The Challenge and how we improved

  1. 1. Native App: Challenges Nguyen Hoang Linh, LINE Vietnam
  2. 2. • Introduction • What we are doing • Challenges • How we improved • Next steps Agenda
  3. 3. Introduction About LINE Messenger Application
  4. 4. 2011.4 DEVELOPMENT STARTED
  5. 5. 2011.6 LINE RELEASE
  6. 6. Initial growth of LINE registered users
  7. 7. LINE BY THE NUMBERS Arabic, Brazilian Portuguese, English, French, German, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Russian, Spanish for Spain, Spanish for Latin America, Simplified Chinese, Thai, Traditional Chinese, Turkish, Vietnamese Available in more than 230 countries and territories Global MAU: More than 200,000,000 Supports 19 languages As of March 2017
  8. 8. Where we are We are here! Start up: Focus on speed Growth: Focus on sustainable development Maintenance: Focus on Stability Faster and more stable feature development and updates
  9. 9. What we are doing About LINE Client Development Team 21 EnhancementsNew features 3 Refactoring
  10. 10. LINE NEWS Pull To Refresh Page Pre-fetch UI Improvement ?Small Improvement NEED SPEED DETAIL DATATEAM WORK ENJOY WOW
  11. 11. LINE Messenger App Store Rating Popup Share Button for Media Files End-to-end encryption LINE Pay Integration Look Easy? Visible / Outstanding?
  12. 12. Challenges
  13. 13. Implementation Hacky Code Production Code  142 LOC  1 task ticket  1 day  10+ days  About 600+ LOC  4 task tickets Add share button beside Image and Video message
  14. 14. Repositories iOS Android  60% ObjC – 40% Swift  About 6700 files, 1240 KLOC  About 350 commits / week  About 390 commits / week  90% Java – 10% Kotlin  About 7500 files, 900 KLOC
  15. 15. JAPAN TAIWAN SPAIN THAILAND KOREA US COLOMBIA MEXICO INDONESIA TURKEY Global Support Thounsands of Models 19 Languages Low-end Devices Tricky Bugs Corner Cases
  16. 16. Teams Members: Many Developers from various country Culture: Coding style, Management, Mindset ... Communication between teams Spoken languages: English, Japanese, Korean Planner, designer, QC also join feature development
  17. 17. What we improved CICODE TEAM
  18. 18. Code  Languages: Swift, Kotlin  Libraries: RxSwift, RxJava, ... New weapons Discipline  Coding conventions including best practices  Library wrapper to limit usages
  19. 19. CI Code change support Enforcing rules Visualizing code health  PR comment bot, Branch merger, Remote build  Issue tracker police, Lint, ...  SonarQube, JaCoCo
  20. 20. Team  Principles • The Boy Scout Rule • KISS • YAGNI Engineering culture  Knowledge/Practice sharing • Code review • Pair programming KISS YAGNI The Boy Scout Rule
  21. 21. Next Steps
  22. 22. Current Projects LINE Vietnam already joined DESIGN CODE QC … INVOLE IN ALL STAGES OF LINE Messenger LINE Family Apps LINE BOT Internal systems used in development BOT Inter nal
  23. 23. Future Opportunities Challenges &LINE FINANCE LINE CLOVA LINE THINGS LINE @ (AI) (Blockchain) (IoT) (B2C Platform) Join us!
  24. 24. Thank you

×