「Cookpad TechConf 2018」(2/10)で発表資料です。
⁋ேձһࣄۀ෦ɹσβΠφʔΫοΫύουΫϦΤΠςΟϒϫʔΫϑϩʔ
View Slide
ࣗݾհɾΫοΫύου\J04 "OESPJE^ΞϓϦσβΠϯɾΫοΫύουΞϓϦϦϦʔεϚωʔδϟʔɾ\νʔϜ ϓϩδΣΫτ^σΟϨΫγϣϯ2⁋ேσβΠφʔσΟϨΫλʔ!UPNPZB@UTVKJ@
ࣗݾհɾ݄ΫοΫύου৽ଔೖࣾɾ݄ٕज़෦69άϧʔϓɾ݄ߘ։ൃ෦ɾ݄αʔϏε։ൃ෦͖Ζ͘νʔϜɾ݄ձһࣄۀ෦3
4ྉཧ͖Ζ͘
ࠓͷ͓5
ຊͷ͓6νʔϜɾ৫શһͰϢʔβʔΛߟ͑ૉૣ͘ՁΛಧ͚ΔΫοΫύουͷαʔϏε։ൃͱ
ΞδΣϯμɾΫοΫύουͷαʔϏε։ൃମ੍ɾνʔϜ։ൃͷࣄྫհɾσβΠφʔͷऔΓΈɾ·ͱΊ7
ΫοΫύουͷαʔϏε։ൃମ੍ʹ͍ͭͯ8
ΫοΫύουΛ։ൃ͢Δϝϯόʔ9ਓ։ ൃ ऀ
νʔϜߏ10ߘ ݕࡧ ͖Ζ͘ ༗ྉձһνʔϜAνʔϜA νʔϜA νʔϜAνʔϜBνʔϜB νʔϜBνʔϜC
νʔϜߏ11ññ òñ ô ôò ñòò òñνʔϜA νʔϜB νʔϜC
νʔϜߏ12ññ òñ ô ôò ñòò òñνʔϜA νʔϜB νʔϜCΦʔφʔσβΠφʔΤϯδχΞσΟϨΫλʔ
νʔϜ։ൃͷࣄྫհ13
14ྉཧ͖Ζ͘
νʔϜମ੍15ϛογϣϯΦʔφʔ σβΠφʔ݉ J04ΤϯδχΞ "OESPJEΤϯδχΞσΟϨΫλʔ
ͦΕͧΕͷׂ16ϛογϣϯΦʔφʔ σβΠφʔ݉ J04ΤϯδχΞ "OESPJEΤϯδχΞσΟϨΫλʔඪ Ϣʔβʔମݧͷ ΤϯδχΞϦϯάͷ
ϝϯόʔಉ࢜ͷؔ17ΤϯδχΞͱσβΠφʔ͕͓ޓ͍Λิ͢ΔσβΠφʔσΟϨΫλʔ ΤϯδχΞ
νʔϜϫʔΫϑϩʔ18ࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳिؒdϲ݄ΞϓϦ։ൃجຊతʹ
νʔϜϫʔΫϑϩʔ19ࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳ͜ͷͭʹ͍ͭͯৄ͘͠հ
20νʔϜϫʔΫϑϩʔࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳᶃࢪࡦɾମݧΛߟ͑Δ
ࢪࡦɾମݧΛߟ͑Δ21ɾৗʹͳΜͷͨΊʹ͍ͬͯΔͷ͔Λҙࣝ͢Δɾશһ͕ಉ͡ํΛ͍ͯ։ൃͰ͖ΔΑ͏ʹɾ໎ͬͨΒཱͪΕΔతͱԾઆΛ໌֬ʹ
ࢪࡦɾମݧΛߟ͑Δ22ɾΈΜͳͰִ͚ͯͳ͘ΞΠσΞɾҙݟ͕ग़ͤΔΑ͏ʹɾൃࢄޙɺΈΜͳͰू·ΓlతzʹԊͬͨͷͰ͋Δ͔ʁɹΛج४ʹܾఆ͍ͯ͘͠(JU)VCJTTVFͰΞΠσΞൃࢄ
23νʔϜϫʔΫϑϩʔࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳᶄσβΠϯϨϏϡʔ
σβΠϯϨϏϡʔ24lతɾഎܠɾσβΠϯͷҙਤzͳͲΛ໌֬ʹɻ(JU)VCJTTVF্ͰɺνʔϜ֎ͷσβΠφʔɾΤϯδχΞ͔ΒϨϏϡʔ
(JU)VCJTTVFʹΑΔσβΠϯϨϏϡʔ25ɾ৬छؔͳ͘ɺԣ۲ͰσβΠϯΛධՁ͢Δɾ্࣭ͱҡ࣋ɾσβΠϯมߋͷܦҢ͕୭ͰࢀরͰ͖ΔɾٞʹΑΔ৽ͨͳؾ͖ͮ
26νʔϜϫʔΫϑϩʔࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳᶅࢪࡦͷࢦඪͱϩά
ࢪࡦͷࢦඪͱϩά27ɾϢʔβʔʹಧ͚͍ͨ͜ͱ͕ɺ͔ͬ͠Γಧ͍͍ͯΔ͔ΛਤΔͨΊʹɾͲ͜ʹࢦඪΛஔ͖ɺϩάΛࠐΊੳͰ͖Δͷ͔νʔϜͰݕ౼ɾσΟϨΫλʔσβΠφʔϩάʹରͯ͠ҙݟΛݴ͏ࢦඪɾϩάͷઃܭνʔϜશһͰ
ࢪࡦͷࢦඪͱϩά28શһ͕͙͢ݟ͑Δॴʹ
29νʔϜϫʔΫϑϩʔࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳᶆνʔϜͰखಈςετΛ࣮ߦ͢Δ
νʔϜͰखಈςετΛ࣮ߦ͢Δ30ɾͰ͖Δ͚ͩνʔϜͰɻϦϦʔεޙͷʮ͏ਓʯΛߟ͑ͯɻɾΤοδέʔεؚΊͨςετέʔεΛ࡞͠ɺ໊ͰνΣοΫखΛೖΕͨ෦ͷ࣭ཧΛ͔ͬ͠Γ͢Δ
νʔϜͰखಈςετΛ࣮ߦ͢Δ31ɾ͕ग़ͨΒॻ͘εϨ͕͋ΔɾରԠ͖͢༏ઌॱҐ͚ͭͯɹΛҰཡԽखΛೖΕͨ෦ͷ࣭ཧΛ͔ͬ͠Γ͢Δ
32खಈςετΛͯ͠ؾͮ͘ɺࡉ͔͍ߟྀෆʜΤϥʔͷͱ͖Ͳ͏ͳΔͷʁಡΈࠐΈதʜήετʁϩάΠϯͯ͠ΔϢʔβʔʁଞͷ͋ΔΑ
33σβΠϯ্ͷࡉ͔͍ߟྀ࿙ΕΛࣄલʹ͙͕͋Γ·͢
34IUUQUSBOTJULJYIBUFOBCMPHKQFOUSZ
ͭΑ͍6*35σβΠϯΛ࡞ͬͨޙʹɺߟྀ࿙Ε͕ͳ͍͔վΊͯݟฦ͢
36νʔϜϫʔΫϑϩʔࢪࡦܾΊϓϩτλΠϐϯάσβΠϯϨϏϡʔ༷֬ఆࢪࡦͷࢦඪˍϩάܾΊ࣮ςετϦϦʔεޙɺੳᶇৼΓฦΓͱڞ༗
ৼΓฦΓͱڞ༗37ࣅͨΑ͏ͳ͜ͱ୭͕͕ͯͨ͠ؾ͕͢Δɻ͋ͷࢪࡦͲ͏ͳͬͨΜͩΖ͏ʜͲ͔͜ʹ·ͱΊͯ͋ͬͨؾ͕͢Δ͚Ͳʜ͋ͷ࣌ͬͨʓʓ͜͜ʹ·ͱ·͍ͬͯΔΑʂ͜Ε·Ͱʜ ͜͏͍ͨ͠ʂόϥόϥʜৼΓฦΓ͕͔̍ॴʹ
ৼΓฦΓͱڞ༗38ࣅͨΑ͏ͳ͜ͱ୭͕͕ͯͨ͠ؾ͕͢Δɻ͋ͷࢪࡦͲ͏ͳͬͨΜͩΖ͏ʜͲ͔͜ʹ·ͱΊͯ͋ͬͨؾ͕͢Δ͚Ͳʜ͋ͷ࣌ͬͨʓʓ͜͜ʹ·ͱ·͍ͬͯΔΑʂ͜Ε·Ͱʜ ͜͏͍ͨ͠ʂόϥόϥʜৼΓฦΓ͕͔̍ॴʹ3FQPSUNE
3FQPSUNE39ɾ(JU)VCͷSFQPTJUPSZͰཧɻݟ͍ͨ࣌ʹɺ͙͢ݟΕΔɻ
3FQPSUNE40ɾॻ͍ͨΒ1VMM3FRVFTUʹग़ͯ͠ɺνʔϜͰϨϏϡʔ͠߹͏ɾσβΠφʔσΟϨΫλʔ42-ॻ͖·͢
ৼΓฦΓͱڞ༗41ར༻ऀͷ
νʔϜߏ42ߘ ݕࡧ ͖Ζ͘ ༗ྉձһνʔϜAνʔϜA νʔϜA νʔϜAνʔϜBνʔϜB νʔϜBνʔϜC
43ññ òñ ô ôò ñòò òñνʔϜA νʔϜB νʔϜCΦʔφʔσβΠφʔΤϯδχΞσΟϨΫλʔνʔϜ͔Ε͍ͯΔ͕ɺαʔϏεͱͯ͠ҰͭɻશମͷετʔϦʔ͕ਖ਼͘͠ઃܭ͞Ε͍ͯΔ͔ʁϢʔβʔઢʹཱͬͨஅɾऔΓΈ͕ग़དྷ͍ͯΔ͔ʁ
44ññ òñ ô ôò ñòò òñνʔϜA νʔϜB νʔϜCΦʔφʔσβΠφʔΤϯδχΞσΟϨΫλʔΫοΫύουશମͷαʔϏεΛԣஅ၆ᛌతʹଊ͑ΔׂͱऔΓΈ͕ଘࡏνʔϜ͔Ε͍ͯΔ͕ɺαʔϏεͱͯ͠ҰͭɻશମͷετʔϦʔ͕ਖ਼͘͠ઃܭ͞Ε͍ͯΔ͔ʁϢʔβʔઢʹཱͬͨஅɾऔΓΈ͕ग़དྷ͍ͯΔ͔ʁ
αʔϏεΛԣஅతʹݟΔσβΠφʔͷऔΓΈ45
46σβΠϯϦϦʔεϚωʔδϟͷઃஔ
σβΠϯϦϦʔεϚωʔδϟͱ47ϦϦʔεόʔγϣϯ୯ҐͰɺϢʔβʔͷମݧ6*ʹมߋ͕͋ΔՕॴΛѲ͠σβΠϯपΓΛҰ؏ͯ͠ݟΔׂ
σβΠϯϦϦʔεϚωʔδϟ͕Δ͜ͱ48σβΠϯ֬ೝձ։ൃ։ൃ͕ऴΘΓɺϦϦʔε͢Δ·Ͱͷؒʹग़དྷ্͕ͬͨػೳͱશମͷମݧΛΞϓϦσβΠφʔશһͰ৮ͬͯ֬ೝ͢ΔϦϦʔε
49σβΠϯձ
σβΠϯձ50ɾिճɺ࣌ؒɾΫοΫύουɺଞϓϩμΫτʹؔΘΔσβΠφʔશһ͕ࢀՃɾ-5ʹΑΔݟڞ༗αʔϏεશମͷ՝ڞ༗ͳͲ
·ͱΊ51
·ͱΊ52ɾత/ՁԾઆΛ໌֬ʹ͠ɺ࠷ޙ·ͰϒϨͳ͍Α͏ʹɾͭΑ͍UIreport.mdΛͬͨ୭͕ਅࣅ/ҙࣝͰ͖ΔɾʮϢʔβʔʯΛओޠʹετʔϦʔΛԣஅతʹΈΔૉૣ͘ϢʔβʔʹՁΛಧ͚ΔͨΊʹʜ
࠷ޙʹɺ53ҰਓͰσβΠϯΛ࡞͍ͬͯΔΘ͚Ͱͳ͍ɻνʔϜ৫શһͰʮϢʔβʔʯΛ{ҙࣝɾߟ͑ΒΕΔ}ΈΛ࡞Δ͜ͱσβΠφʔͷׂͰ͢ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠