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
Slide 32
Slide 32 text
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
Slide 33
Slide 33 text
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
Slide 34
Slide 34 text
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
Slide 35
Slide 35 text
Branching strategy
Master Release
Guard with Feature flag if a big project
If we are using Feature branch…
Slide 36
Slide 36 text
Branching strategy
Master Release
Guard with Feature flag if a big project
If we are using Feature branch…
Slide 37
Slide 37 text
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
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
Slide 40
Slide 40 text
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
Slide 41
Slide 41 text
Conflict notification by LINE
Slide 42
Slide 42 text
Conflict notification by LINE
Slide 43
Slide 43 text
Review by the code owners
Slide 44
Slide 44 text
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
Slide 45
Slide 45 text
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
Slide 46
Slide 46 text
Release train
Every 2 weeks
Slide 47
Slide 47 text
αϒεΫϦϓγϣϯαʔϏε։ൃͰ
ಘͨݟ
Slide 48
Slide 48 text
Subscription service on multi platform
iOS Android Web
#3 “Subscription Group” on iOS
άϨʔυ͚͞Ε͍ͯͯɺ
ॏෳߪೖՄೳͰ͖ͳ͍ͷ
• ϓϨϛΞϜ
• ϊʔϚϧ
• ϥΠτ
Subscription Groups
Slide 63
Slide 63 text
#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