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

実録LINEスタンププレミアム開発の現場 / Development for LINE Sti...

実録LINEスタンププレミアム開発の現場 / Development for LINE Sticker Premium

2020/5/22に行われたLINE Developer Meetup #63 での登壇資料です
https://line.connpass.com/event/174730/

LINE Developers

May 22, 2020
Tweet

More Decks by LINE Developers

Other Decks in Programming

Transcript

  1. ΞδΣϯμ • ஍ํϒϥϯνͰ͋Δ LINE Fukuoka ͷ؆୯ͳྺ࢙ͱɺͲͷ༷ʹ LINE ৽ػೳ։ൃΛߦ͍ͬͯΔ͔ • LINE

    ৽ػೳͷ։ൃϑϩʔͱΫϥΠΞϯτͷ։ൃϓϩηεʹ͍ͭͯ • αϒεΫϦϓγϣϯαʔϏε։ൃͰಘͨ஌ݟ • ՝୊ʹ͍ͭͯ
  2. • 2009 - NHST Japanגࣜձࣾ ෱Ԭ ηϯλʔ ઃཱ • 2011

    - NHN Service Technology Corp. ʹ঎߸มߋ
  3. • 2009 - NHST Japanגࣜձࣾ ෱Ԭ ηϯλʔ ઃཱ • 2011

    - LINEגࣜձࣾͷ100ˋࢠձ ࣾͱͯ͠ɺLINE FukuokaΛઃཱɻ • 2011೥6݄23೔ LINE ϦϦʔε • 2013 - LINE Fukuoka ʹ঎߸มߋ • 2014 - ։ൃ૊৫্ཱ͕ͪΓ
  4. SHOP part 2018 - LINE ֆจࣈ 2019 - ΧελϜελϯϓ -

    LINE ελϯϓ ϓϨϛΞϜ 2020 - ϝοηʔδελϯϓ
  5. Source Code Kotlin 55.2%
 1,999,915 lines of code 194,298 commits

    Swift 69.6%
 2,018,070 lines of code 175,416 commits ※ 5্݄०ݱࡏ iOS Android
  6. Branching strategy Master release/x.x.x Bugfix Merge Feature develop QA start

    Release AutoMerge by CI Guard with Feature flag if a big project
  7. Branching strategy Master release/x.x.x Bugfix Merge Feature develop QA start

    Release AutoMerge by CI Guard with Feature flag if a big project
  8. Branching strategy Master release/x.x.x Bugfix Merge Feature develop QA start

    Release Guard with Feature flag if a big project AutoMerge by CI
  9. Branching strategy Master Release Guard with Feature flag if a

    big project If we are using Feature branch…
  10. Branching strategy Master Release Guard with Feature flag if a

    big project If we are using Feature branch…
  11. Branching strategy Master Release Guard with Feature flag if a

    big project • Merge costs can be eliminated. • Release timing can be controllable more easily. • Shares the halfway features to the other developers. • Decreasing readability. Cons Pros
  12. Branching strategy Master release/x.x.x Bugfix AutoMerge by CI Merge Feature

    develop QA start Release Guard with Feature flag if a big project
  13. Branching strategy Master release/x.x.x Bugfix AutoMerge by CI Merge Feature

    develop QA start Release Guard with Feature flag if a big project
  14. Branching strategy Master release/x.x.x Bugfix Merge Feature develop QA start

    Release AutoMerge by CI Guard with Feature flag if a big project
  15. Branching strategy Master release/x.x.x Bugfix Merge Feature develop QA start

    Release AutoMerge by CI 2 weeks 2 weeks Guard with Feature flag if a big project
  16. #1 UpdateDate, BillingDate ɹiOS • 1 week • 1 month

    • 2 months • 3 months • 6 months • 1 year ɹAndroid • 1 week • 1 month • 3 months • 6 months • 1 year Subscription Period
  17. #1 UpdateDate, BillingDate ߋ৽ • 11/30 • 12/30 • 1/30

    • 2/28 ੥ٻ • 12/1 • 12/31 • 1/31 • 3/1 ߪೖ 11/30
  18. #1 UpdateDate, BillingDate ߋ৽ • 11/30 • 12/30 • 1/30

    • 2/28 ੥ٻ • 12/1 • 12/31 • 1/31 • 3/1 ߪೖ 11/30
  19. #3 “Subscription Group” on iOS άϨʔυ෼͚͞Ε͍ͯͯɺ ॏෳߪೖͰ͖ͳ͍΋ͷ • ϓϨϛΞϜ •

    ϊʔϚϧ • ϥΠτ ॏෳߪೖͰ͖Δ΋ͷ ʢ഑৴͞ΕΔ൪૊͕ҧ͏ͳͲʣ • νϟϯωϧ̍ • νϟϯωϧ̎ • νϟϯωϧ̏
  20. #3 “Subscription Group” on iOS άϨʔυ෼͚͞Ε͍ͯͯɺ ॏෳߪೖͰ͖ͳ͍΋ͷ • ϓϨϛΞϜ •

    ϊʔϚϧ • ϥΠτ ॏෳߪೖͰ͖Δ΋ͷ ʢ഑৴͞ΕΔ൪૊͕ҧ͏ͳͲʣ • νϟϯωϧ̍ • νϟϯωϧ̎ • νϟϯωϧ̏ Subscription Groups
  21. #3 “Subscription Group” on iOS άϨʔυ෼͚͞Ε͍ͯͯɺ ॏෳߪೖͰ͖ͳ͍΋ͷ • ϓϨϛΞϜ •

    ϊʔϚϧ • ϥΠτ Guideline 3.1.2 - Business - Payments - Subscriptions We noticed that the different subscription products of your auto-renewable subscriptions were created as separate in- app purchase products, rather than as different subscription products within the same subscription group. Subscription Groups