Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
レビューダイアログ機能の取り組みAndroid編 / Review Dialog for An...
Search
Hunachi
October 11, 2022
Technology
0
1.5k
レビューダイアログ機能の取り組みAndroid編 / Review Dialog for Android
Yappli Tech Conference 2022 の発表資料です!
▽イベントページ▽
https://yappli.connpass.com/event/259001/
Hunachi
October 11, 2022
Tweet
Share
More Decks by Hunachi
See All by Hunachi
PDF Viewer作成の今までとこれから
hunachi
0
2.7k
Google Play ポリシー対応周りの整理/改善をしてみた
hunachi
0
380
Git Hands On for my lab.
hunachi
0
110
Google I/O 2018’s Extensions🦔
hunachi
1
2.5k
ML Kitはいいぞ!
hunachi
0
860
Paging Library は便利だぞ!
hunachi
1
460
Androidについて.
hunachi
0
120
Other Decks in Technology
See All in Technology
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
760
明日からできる!技術的負債の返済を加速するための実践ガイド~『ホットペッパービューティー』の事例をもとに~
recruitengineers
PRO
3
410
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.4k
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.5k
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
140
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
410
組織貢献をするフリーランスエンジニアという生き方
n_takehata
2
1.3k
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
130
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.3k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
550
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
51k
Code Reviewing Like a Champion
maltzj
521
39k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Making Projects Easy
brettharned
116
6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Unsuck your backbone
ammeep
669
57k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Thoughts on Productivity
jonyablonski
69
4.5k
4 Signs Your Business is Dying
shpigford
182
22k
A Tale of Four Properties
chriscoyier
158
23k
Transcript
ϨϏϡʔμΠΞϩάػೳͷऔΓΈ ~ Androidฤ ~ SESSION 8
"OESPJEΤϯδχΞ ۙ౻՚ χοΫωʔϜ ;ͳͪ !@IVOBDIJ 5XJUUFS झຯ ҰॹʹॅΜͰ͍ΔೣΛѪͰΔ͜ͱ ߍͷ͓େͰٕज़ίϛϡχςΟͷࢧԉ
%SPJE,BJHJͷӡӦϝϯόʔ ͦͷଞ ࣗݾհ
INDEX 01 02 03 04 എܠ ϨϏϡʔμΠΞϩάػೳ AndroidͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ ·ͱΊ
എܠ
ΫϥΠΞϯτΞϓϦશମͰ ϨϏϡʔ͕͓߹ͤͷΑ͏ʹ ΘΕετΞϨϏϡʔฏۉ͕ ͘ͳΔʹ͋ͬͨ ϨϏϡʔ͕͍ͱɺ μϯϩʔυ
ݕࡧॱҐʹӨڹ͢Δ ʮϨϏϡʔͷฏۉΛ ্͍͛ͨɾ૿͍ͨ͠ʯ ͱཁ͕͋ͬͨࡍʹ Ԡ͑Δ͜ͱ͕ग़དྷͳ͔ͬͨ എܠ
ϨϏϡʔμΠΞϩάػೳ ͦ͜Ͱ։ൃ͞Εͨͷ͕
ϨϏϡʔμΠΞϩάػೳϨϏϡʔμΠΞϩάػೳͱʁ ϢʔβʔʹΞϓϦͰΞϓϦͷϨϏϡʔͯ͠ Β͏ͨΊͷػೳ ࠓͷ݄ʹϦϦʔεࡁΈ తʮϢʔβʔʹΑΓଟ͘ͷϨϏϡʔߘػձ Λ࡞Δ͜ͱʯ ❏ ΞϓϦΛΑͬͯ͘͘Ε͍ͯΔϢʔβʔʹ
ରͯ͠දࣔ ❏ ϨϏϡʔ݁Ռɺ"QQ4UPSF(PPHMF 1MBZ4UPSFʹө ❏ ެࣜ"1*Λ༻͍࣮ͯ "OESPJE(PPHMF1MBZ*O"QQ3FWJFX"1* J044,4UPSF3FWJFX$POUSPMMFS
ϨϏϡʔμΠΞϩάػೳಋೖͨ݁͠Ռ
Android্Ͱͷ ϨϏϡʔμΠΞϩάػೳͷ࣮
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ ❏ ΞΫςΟϒΛܭଌ͢Δ ❏ ܭଌ͕ਖ਼֬ʹߦ͍͑ͯΔ͔ςετ͢Δ ΫϩʔζυϞʔυΛ࡞Δ ❏ μΠΞϩάΛ࡞ͬͯදࣔͤ͞Δ ❏ μΠΞϩάΛදࣔ͢Δ
❏ ಈ͍͍ͯΔ͔ςετ͢Δ ɹμΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog ɹ(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
ɹμΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ ❏ ΞΫςΟϒΛܭଌ͢Δ ❏ ܭଌ͕ਖ਼֬ʹߦ͍͑ͯΔ͔ςετ͢Δ ΫϩʔζυϞʔυΛ࡞Δ ❏ μΠΞϩάΛ࡞ͬͯදࣔͤ͞Δ ❏
μΠΞϩάΛදࣔ͢Δ ❏ ಈ͍͍ͯΔ͔ςετ͢Δ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog ɹ(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ ແҋʹμΠΞϩάΛग़͍͍ͤ ͱ͍͏Θ͚Ͱͳ͍ ϠϓϦͰ৭ʑͳΞϓϦ͕͋ΔͨΊ ൚༻తʹ͑Δࢦඪ͕ඞཁ ΞΫςΟϒϢʔβʔ͕ΞϓϦΛ։͍ͨ࣌ʹදࣔ ΞΫςΟϒϢʔβʔʹिؒʹҰఆճҎ্ΞϓϦΛར༻ͨ͠ํ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ OिΞΫςΟϒ ϗʔϜը໘ىಈ
ຊ൪Ϟʔυͷ࣌ͷΈ ˞μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏ ͔͕(PPHMFͤͳͨΊ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ n/ि ΞΫςΟϒ
ϗʔϜը໘ىಈ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ ❏ ϨϏϡʔμΠΞϩά͕ઃఆ͞ΕͨޙʹɺॳΊͯ ΞϓϦ͕ىಈ͞ΕͨΛिؒͷΧϯτΛ͢ Δج४ͷ༵ͱ͢Δ ❏ ج४ͷ༵ʙ࣍ճͷج४ͷ༵ͷલ·Ͱͷ िؒͰԿΞΫςΟϒʹͳ͔ͬͨΧϯτ ❏ ΞΫςΟϒͱఆ͢ΔλΠϛϯά ❏ ΞϓϦىಈ࣌ ❏ όοΫάϥϯυ͔Β෮ؼ࣌ ݄Րਫۚ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ OिΞΫςΟϒ ϗʔϜը໘ىಈ
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ ❏ ΞΫςΟϒճଆͰอଘ ❏ αʔό͔Βऔಘ͢Δઃఆใ ❏ ϨϏϡʔμΠΞϩάͷ0/0'' ❏ ԿिͰΞΫςΟϒϢʔβʔͱ͢Δ͔ ❏ ද͍ࣔͨ͠μΠΞϩάͷϞʔυ ❏ ΫϩʔζυϞʔυ ❏ ຊ൪ʢ(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏ʣϞʔ υ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ OिΞΫςΟϒ ϗʔϜը໘ىಈ
ຊ൪Ϟʔυͷ࣌ͷΈ ˞μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏ ͔͕(PPHMFͤͳͨΊ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ OिΞΫςΟϒ ϗʔϜը໘ىಈ
ຊ൪Ϟʔυͷ࣌ͷΈ ˞μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏ ͔͕(PPHMFͤͳͨΊ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ ❏ μΠΞϩάΛදࣔͤ͞Δϑϥά ଆͰอଘ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ n/ि ΞΫςΟϒ
ϗʔϜը໘ىಈ ຊ൪Ϟʔυͷ࣌ͷΈ ˞μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏ ͔͕(PPHMFͤͳͨΊ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ ❏ ϗʔϜը໘ىಈ࣌ʹຖճϑϥά͕ ཱ͍ͬͯΔ͔֬ೝ ❏ ϑϥάཱ͕͍ͬͯΔ߹ μΠΞϩάΛදࣔ ❏ μΠΞϩάදࣔޙɺ อଘ͍ͯͨ͠ใΛॳظԽ
μΠΞϩάΛग़͢·ͰͷྲྀΕ ΞΫςΟϒͳΛܭଌ ઃఆใͷऔಘ ΞΫςΟϒϢʔβʔԽ μΠΞϩάΛදࣔͤ͞Δ ϑϥάΛཱͯΔ ϨϏϡʔμΠΞϩάΛදࣔ OिΞΫςΟϒ ϗʔϜը໘ىಈ
ຊ൪Ϟʔυͷ࣌ͷΈ ˞μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏ ͔͕(PPHMFͤͳͨΊ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
อଘ͓͖͍ͯͨ͠σʔλ %BUB4UPSFΛ͍อଘ Manager Activity Repository DataSource UseCase In-App-Review API
TestDialog "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
อଘ͓͖͍ͯͨ͠σʔλ%BUB4UPSFΛ͍อଘ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
อଘ͓͖͍ͯͨ͠σʔλ%BUB4UPSFΛ͍อଘ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
Manager Activity Repository DataSource UseCase In-App-Review API TestDialog "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
ɾΧϯτΛ1ʹ ɾΧϯτελʔτ Λߋ৽ ΞΫςΟϒΛܭଌ͢Δ 6TF$BTFͰΧϯτΛ૿͔͢Ͳ͏͔Λஅ͢ΔίʔυΛॻ͘ ΞΫςΟϒʹͳͬͨ ͢Ͱʹϑϥά͕ ཱ͍ͬͯΔ Կ͠ͳ͍
ࠓͷΛ Χϯτ͠ ऴ͍͑ͯΔ લճͷΧϯτ ελʔτ͔Β1िؒ Ҏ্ཱ͍ͬͯΔ ϑϥάΛཱͯΔ ΧϯτΛ աͨ͠ ΧϯτΛ1૿͢ ϑϥάΛཱͯΔ Manager Repository UseCase "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
ܭଌ͕ਖ਼֬ʹߦ͍͑ͯΔ͔ςετ͢Δ ❏ 6TF$BTFʹର͢ΔςετΛॻ͍ͨ ❏ ߦఔͷςετίʔυྔ ❏ ςετ͕ͰͰ͖ͳ͍෦͋ΔͨΊɺ2"͍ͯͨͩ͘͠લʹͰ͖ΔݶΓόά͕ͳ͍ঢ়ଶʹ͔ͨͬͨ͠ ❏ ςετ༰ ❏
τϦΨʔͷछྨ͕มߋ͞Εͨ࣌ʹॳظԽ͕͞Ε͍ͯΔ͔ ❏ μΠΞϩάΛදࣔͤ͞Δϑϥά͕͢Ͱʹཱ͍ͬͯΔ߹ʹߋ৽͕͔͔Βͳ͍͔ ❏ ि಄͔ΒिؒҎ্͕ܦա͍ͯͨ͠ʢिؒ ʣ ❏ ि಄͔ΒिؒҎ্͕ܦա͍ͯͨ͠ʢिؒ ʣ ❏ ि಄͔ΒिؒҎͰલճΞΫςΟϒʹͳ͔ͬͯΒҎ্ܦաʢઃఆͨ͠Ҏʣ ❏ ि಄͔ΒिؒҎͰલճΞΫςΟϒʹͳ͔ͬͯΒҎ্ܦաʢઃఆͨ͠ʹ౸ୡʣ ❏ ि಄͔ΒिؒҎͰલճΞΫςΟϒʹͳͬͨͱಉ͡ʹΞΫςΟϒʹͳͬͨ ͳͲ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
ΞΫςΟϒʹͳͬͨλΠϛϯάΛ6TF$BTFʹΒͤΔ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog //
Managerͷίʔυ /**ΞϓϦىಈ࣌ or όοΫάϥϯυ͔Βͷ෮ؼ࣌ʹ࣮ߦ͢Δॲཧ */ fun onApplicationEnterForeground(application: YLApplication) { application.runOnMainActivity { it.lifecycleScope.launchWhenResumed { // ϨϏϡʔμΠΞϩά༻ʹΞΫςΟϒΛΧϯτ͢Δ useCase.updateActiveTriggerStatus() ɹɹ// ϨϏϡʔμΠΞϩάͷදࣔ showReviewDialogIfNeed(it) } } } "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
ΞΫςΟϒʹͳͬͨλΠϛϯάΛ6TF$BTFʹΒͤΔ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
Manager Activity Application Repository DataSource UseCase In-App-Review API TestDialog
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮μΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ
ΫϩʔζυϞʔυΛ࡞Δ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ ❏ ΞΫςΟϒΛܭଌ͢Δ ❏ ܭଌ͕ਖ਼֬ʹߦ͍͑ͯΔ͔ςετ͢Δ ❏ μΠΞϩάΛ࡞ͬͯදࣔͤ͞Δ ❏ μΠΞϩάΛදࣔ͢Δ
❏ ಈ͍͍ͯΔ͔ςετ͢Δ ɹμΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog ɹ(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
ྑ͍ޮՌ͕ग़Δͷ͔Θ͔Βͣ ΫϥΠΞϯτʹקΊΒΕͳ͍ ΫϩʔζυϞʔυΛ࡞ ❏ μΠΞϩά৽ͨʹ࡞ ❏ ެࣜ"1*༻͠ͳ͍ ❏ ϨϏϡʔ݁ՌετΞͷϨ
Ϗϡʔʹө͞Εͳ͍ ❏ ϨϏϡʔ݁Ռࣾͷαʔ όʹอଘ͠ੳ ˞ϨϏϡʔμΠΞϩάػೳͷಋ ೖʹࡍͯ͠ɺॳظௐࠪͷͨΊʹ ࣮ɻݱࡏ༻͍ͯ͠ͳ͍ɻ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ΫϩʔζυϞʔυΛ࡞Δ
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮ ❏ ΞΫςΟϒΛܭଌ͢Δ ❏ ܭଌ͕ਖ਼֬ʹߦ͍͑ͯΔ͔ςετ͢Δ ΫϩʔζυϞʔυΛ࡞Δ ❏ μΠΞϩάΛ࡞ͬͯදࣔͤ͞Δ ❏ μΠΞϩάΛදࣔ͢Δ
❏ ಈ͍͍ͯΔ͔ςετ͢Δ ɹμΠΞϩάΛදࣔͤ͞ΔϑϥάΛཧ͢Δ Manager Activity Repository DataSource UseCase In-App-Review API TestDialog ɹ(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
(PPHMF1MBZ*O"QQ3FWJFX"1* ❏ ϢʔβʔΛΞϓϦ͔ΒΕͤͣ͞ʹ1MBZετΞͷධՁͱϨϏϡʔΛૹ৴͢ΔΑ͏ଅ͢͜ͱ͕Ͱ͖Δ"1* ❏ "OESPJEʢ"1*ϨϕϧʣҎ߱ɺ(PPHMF1MBZετΞ͕Πϯετʔϧ͞Ε͍ͯΔͰ༻Մೳ IUUQTEFWFMPQFSBOESPJEDPNHVJEFQMBZDPSFJOBQQSFWJFX'JHVSFࢀর "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏ ༻ํ๏ઃܭͷΨΠυϥΠϯ
ʹै͏ඞཁ͕͋Δ μΠΞϩάͷՃɺμΠΞϩάΛग़͢લʹྑ͍ ධՁΛଅ͢Α͏ͳڍಈΛ͢Δͷ/( Ϣʔβʔ͕ϨϏϡʔͯ͘͠Ε͔ͨͲ͏͔Λ ΞϓϦଆͰΔ͜ͱͰ͖ͳ͍ μΠΞϩά͕දࣔ͞ΕΔ͔Ͳ͏͔ ΞϓϦଆͰஅͰ͖ͳ͍ͷͰ දࣔ͞Εͳͯ͘ͳ͍Α͏ͳ෦Ͱ දࣔͤ͞Δඞཁ͕͋Δ
μΠΞϩάΛදࣔ͢Δʢຊ൪Ϟʔυʣ σόοά࣌ͱຊ൪࣌Ͱ.BOBHFSΛม͑Δ 'BLF3FWJFX.BOBHFSΛ͏ͱ SFRVFTU3FWJFX'MPXͰৗʹِͷ 3FWJFX*OGPΦϒδΣΫτΛఏڙͯ͠ޭ εςʔλεΛฦͯ͘͠ΕΔ Manager Activity UseCase
"OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
ಈ͍͍ͯΔ͔ςετ͢Δ ❏ σόοά࣌ ❏ ઌఔͷίʔυͰॻ͍ͨΑ͏ʹ-PHΛग़ྗ͠ޭ͍ͯ͠Δ͔அ͢Δ ❏ ຊ൪ڥ࣌ ❏ (PHHMF1MBZͷ෦ΞϓϦڞ༗Λͬͨ ❏
ϨϏϡʔૹ৴Ͱ͖ͳ͍͕ɺμΠΞϩάදࣔ͞ΕΔ "OESPJEͰͷϨϏϡʔμΠΞϩάػೳͷ࣮(PPHMF1MBZ*O"QQ3FWJFX"1*Λ͏
·ͱΊ
ࠓճɺ"OESPJEͷϨϏϡʔμΠΞϩάͷϠϓϦͰͷ࣮ʹ͍ͭͯհ͠·ͨ͠ɻ ϨϏϡʔμΠΞϩάΛ௨ͯ͡ϠϓϦΞϓϦΛѪ༻ͯ͘͠Ε͍ͯΔϢʔβʔ͔ΒͷΛΔ͜ͱ͕Ͱ͖ΔΑ ͏ʹ🎉 ϓϩδΣΫτΛ௨ֶͯͨ͜͠ͱ ❏ ͕࣮ࣗͨ͠ͷͰޮՌ͕ग़Δͱخ͍͠ ❏ λεΫͷΓ͚ཧͷܦݧ͕Ͱ͖ͨ ❏
ςετΛॻ͘͜ͱɺόάΛݮΒ͚ͩ͢Ͱͳ͘ɺΠϯγσϯτݪҼͷௐࠪʹʹཱͭ ·ͱΊ