Slide 1

Slide 1 text

*EFOUJGZJOH6TFS*EFOUJUZ  ,BJHJPO3BJMT ॾڮګհ!NPSP

Slide 2

Slide 2 text

,ZPTVLF .030)"4)* !NPSP

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

ʮϢʔβʔʯͷ ΞΠσϯςΟςΟͱ͸ͳʹͰ Ͳ͏࣮૷͍ͯ͘͠ͱΑ͍͔ *EFOUJGZJOH6TFS*EFOUJUZ

Slide 5

Slide 5 text

͸͡Ίʹ Ϣʔβʔͱ͸ͳʹ͔

Slide 6

Slide 6 text

͸͡ΊʹϢʔβʔͱ͸ͳʹ͔ w αʔϏεͷར༻ऀΛେࡶ೺ʹʮϢʔβʔʯͱݺͼ͕ͪ w ͦ͜ʹҾͬுΒΕɺͱΓ͋͑ͣ 6TFSϞσϧVTFSTςʔϒϧΛ࡞Γ͕ͪɻ

Slide 7

Slide 7 text

αʔϏε͝ͱʹʮϢʔβʔʯ͕͍Δ w αʔϏεͷࣄۀྖҬ͝ͱʹ͍ΖΜͳݺͼ໊͕͋Δ͸ͣ w ಇ͖खɺ࡞Γखɺফඅऀɺ3VCZJTUɺɺͳͲͳͲ w ʮϢʔβʔʯͰࡁ·ͣ͞ɺ࡞Ζ͏ͱ͍ͯ͠Δ αʔϏεʹԊͬͨΧϥϑϧͳ໊લΛ͚͍ͭͨ w ͜͜ͷ໊લΛΧϥϑϧʹ͢Δ͜ͱͰɺαʔϏεͷ ࣄۀྖҬͷཧղ͕ਐΉ

Slide 8

Slide 8 text

ͱ͸͍͑ w ߨԋͷதͰ͸ʮϢʔβʔʯͱݺͼ·͢ w 3BJMTͷαϯϓϧίʔυͰग़ͯ͘Δɺ AQFSTPOQMVSBMJ[FQFPQMFͳQFPQMFςʔϒϧ΋໘ന͘͸͋Δ w ͍͔ͭɺ࢓ࣄͰQFPQMFςʔϒϧΛ࡞ͬͯΈ͍ͨɻ 3BJMTจԽݍ֎͔Βདྷͨਓʹʮ3BJMTͰ͸ςʔϒϧ໊͸ෳ਺ܗͰ͢ɻͳͷͰQFSTPO͕ೖΔͷ͸QFPQMFςʔϒϧʹ ͳΔΜͰ͢ΑϥΠϒϥϦ಺ʹෆنଇมԽࣙॻ͋Γ·͢ʯ͍ͬͯͬͨΒϏοΫϦͦ͠͏ɻڻ͖࠷େԽ

Slide 9

Slide 9 text

ಉ͡αʔϏεͰ΋͍ΖͳϢʔβʔ͕͍Δ w αʔϏεΛར༻͢Δ໨త΍ར༻ํ๏͕ҟͳΔ৔߹͸ɺ ผͷଘࡏͱͯ͠ߟ͍͑ͨ w #UP$ͷҰൠར༻ऀͱ؅ཧελοϑͱ͔ w #UP#UP$ͳΒࣗࣾελοϑ΋ w ҧ͏Α͏ͰҧΘͳ͍৔߹΋͋Δ͔΋ w ΠϕϯταʔϏεͷɺओ࠵ऀͱࢀՃऀͱ͔ w ৄ͘͠͸ޙड़͠·͢

Slide 10

Slide 10 text

γεςϜཁ݅ͱͯ͠ͷϢʔβʔ w ͦͷαʔϏε্ͰʮҰਓʯͷओମͱͯࣝ͠ผ͍ͨ͠ JEFOUJGZ͍ͨ͠୯Ґ͕ϢʔβʔͰ͋Δ w ͦͷਓͷσʔλΛ࡞ΕΔɻ w ͦͷਓ͕ΞΫηεͰ͖ΔൣғͷσʔλΛಡΊΔɻ w ଞͷϢʔβʔ͔Βɺͦͷਓ΍ͦͷਓͷσʔλΛࣝผͰ͖Δɻ

Slide 11

Slide 11 text

ՍۭͷʮϢʔβʔ؅ཧػೳʯͷ ࣮૷ྫΛݟͳ͕Β ϢʔβʔΞΠσϯςΟςΟΛ୳ٻ͠·͢

Slide 12

Slide 12 text

w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεΛୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ

Slide 13

Slide 13 text

͜Ε\೚ҙͷϥΠϒϥϦ^ͰҰൃͰ͸ 🤔 w ͦΕ͸ͦ͏ɻ3BJMTͱͦͷΤίγεςϜศརͰ͢Ͷ w ͱ͸͍͑ର৅ྖҬΛΑ͘ཧղ͓ͯ͘͠ͱɺ ϥΠϒϥϦͱ΋ྑ͍ؔ܎ΛอͯΔ w ϥΠϒϥϦ͕΍ͬͯ͘ΕΔ͜ͱͱɺ΍ͬͯ͘Εͳ͍͜ͱ w αʔϏεཁٻ͕ϥΠϒϥϦͷػೳʹऩ·Βͳ͍ͱ͖ͷରॲ ;ͩΜʮ֓೦ѹॖʯ͍ͯ͠Δͱ͜Ζ΋ɺඞཁʹԠͯ͡ల։Ͱ͖ΔΑ͏ʹͳ͍ͬͯΔͱྑ͍ͱ͍͏͔

Slide 14

Slide 14 text

w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεΛୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ

Slide 15

Slide 15 text

ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠

Slide 16

Slide 16 text

w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w "DUJWF3FDPSEϞσϧ6TFSΛఆٛ͢Δ w ϩάΠϯͨ͠ঢ়ଶͰɺαʔϏεͷ֤ػೳΛ࢖͑Δ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 17

Slide 17 text

w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✎"DUJWF3FDPSEϞσϧ6TFSΛఆٛ͢Δ w ϩάΠϯͨ͠ঢ়ଶͰɺαʔϏεͷ֤ػೳΛ࢖͑Δ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 18

Slide 18 text

✎"DUJWF3FDPSEϞσϧ6TFSΛఆٛ͢Δ w جຊతʹ͸ɺओΩʔJE͚ͩͰΑ͍ w ͱɺDSFBUFE@BU͸͋ͬͨ΄͏͕Α͍ w ओΩʔʹVVJEܕͳͲ௕͍஋Λ৔߹΍ɺθολΠʹ1,Λ࿐ग़ͤͨ͘͞ͳ͍ ؾ͕࣋ͪڧ͍৔߹ɺਓ͕ؒݟ΍͍͢୅ཧΩʔ BMUFSOBUFLFZ Λ࣋ͭͱΑ͍ ओΩʔʹVVJE࢖͏͜ͱͷϝϦσϝ͸࿩ͷείʔϓ֎ͱ͍ͤͯͩ͘͞͞ɻ͍Ζ͍Ζ͋Γ·͢ΑͶɻΘ͔Δʔ

Slide 19

Slide 19 text

VTFSTςʔϒϧ users PK id human_id created_at IVNBO@JE͕ਓؒ IVNBO ޲͚ͷ୅ཧΩʔͰ͢ɻIVNBOJOUFSGBDFͷIVNBOͷΠϝʔδͰ͢ɻ

Slide 20

Slide 20 text

΄΅  JE͚ͩͷςʔϒϧ͕දݱ͢Δ΋ͷ w ʮ͍Δʯ͜ͱJEFOUJUZ͕͋Δ͜ͱɺͦͷ΋ͷΛ දݱ͍ͯ͠Δ w JEFOUJUZ͕͋Δͱɺͦͷ࣋ͪ෺Ͱ͋ΔσʔλΛ࡞ΕΔɺ ͭ·ΓαʔϏεΛ࢖ͬͯ΋Β͑Δ w ࣮૷ͱͯ͠͸ɺCFMPOHT@UPVTFSͳσʔλΛ࡞ΕΔ

Slide 21

Slide 21 text

໊લ͸ ϝΞυ͸ w ໊લ΍ϝΞυ͸CFMPOHT@UPVTFSͳผςʔϒϧʹอଘ͢Δ w \ຊ໊ ϝΞυ ి࿩൪߸^ɺ\ࣗݾ঺հ χοΫωʔϜ^ͳͲɺ ৘ใͷੑ࣭͝ͱʹςʔϒϧΛ෼͚ͯ΋Α͍ w αʔϏεͱͯ͠΍Γ͍ͨ͜ͱ࣍ୈ w OVMMBCMFͳΧϥϜ͕ݮΔΑ͏ʹ͢Δͱγϡοͱ͢Δ ผςʔϒϧʹ෼͚Δͱ͖ɺVTFS@JEʹ͸GL੍໿͚ͩ͡Όͳͯ͘ϢχʔΫ੍໿΋๨Εͣʹ ܦݧ͋Γʣ

Slide 22

Slide 22 text

ྫ͑͹͜Μͳςʔϒϧ܈ users PK id human_id created_at user_profiles PK id FK user_id region favorite_editor favorite_method ... timestamps user_credentials PK id FK user_id email phone name password_digest ... timestamps

Slide 23

Slide 23 text

ྫ͑͹͜Μͳ"3Ϟσϧ class User < ApplicationRecord has_one :credential, class_name: 'UserCredential' has_one :profile, class_name: 'UserProfile' end class UserCredential < ApplicationRecord belongs_to :user end class UserProfile < ApplicationRecord belongs_to :user end

Slide 24

Slide 24 text

ຊ౰ʹେৎ෉ʜ w αʔϏεͷओཁػೳΛ࢖͍ͬͯΔؒʹɺར༻ऀͷ ϝΞυ΍ϓϩϑΟʔϧΛࢀর͢Δγʔϯ͸ɺ࣮͸গͳ͍ w Πϕϯτొ࿥αʔϏεʹ͓͍ͯɺࢀՃొ࿥ͨ͠Γɺ ࣗ෼ͷ༧ఆΛݟฦͨ͠ΓɺίϝϯτΛॻ͘γʔϯΛߟ͑ͯΈΑ͏ w ʮ͓஌ΒͤϝʔϧΛૹΔʯॲཧҎ֎Ͱ͸ϝΞυ͍Βͳ͍ w ύεϫʔυΧϥϜͳͲ͸ɺඞཁͳλΠϛϯά͸͞ΒʹݶఆతͰ͋Δ w ୯७ʹςʔϒϧΛ෼͚ͨ͘Β͍ͳΒɺ"DUJWF3FDPSE͕ ͏·͘΍ͬͯ͘ΕΔ

Slide 25

Slide 25 text

෼͚ͯ΋େৎ෉ͱͯ͠ɺϝϦοτ͸ w αʔϏεར༻։࢝࣌఺Ͱݸਓ৘ใऔಘͷ཭୤ΛݮΒͤΔ w εϚϗແྉήʔϜͳͲɺΠϯετʔϧͨ͠Β͙͢ϓϨΠͰ͖Δମݧ͕ࢀߟʹͳΔ w ి࿩൪߸ͳͲൿಗੑͷߴ͍৘ใͷೖΔςʔϒϧΛ ෼ੳ؀ڥ͔ΒΈ͑ͳ͘͢Δɺͱ͔΋ָʹͰ͖Δ w ࿈ܞ࣌ʹμϛʔԽ͢Δख๏ͳͲ΋͋Δ͕ɺ3%#.4ʹ͓͍ͯ͸ ςʔϒϧ͕෼͔ΕͯΔͱศར w ୀձঢ়ଶ΋͏·͘දݱͰ͖ΔΑ͏ʹͳΔɻޙड़͠·͢ VTFSUP@KTPOΛ࿐ग़ͤͯ͞͠·͏ࣄނͷμϝʔδ΋ݮΒͤ·͢ɻ·͋ͦͬͪ͸ͦͬͪͰؾΛ͚ͭΔ΂͖Ͱ͕͢

Slide 26

Slide 26 text

3BJMT HFOFSBUFBVUIFOUJDBUJPO🤔 class CreateUsers < ActiveRecord::Migration[8.0] def change create_table :users do |t| t.string :email_address, null: false t.string :password_digest, null: false t.timestamps end add_index :users, :email_address, unique: true end end FNBJM@BEESFTT͕ͳ͍ͱVTFSʹͳΕͳ͍͔ɺͱ͍͏ͱͦΜͳ͜ͱ͸ͳ͍͜ͱ͕ଟ͍ͱࢥ͏ͷͰ͢ΑͶ

Slide 27

Slide 27 text

✎"DUJWF3FDPSEϞσϧ6TFSΛఆٛ͢Δ w جຊతʹ͸ɺओΩʔJE͚ͩͰΑ͍ w ϝΞυ΍ϓϩϑΟʔϧ͸ɺCFMPOHT@UPVTFSͳ ผςʔϒϧʹ͓ͯ͘͠ w GL੍໿ͱϢχʔΫ੍໿Λ͓๨Εͳ͘ɻ w ൿີʹ͍ͨ͠౓߹͍Ͱ͞ΒʹςʔϒϧΛ෼͚͓͍ͯͯ΋ศརͰ͢ɻ

Slide 28

Slide 28 text

w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w "DUJWF3FDPSEϞσϧ6TFSΛఆٛ͢Δ w ✎ϩάΠϯͨ͠ঢ়ଶͰɺαʔϏεͷ֤ػೳΛ࢖͑Δ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 29

Slide 29 text

✎ϩάΠϯͨ͠ঢ়ଶͰɺαʔϏεͷ֤ػೳΛ࢖͑Δ w ʮϩάΠϯػೳʯΛεςοϓʹ෼͚ͯઆ໌͠·͢ w ֤ػೳʹͯϩάΠϯ͍ͯ͠ΔϢʔβʔΛ൑ผ͢Δػೳ w ϩάΠϯૢ࡞ͦͷ΋ͷͷػೳ w ·ͣ͸લऀͷ࿩Λ͍͖ͯ͠·͢

Slide 30

Slide 30 text

ϩάΠϯ͍ͯ͠ΔϢʔβʔΛ൑ผͰ͖Δ w ͜ͷϦΫΤετͷૢ࡞ओମ͕ɺ͜ͷΞΠσϯςΟςΟΛ ࣋ͬͨଘࡏͰ͋Δɺ͜ͱ͕Θ͔Ε͹ྑ͍ w 3BJMTͷ׳शతʹA"QQMJDBUJPO$POUSPMMFSDVSSFOU@VTFSA తͳϝιουͰΞΫηεͰ͖Δ

Slide 31

Slide 31 text

DVSSFOU@VTFSͷΑ͋͘Δ࣮૷ w TFTTJPO<VTFS@JE>ʹVTFSTJE͕อଘ͞Ε͍ͯΔ w VTFSTςʔϒϧΛݕࡧ͠ɺ6TFSͷΠϯελϯεΛऔಘ͢Δ w ඇϩάΠϯதͳΒOJMΛฦ͢ w ίϯτϩʔϥ૚Ͱऔಘ͠ɺదٓϞσϧ΍Ϗϡʔʹ఻͑Δ w ΠϚυΩ͸"DUJWF4VQQPSU$VSSFOU"UUSJCVUF΋͍͍͔΋ɻ 3BJMT͸4FTTJPO"3#BTFͰ%#ʹอଘ͠ɺΫοΩʔʹ͸TFTTJPOTJEΛ࣋ͭΈ͍ͨɻ͜ͷͭ͘ΓͩͱαʔόଆͰͷ ηογϣϯແޮԽͱ͔΋ͭ͘Γ΍ͦ͢͏Ͱ͍͍Ͱ͢ͶɻΠϚυΩ͸ඞਢػೳ͔΋Ͱ͕͢ࠓ೔͸ͦͷ΁ΜলུͰ͢ɻ

Slide 32

Slide 32 text

"1*Ͱ΋ߟ͑ํ͸ಉ͡ w +85΍#FBSFSτʔΫϯʹϢʔβʔ*%Λ൑ผͰ͖Δ ৘ใ͕ࡌ͍ͬͯΔ w ͦΕΒΛࢀর͢ΔADVSSFOU@VTFSAతϝιουΛ࡞Δ 41"ΞϓϦ͔Βୟ͔ΕΔ"1*ͳͲɺϒϥ΢βར༻ͰDPPLJF͕࢖͑Δ৔߹͸ී௨ͷΞΫγϣϯͱಉ͡Ͱ͢ɻ

Slide 33

Slide 33 text

DVSSFOU@VTFS͕Ͱ͖Δ͜ͱ w Ϣʔβʔຊਓͷॴ༗෺ʹΞΫηεͰ͖Δ w 6TFSIBT@NBOZBUUFOEBODFTͷ৔߹ w DVSSFOU@VTFSBUUFOEBODFTΛͻ͚ͨΓ w DVSSFOU@VTFSBUUFOEBODFTDSFBUF FWFOUʜ ͰࢀՃొ࿥Ͱ͖ͨΓ ʹʮࢀՃొ࿥͢ΔίτʯΛ࡞ΕͨΓ w Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻Ͱ͖͍ͯΔ

Slide 34

Slide 34 text

✎Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w "DUJWF3FDPSEϞσϧ6TFSͱͯ͠ɺʮଘࡏ͢Δ͜ͱʯ͕ อଘ͞Ε͍ͯΔ w ίϯτϩʔϥͷDVSSFOU@VTFSͰɺΞΫηεऀΛද͢ 6TFSΠϯελϯεʹΞΫηεͰ͖Δ w ֤छػೳ಺Ͱɺ౰֘6TFSͷσʔλΛಡΈॻ͖Ͱ͖Δ

Slide 35

Slide 35 text

ͪͳΈʹ։ൃॳظͷϩάΠϯػೳ w Α͋͘Δ೰Έ w େ఍ͷػೳ͸ɺσʔλͷ࣋ͪओͱͯ͠ͷϢʔβʔ͕ඞཁͱͳΔ w ઌʹ໨ۄػೳΛ࡞Γ͍ͨͷʹɺొ࿥ɾϩάΠϯ͔Β࡞Δ͜ͱʹͳΓ΋Ͳ͔͍͠ w͜ͷઃܭͩͱʮϢʔβʔ*%Λࢦఆͯ͠TFTTJPOʹೖΕΔʯ ͚ͩͷԾͷϩάΠϯػೳ͕͋Ε͹ɺઌʹਐΊΔ w ATFTTJPOTOFXAͰɺϢʔβʔ*%Λࢦఆ͢ΔςΩετϑΟʔϧυ͚͕ͩ͋Γɺ ͦͷ*%Ͱ fi OE@PS@DSFBUF͢ΔɺΈ͍ͨͳ 0NOJ"VUIͷEFWFMPQFSTUSBUFHZ͕ͦΜͳײ͡ɻΑ͘Ͱ͖͍ͯ·͢ΑͶ

Slide 36

Slide 36 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 37

Slide 37 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✎Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 38

Slide 38 text

✎Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ࣍͸ޙऀͷ࿩Ͱ͢

Slide 39

Slide 39 text

ϩάΠϯૢ࡞ͦͷ΋ͷ w ຊਓ͚͕ͩೖྗͰ͖Δ৘ใΛಥ߹͠ɺຊਓ֬ೝ͢Δ w "DUJWF3FDPSEඪ४ͳΒAIBT@TFDVSF@QBTTXPSEA͕࢖͑Δɻ w ຊߨԋͷྫͩͱ A6TFS$SFEFOUJBMBVUIFOUJDBUFE@CZ FNBJM QBTTXPSE@EJHFTU VTFSAͳͲ w ֬ೝͰ͖ͨϢʔβʔͷ*%Ληογϣϯʹอଘ͢Δ

Slide 40

Slide 40 text

*%BB4΍ϥΠϒϥϦ΋࢖͑Δ w ྫ*%BB4 w *%BB4ͷࣝผࢠΛೖΕΔςʔϒϧΛɺCFMPOHT@UPVTFSͰ༻ҙ͓ͯ͘͠ɻ w *%BB4͸ɺೝূޙʹΫϥΠΞϯτϒϥ΢βΛίʔϧόοΫ63-ʹϦμΠϨ Ϋτͤ͞ΔɻίʔϧόοΫ63-ͷύϥϝʔλʹೝূ݁Ռ͕ೖ͍ͬͯΔɻ w ೝূ݁ՌQBSBNT͔Β౰֘*%BB4ʹ͓͚ΔϢʔβʔࣝผࢠΛऔಘ͠ɺ ࣝผࢠʹඥͮ͘ϢʔβʔΛऔಘ͢Δɻ w ύϥϝʔλͷվ͟Μ๷ࢭνΣοΫͳͲ΋๨Εͣʹɻ͜͏͍͏ͷ͕͋Δ͔ΒϜζΠɻ w ֬ೝͰ͖ͨϢʔβʔͷ*%Ληογϣϯʹอଘ͢Δɻ

Slide 41

Slide 41 text

*%BB4΍ϥΠϒϥϦ΋࢖͑Δ w ྫ0NOJ"VUI w QSPWJEFSͱͦͷVJE QSPWJEFS͝ͱͷࣝผࢠ ΛೖΕΔςʔϒϧΛɺ CFMPOHT@UPVTFSͰ༻ҙ͓ͯ͘͠ɻ w ͦΕͧΕͷετϥςδʔ͕ೝূ݁ՌΛASFRVFTUFOW<PNOJBVUIBVUI>Aʹ ٧ΊͯίʔϧόοΫϝιουΛݺͿɻ w ίʔϧόοΫ಺ͰVJEΛݕࡧ͠ɺඥͮ͘ϢʔβʔΛऔಘ͢Δɻ w ֬ೝͰ͖ͨϢʔβʔͷ*%Ληογϣϯʹอଘ͢Δɻ

Slide 42

Slide 42 text

*%BB4΍ϥΠϒϥϦ΋࢖͑Δ w ྫ0NOJ"VUI w ͪΐ͏ศརͳ0NOJ"VUIͷ֓೦ѹॖΛ ஸೡʹల։ͯ͘͠Ε͍ͯͨɻ w ໘ന͔ͬͨͰ͢ w ະݟͷਓ͸ͥͻΞʔΧΠϒΛ

Slide 43

Slide 43 text

΋ͪΖΜɺࣗ෼Ͱ࣮૷͢Δ͜ͱ΋Ͱ͖Δ w طଘͷγεςϜͱͷؔ܎΍࠷దͳϩάΠϯମݧͷͨΊʹɺ ࣗ෼ͰΠν͔Β࣮૷͠ͳ͍ͱ͍͚ͳ͍৔߹΋͋Δ w খ͘͞ͳ͍͠ɺ೉͍͠ػೳ͚ͩͲɺ΍Δ͜ͱͷΧλ͸ಉ͡ w ຊਓ͚͕ͩೖྗͰ͖Δ৘ใΛಥ߹ͯ͠ɺຊਓ֬ೝ͠ɺରԠ͢Δ6TFSΛ୳͢ɻ w ֬ೝͰ͖ͨϢʔβʔͷ*%Ληογϣϯʹอଘ͢Δɻ θϩ೥୅ʹ࣮૷͞ΕͨTBMUͳ͠NEͷύεϫʔυμΠδΣετΛCDSZQUʹϩʔϦϯάҠߦ͢Δ৔߹ͱ͔ɻ ͋ͱ͸*%BB4ͷඅ༻͕૝૾Ҏ্ʹ͔͔ͬͯ͠·ͬͯΔ͔Β಺੡͢Δɺͱ͔΋ɻࣾձ͸ݫ͍͠ɻ

Slide 44

Slide 44 text

w ຊਓ͚͕ͩೖྗͰ͖Δ৘ใΛಥ߹͠ɺຊਓ֬ೝ͢Δ w ͜ͷ৴པੑΛ୲อͨ͠ΓɺόϦΤʔγϣϯʹରԠͨ͠Γ͕͍ͨ΁Μɻ w ϥΠϒϥϦ΍*%BB4Λ͏·͘࢖͍͍ͨɻ w ͱ͸͍͑ɺࣗ෼Ͱ࣮૷͢Δͷ΋ྑ͍ܦݧʹ͸ͳΔɻ҆͝શʹ w ֬ೝͰ͖ͨϢʔβʔͷ*%Ληογϣϯʹอଘ͢Δ ✎Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠

Slide 45

Slide 45 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 46

Slide 46 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✎Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 47

Slide 47 text

✎Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w αʔϏεʹ͓͚ΔϢʔβʔͷΞΠσϯςΟςΟ͕ ੜ·ΕΔ͔ͷ͸͍ͭͳͷ͔Λߟ͑Δ w ొ࿥ͷϑϩʔΛ׬ྃͨ͠ͱ͖ʹɺΞΠσϯςΟςΟ͕ ੜ·ΕΔͱ͍͏ߟ͑ํ͕ྑͦ͞͏ w ొ࿥ϑϩʔͷ࠷த͸ɺ·ͩϢʔβʔͰ͸ͳ͍

Slide 48

Slide 48 text

ొ࿥ϑϩʔͷ࠷த͸ ·ͩ ϢʔβʔͰ͸ͳ͍ w ొ࿥͍ͯ͠Δஈ֊Ͱ͸ɺVTFSTϨίʔυ͸Ͱ͖ͳ͍ w ʮొ࿥͠Α͏ͱ͍ͯ͠ΔίτʯΛද͢ 6TFS3FHJTUSBUJPOϞσϧ VTFS@SFHJTUSBUJPOTςʔϒϧ Λ༻ҙ͢Δ w ొ࿥தͷϝΞυ΍ɺࣄલௌऔΞϯέʔτͳͲΛอଘͨ͠Γ w ొ࿥ϑϩʔ༻ͷೝূ৘ใΛू໿͢Δ

Slide 49

Slide 49 text

ొ࿥தσʔλ6TFS3FHJTUSBUJPOϞσϧ w CFMPOHT@UPVTFS PQUJPOBMUSVF w ϝʔϧΞυϨε΍ࣄલௌऔͷΞϯέʔτͳͲ΋อଘͰ͖Δɻ w ߏ଄͸VTFSTͷϓϩϑΟʔϧ͕ೖΔςʔϒϧͱࣅΔɻ લड़ͷݸਓ৘ใΛ෼͚ΔςΫχοΫͳͲ΋࢖͑Δɻ w ֤߲໨ΛۭനՄʹ͓ͯ͘͠ͱʮ௕͍ొ࿥ϑΥʔϜͷ్தอଘʯʹରԠͰ͖Δɻ ࠷ऴεςοϓͰɺ׬ྃͰ͖Δ৘ใ͕଍Γ͍ͯΔ͔όϦσʔγϣϯ͢Δɻ w ϝʔϧ౸ୡ֬ೝͷͨΊͷτʔΫϯͳͲͷσʔλάϥϑ΋dSFHJTUSBUJPOTʹͿΒԼ͛Δɻ

Slide 50

Slide 50 text

ྫ͑͹͜Μͳςʔϒϧ users PK id human_id created_at user_profiles user_credentials user_registrations PK id FK user_id (nullable) FK email_verification_id favorite_editor ... created_at user_registration_ credentials PK id FK user_registration_id email email_verifications PK id token expires_at

Slide 51

Slide 51 text

ొ࿥׬ྃͨ͠ΒϢʔβʔ͕Ͱ͖Δ w ׬ྃͨ͠λΠϛϯάͰɺ6TFS3FHJTUSBUJPOͷ৘ใ͔Β 6TFSҎԼҰ࿈ͷσʔλάϥϑΛ࡞੒͢Δ w Ͱ͖ͨϢʔβʔͷࢀরΛAVTFS@SFHJTUSBUJPOTVTFS@JEAʹอଘ͢Δ w ొ࿥࣌ͷϝΞυΛ෼͚͍ͯΔ৔߹ͳͲɺ͜͜Ͱফͯ͠΋͍͍͔΋ w ͜͜ͰॳΊͯɺͦͷαʔϏεʹ͓͚ΔϢʔβʔͱͯ͠ͷ ΞΠσϯςΟςΟ͕ੜ·ΕΔ ొ࿥׬ྃ͠ͳ͔ͬͨσʔλɺͱ͘ʹDSFEFOUJBMʹ͋Δ΍ͭ͸ఆظతʹফ͓ͯ͘͠ͱྑ͍ͱࢥ͍·͢ɻ

Slide 52

Slide 52 text

ొ࿥தσʔλΛ෼͚ΔϝϦοτ w VTFSTςʔϒϧΛݕࡧ͢Δͱ͖ʹҙࣝ͢΂͖ঢ়ଶ͕ݮΔ w VTFSTςʔϒϧʹ͍Δͷ͸ʮొ࿥׬ྃͨ͠ϢʔβʔʯͷΈͱͳΔ w VTFS@DSFEFOUJBMTFNBJM΍ಉQIPOF@OVNCFSʹ ϢχʔΫ੍໿΋͔͚ΒΕΔ ొ࿥ஈ֊ͷະ֬ೝϝΞυɺଞऀͷΛೖΕ͍ͯΔՄೳੑ΋͋ΔͷͰɺϢχʔΫ੍໿Λ͔͚ΒΕͳ͍ΜͰ͢ΑͶ

Slide 53

Slide 53 text

ొ࿥͕׬ྃ͢Δ·Ͱ͸ϩάΠϯͰ͖ͳ͍ w ͦͷ··6TFS$SFEFOUJBM ΛҾ͚͹ྑ͍ w ࣮૷Ͱ͖͍ͯͨ☺

Slide 54

Slide 54 text

ొ࿥தσʔλ΋ෳࡶʹҭͪ͏Δ w ొ࿥෦෼΋ͦΕࣗମ͕ෳࡶͳػೳɾσʔλߏ଄ʹͳΔ w ϝΞυ΍ి࿩൪߸ͷ౸ୡ֬ೝͷͨΊͷσʔλɺը໘ભҠ w ֎෦*%BB4ͱϦμΠϨΫτμϯε͢ΔͨΊͷσʔλɺը໘ભҠ w ొ࿥׬ྃ཰࠷దԽͷͨΊͷ֤छࢪࡦͳͲ w ͦΕΒΛ໨ۄػೳ΍ɺొ࿥தͷVTFSTσʔλߏ଄͔Β ෼཭Ͱ͖ͯخ͍͠

Slide 55

Slide 55 text

✎Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w ొ࿥தͷσʔλ͸ɺVTFSTςʔϒϧͱ͸෼͚͓ͯ͘ w ొ࿥͕׬ྃͨ͠ΒॳΊͯɺVTFSTʹϨίʔυΛ௥Ճ͢Δ w ͜ͷͱ͖͸͡ΊͯɺαʔϏεʹͱͬͯͷΞΠσϯςΟςΟ͕ੜ·ΕΔ

Slide 56

Slide 56 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 57

Slide 57 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w ✎Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 58

Slide 58 text

✎Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ w ୀձͨ͠৔߹΋ʮ͍ͨ͜ͱʯͷࣄ࣮͸࢒͢ඞཁ͕͋Δ w ͜ͱ͕ଟ͍ɻଞͷਓͱͷ΍ΓऔΓ͕ൃੜ͢Δ৔߹͸ಛʹɻ w ୀձͯ͠΋ɺୀձࡁΈϢʔβʔʹΑΔίϝϯτ͸࢒͢ɺͳͲɻ wଘࡏͨ͠ɺͱ͍͏ΞΠσϯςΟςΟ͸ফ͑ͳ͍

Slide 59

Slide 59 text

ଘࡏͨ͠ɺͱ͍͏ΞΠσϯςΟςΟ w ࣮૷্͸ɺVTFSTΛࢀর͢Δ֎෦Ωʔ੍໿ͱͯ͠ݱΕΔ w ࣋ͪ෺Λશ෦ফ͞ͳ͍ݶΓɺଘࡏͨ͠ࣄ࣮͸ফͤͳ͍ɻͦΕ͸ͦ͏ɻ w࿦ཧϞσϧͱ࣮૷͕Ұக͍ͯ͠ΔΑ͏ͳؾ͕͠·ͤΜ͔

Slide 60

Slide 60 text

ݸਓ৘ใ͸ফ͢͜ͱ͸Ͱ͖Δ w VTFSTϨίʔυ͸ফ͞ͳ͍͕ɺVTFS@DSFEFOUJBMT͸ফͤΔ w ౰ਓ͔͠஌Βͳ͍ΫϨσϯγϟϧͳͷͰαʔϏεͷ໨ۄػೳσʔλ͔Β ґଘ͞ΕͨΓ͍ͯ͠ͳ͍͸ͣɻ w ຊ໊ɺϝΞυɺి࿩൪߸ɺύεϫʔυ μΠδΣετ ͳͲ w ୀձޙʹ໊લΛද͍ࣔͨ͠ͱ͖͸ AVTFSDSFEFOUJBMOBNFcc ୀձࡁϢʔβʔ AΈ͍ͨͳ࣮૷΋ΞϦ w෭࣍తʹʮ༗ޮͳϝΞυి࿩൪߸ʯʹϢχʔΫ੍໿Λ͔͚ΒΕΔ ʰ࿦ཧ࡟আ͢Δͳͷձʱͷձһͱͯ͠͸ɺ࿦ཧ࡟আͩͱϢχʔΫ੍໿Λ͔͚ΒΕͳͯ͘ਏ͍ͳͱࢥ͍·͢ɻ

Slide 61

Slide 61 text

dDSFEFOUJBMΛফ͢ͷͰϩάΠϯͰ͖ͳ͍ w ʮୀձࡁΈϢʔβʔ͸ ϩάΠϯͰ͖ͳ͍ʯ w ࣮૷Ͱ͖͍ͯͨ☺

Slide 62

Slide 62 text

✎Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ w ୀձͨ͠Βʮ͍ͨ͜ͱʯͷࣄ࣮ͷΈΛ࢒͢ w ͭ·Γɺଞͷσʔλ͔Βࢀর͞ΕΔVTFSTϨίʔυ͸࢒͢ɻ w ଞͷ֤छݸਓ৘ใ͸෺ཧ࡟আͰ͖Δɻ w ˞؂ࠪ໨తͷ৘ใอશͳͲ͸ཁ݅͝ͱʹݕ౼͢ΔɻଞͷετϨʔδʹΞʔΧΠϒ͢ΔͳͲɻ w ࣮૷తʹ΋ɺGL੍໿ΛอͪͭͭϩάΠϯͳͲͷૢ࡞Λ ཈ࢭͰ͖Δঢ়ଶΛ࣮ݱͰ͖Δ

Slide 63

Slide 63 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ணखॱ

Slide 64

Slide 64 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ w 🆕؅ཧελοϑ͕ಛผͳݖݶͰϩάΠϯ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ࢓༷௥Ճ

Slide 65

Slide 65 text

✎؅ཧελοϑ͕ಛผͳݖݶͰϩάΠϯ͍ͨ͠ w αʔϏεΛӡ༻͢Δ্Ͱɺ؅ཧελοϑʹΑΔ ଞϢʔβʔͷσʔλͷӾཡɾߋ৽Λ͢Δ͜ͱ΋͋Δ w ҰൠϢʔβʔ͕ɺࣗ਎͕؅ཧ͢Δσʔλ΁ΞΫηε ͢Δͷͱ͸શ͘ผͷૢ࡞͕Ͱ͖Δ

Slide 66

Slide 66 text

ʮ؅ཧελοϑʯͱʮϢʔβʔʯΛ෼͚Δ w ؅ཧελοϑͱϢʔβʔ͸ ΞΠσϯςΟςΟ͕ҧ͏ w ಉ͡ਓ෺Ͱ΋ɺαʔϏεΛ ར༻͢ΔΞΠσϯςΟςΟΛ ෼͚Δ

Slide 67

Slide 67 text

ʮ؅ཧελοϑʯͱʮϢʔβʔʯΛ෼͚Δ w αʔϏεΛར༻͢Δ໨త΍ར༻ํ๏͕ҟͳΔ৔߹͸ɺ ΞΠσϯςΟςΟ͕ࠜຊతʹҧ͏ͱཧղ͢Δ w #UP$ͷҰൠར༻ऀͱސ٬اۀͷ؅ཧελοϑͱ͔ w #UP#UP$ͳΒҰൠར༻ऀɺސ٬؅ཧελοϑɺࣗࣾελοϑΈΜͳҧ͏ w ͦͷͨΊɺΞΠσϯςΟςΟϓʔϧ΋෼͚Δͱྑ͍ w 3BJMTͷΞΠσϯςΟςΟϓʔϧ͸͢ͳΘͪ%#ͷςʔϒϧ

Slide 68

Slide 68 text

ʮݖݶ੍ޚʯͷ೉͠͞ΛݮΒ͢ w ಉ֨Ϣʔβʔͷݖݶͷҧ͍Ͱ͸ͳ͘ɺͦ΋ͦ΋ ผػೳʹͰ͖Δ w ✕ಛผͳݖݶ͕͋ΔͱଞϢʔβʔͷσʔλʹΞΫηεͰ͖Δ w ̋؅ཧը໘Ͱ͸ ۀ຿ϧʔϧʹԠͯ͡ ҰൠϢʔβʔͷσʔλʹΞΫηεͰ͖Δ

Slide 69

Slide 69 text

΋ͪΖΜ࣮૷΋׬શʹ෼͚Δ w Ұൠͷ6TFSϞσϧʹಛผͳॲཧΛ࡞ΔͷͰ͸ͳ͘ɺϞσϧΛ ׬શʹ෼͚Δ w 4UBGGϞσϧͳͲΛ࡞ͬͯɺ෼͚Δ TUBGGQMVSBMJ[FTUBGGT  w ؅ཧ༻ͷػೳ܈΋ɺઐ༻ʹ࡞ͬͯ͠·͏΄͏͕Α͍ w ࠷ॳ͸໘౗͔΋͠Εͳ͍͚ͲɺγϏΞͳݖݶͷ੍ޚΛͣͬͱҙࣝ͠ଓ͚ΔΑΓ΋ָͳ͸ͣ ɻ w ʮαʔϏεͷ͍ΖΜͳӡӦۀ຿Λ͢ΔͨΊͷػೳ܈ʯͱͯͪ͠ΌΜͱ࡞Ζ͏ɻ ؅ཧը໘޷͖ͳΜͰ͢ΑͶɻ؅ཧը໘ͦΕࣗମͱ͍͏͔ɺͦΕΛ࢖ͬͯࣄۀΛҰॹʹ΍͍ͬͯΔਓͨͪͱͷ ؔ܎ੑ͕޷͖ɻ؅ཧը໘ͪΌΜͱ͢Δ͜ͱ΋·ͨҰͭͷਓؒؔ܎ͷΤΫααΠζͳΘ͚Ͱ͢Αɻ

Slide 70

Slide 70 text

࣮૷ͷΘ͚͔ͨ w ؅ཧऀͱͯ͠ͷΞΠσϯςΟςΟ΁ͷΞΫηα΋Θ͚Δ w ίϯτϩʔϥͷجఈΫϥεΛ෼͚ͯ΋͍͍͔΋ class StaffBaseController < ActionController::Base def current_staff return @current_staff if defiend?(@current_staff) @current_staff ||= Staff.find_by(id: session[:staff_id]) end def require_staff_login unless current_staff redirect_to :new_staff_session end

Slide 71

Slide 71 text

w ಛผͳݖݶΛ༻ҙ͢ΔͷͰ͸ͳ͘ɺ؅ཧελοϑͱ Ϣʔβʔͱͯ͠ɺΞΠσϯςΟςΟΛ෼͚Δ w ࣮૷΋׬શʹ෼͚ɺݖݶͷ໰୊Ͱ͸ͳ͘ผͷ࣮૷ͱ ͢Δ͜ͱͰෳࡶ͞ΛݮΒͤΔ w ࠷ॳͷίʔυ͸૿͑Δ͕ɺ௕͍໨ͰݟΔͱָʹͳΔ͸ͣ ✎؅ཧελοϑ͕ಛผͳݖݶͰϩάΠϯ͍ͨ͠

Slide 72

Slide 72 text

w ✓Ϣʔβʔͱͯ͠ɺαʔϏεΛར༻͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺϩάΠϯ͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺαʔϏεʹొ࿥͍ͨ͠ w ✓Ϣʔβʔͱͯ͠ɺୀձ͍ͨ͠ w ✓؅ཧελοϑ͕ಛผͳݖݶͰϩάΠϯ͍ͨ͠ ՍۭͷʮϢʔβʔ؅ཧػೳʯ΍Δ͜ͱϦετ ࢓༷௥Ճ

Slide 73

Slide 73 text

͓͔ͭΕ͞·Ͱͨ͠ w ͜ΕͰɺαʔϏεͷ໨ۄػೳʹूதͰ͖·͢Ͷ w αʔϏε͕੒ख़͍ͯ͘͠ͱɺొ࿥΍ϩάΠϯͷ࠷దԽΛ ͨ͘͠ͳΔ͜ͱ͕͋Δ w ͜ͷํ਑Ͱ࣮૷͢ΔͱɺϢʔβʔ؅ཧͱ໨ۄػೳΛڥք͚ͮΒΕͨίϯςΩετͰ ෼͚ΒΕΔ w ͦ͏ͯ͠ɺͦΕͧΕͰվળΛଓ͚͍͚ͯΔ w ΊͰͨ͠ΊͰͨ͠

Slide 74

Slide 74 text

ڥքͰΘ͚ͯվળ͍༷ͯ͘͠ࢠ users PK id human_id created_at user_profiles user_credentials user_registrations user_registration_ credentials email_verifications email_change_requests organizations events attendances event_favorites org_favorites some_sns_uids

Slide 75

Slide 75 text

·ͱΊ ʮϢʔβʔʯͷ ΞΠσϯςΟςΟͱ͸ͳʹͰ Ͳ͏࣮૷͍ͯ͘͠ͱΑ͍͔ ͦ͏͢Δͱͳʹ͕خ͍͠ͷ͔

Slide 76

Slide 76 text

·ͱΊᶃ w Ϣʔβʔ͕ʮ͍Δ͜ͱʯͦΕࣗମΛදݱ͢Δͷ͕ ΋ͬͱ΋େࣄͰ͋Δ w Ͱ͋Δ͔ΒɺVTFSTςʔϒϧ͸*%͚͕ͩ͋Ε͹Α͍ɻ w ΋ͪΖΜɺλΠϜελϯϓͱ͔ɺਓؒ޲͚ͷ୅ཧΩʔ͸͋ͬͯΑ͍ɻ w ෭࣍తʹɺJNNVUBCMFͳϨίʔυʹͳΔɻ

Slide 77

Slide 77 text

·ͱΊᶄ w ϩάΠϯঢ়ଶͱ͸ɺͦͷϦΫΤετͷओମͨΔϢʔβʔ͕ ࣝผՄೳͰ͋Δ͜ͱɻϩάΠϯ͸ࣝผՄೳʹ͢Δ͜ͱɻ w ϩάΠϯػೳͱͯ͠·ͱΊΒΕ͕͕ͪͩɺೝূϥΠϒϥϦ*%BB4ʹ ೚ͤͯऴΘΓɺͱ͍͏΋ͷͰ͸ͳ͍ɻ w ొ࿥ϑϩʔͷ్தͰ͸ɺ·ͩϢʔβʔͱͯ͠ଘࡏ͍ͯ͠ͳ͍ w ׬ྃͯ͠ॳΊͯଘࡏ͠͸͡ΊΔɺͭ·ΓVTFSTʹϨίʔυ͕Ͱ͖Δɻ

Slide 78

Slide 78 text

·ͱΊᶅ w ୀձͯ͠΋ʮ͍ͨ͜ͱʯͷࣄ࣮͸࢒Δ w VTFSTςʔϒϧͷϨίʔυ͸࢒͠ɺAIBT@POFAͳϓϩϑΟʔϧςʔϒϧΛ ࡟আ͢Δ͜ͱͰදݱͰ͖Δɻ w ؅ཧελοϑ͸ʮϢʔβʔͱͯ͠ʯ͍ΔͷͰ͸ͳ͍ w ΑͬͯΞΠσϯςΟςΟϓʔϧΛ෼͚Δ΂͖ɻ

Slide 79

Slide 79 text

ͦ͏͢Δͱͳʹ͕خ͍͠ͷ͔ w ʮϢʔβʔ؅ཧपΓʯ͸͍ΖΜͳෳࡶ͕͞ଘࡏ͢Δ w ͳʹͤେࣄͳΤϯςΟςΟͰ͔͢ΒͶɻ w ෳࡶͳͷ͸͔͕֬ͩɺݪଇʹԊͬͯ੔ཧͰ͖Δɻ ෆ߹ཧͰ͸ͳ͍͠ɺΉ͠Ζ͔͍͍ͬ͜ίʔυʹͰ͖ͯ໘ന͍ w ͍͍ײ͡ʹอͯΔͱɺαʔϏεͷ໨ۄػೳΛ৳͹͢໾ʹ΋ཱͯΔ w ΊͰͨ͠ΊͰͨ͠ɻ໘ന͍Ͱ͢Α 3BJMTΞϓϦͰ&3ਤࣗಈੜ੒͢ΔͱͭͷଠཅΈ͍ͨͳςʔϒϧ͕Ͱ͖͕ͪͰɺͻͱͭ͸໨ۄػೳͷத৺ɺ ΋͏Ұํ͕VTFSTͳΘ͚Ͱ͢ɻ͔Α͏ʹେࣄͳΤϯςΟςΟͳͷͰɺΑ͘ߟ͍͖͍͑ͯͨͰ͢Ͷɻ

Slide 80

Slide 80 text

Ϣʔβʔঢ়ଶΛTUBUVTྻφγͰදݱͰ͖Δ w 6TFS3FHJTUSBUJPOTDPQFTVDDFFEFE \KPJOT VTFS ^ w 6TFS3FHJTUSBUJPOTDPQFFYQJSFE \ XIFSFNJTTJOH VTFS XIFSF DSFBUFE@BU/EBZTBHP  ^ w 6TFSTDPQFBDUJWF \KPJOT DSFEFOUJBM ^ w 6TFSTDPQFXJUIESBXO \XIFSFNJTTJOH DSFEFOUJBM ^ ಋग़Մೳͳঢ়ଶΛอ࣋͢ΔྻΛ૿΍ͣ͞ʹදݱͰ͖͍ͯɺ͘͢͝Α͘ͳ͍Ͱ͔͢