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

ユースケース駆動開発で自社プロダクトを作ってみた!

Ca1357a6e793898d30cec23068c3cb36?s=47 大塚真言
December 08, 2021

 ユースケース駆動開発で自社プロダクトを作ってみた!

Ca1357a6e793898d30cec23068c3cb36?s=128

大塚真言

December 08, 2021
Tweet

More Decks by 大塚真言

Other Decks in Programming

Transcript

  1. Ϣʔεέʔεۦಈ։ൃͰ ࣗࣾϓϩμΫτΛ࡞ͬͯΈͨʂ 2021/12/08 ߹ಉձࣾϊϚυϦ େ௩

  2. ࣗݾ঺հ

  3. ࣗݾ঺հ

  4. ձࣾ঺հ ߹ಉձࣾϊϚυϦ ૑ۀظ໨ ϝϯόʔ໊ 8FCडୗ։ൃɾ4&4 ʢ-BSBWFMɺ7VFKTʣ ࣗࣾϓϩμΫτ։ൃ िҊ݅ɾिࣗݾֶश

  5. Ϣʔεέʔεۦಈ։ൃΛ ࠾༻ͨ͠ཧ༝ • ษڧձͰ஌ΓɺࣗࣾͰ΋࢖ͬͯΈ͍ͨ • อकੑ͕ߴ͘ཁٻΛຬͨ͢ίʔυ͕ॻ͖΍͘͢ͳΔͷ͕ ຊ౰ͳͷ͔͔֬Ί͍ͨ • ػೳҰཡɾը໘࢓༷ॻɾDBఆٛॻΛ࡞੒͢Δجຊઃܭ ͔Β୤٫͍ͨ͠

    • Ҋ݅ͷಛੑ্ɺฐࣾϝϯόʔ͕ཁ݅ఆٛɾجຊઃܭΛܦ ݧ͢Δػձ͕গͳ͍
  6. ։ൃͨ͠ϓϩμΫτ

  7. ListoreʢϦετΞʣ

  8. ListoreʢϦετΞʣ

  9. ListoreʢϦετΞʣ

  10. ϓϩδΣΫτ֓ཁ • ։ൃن໛͸7ਓ݄ʢϑΣʔζ1ϦϦʔε·Ͱʣ • ࢖༻ٕज़͸GoɾNext.js • ։ൃମ੍͸ฐࣾϝϯόʔ4໊ 
 +֎෦ސ໰1໊ʢϢʔεέʔεۦಈ։ൃ༗ࣝऀʣ

  11. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  12. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  13. ཁٻఆٛ • ࣗࣾϓϩμΫτͷͨΊϝϯόʔશһ͕υϝΠϯ ΤΩεύʔτɾϓϩμΫτΦʔφʔ • ཁٻʹϒϨ͕͋Δ৔߹͸શһͰٞ࿦ܾͯ͠Ί Δ

  14. ػೳཁٻ

  15. υϝΠϯϞσϦϯά

  16. Ϣʔεέʔεਤ

  17. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  18. ٕज़બఆ • ϝϯόʔશһͰϞνϕʔγϣϯɾকདྷੑɾҊ ݅਺ɾ೉қ౓ͳͲ૯߹తʹධՁܾ͠ఆͨ͠

  19. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  20. ༧උઃܭ • Ϣʔεέʔε͝ͱʹϢʔεέʔεهड़ɾϩόε τωεਤΛ࡞੒ • ϝϯόʔશһͰ࣮ࢪ

  21. Ϣʔεέʔεهड़ɾϩόετωεਤ

  22. ༧උઃܭ • ϩόετωεਤ͸Ϣʔεέʔεͱৄࡉઃܭͷ ΪϟοϓΛຒΊΔ΋ͷɻϢʔεέʔεͷݟ௚͠ ΍ৄࡉઃܭ࣌ʹߟྀ͢΂͖఺Λચ͍ग़ͤΔ

  23. ৄࡉઃܭʢΫϥεਤʣ

  24. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  25. ࣮૷ • όοΫΤϯυɺϑϩϯτΤϯυͲͪΒ΋׳Εͳ͍ٕज़ͰΩϟο νΞοϓ࣮ͭͭ͠૷ΛਐΊͨ • ϞσϧఆٛΛυϝΠϯϞσϧͰ͸ͳ͘ΤϯςΟςΟͱ͍ͯͨ͠ ʢΫϥεਤ࡞੒ͨ͠ͷʹ...ߟྀෆ଍ʣ • ϑΣʔζ1ϦϦʔεޙʹผ్࣌ؒΛઃ͚ͯϦϑΝΫλϦϯά࣮ࢪ •

    ࣮૷ஈ֊ͰͷઃܭϨϕϧͷมߋ͕͕͋ͬͨɺϢʔεέʔεهड़ ΍ϩόετωεਤͷߋ৽࿙Ε͕ൃੜ
  26. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  27. ݁߹ςετɺϦϦʔε • ෆ۩߹मਖ਼ɺϢʔβϏϦςΟ޲্Λ࣮ࢪ • 10݄த०ʹϑΣʔζ1ϦϦʔε׬ྃ

  28. εέδϡʔϧ ݄ ݄ ݄ ݄ ݄ ݄ ཁٻఆٛ ɾػೳཁٻ ɾυϝΠϯϞσϦϯά

    ɾϢʔεέʔεਤ ٕज़બఆ ༧උઃܭɾৄࡉઃܭ ɾϢʔεέʔεهड़ ɾϩόετωεਤ ɾΫϥεਤ ࣮૷ ɾϑϩϯτϞοΫίʔσΟϯά ɾ"1*࣮૷ ɾϑϩϯτ"1*ܨ͗͜Έ ɾσβΠϯίʔσΟϯά ɾ݁߹ςετ ɾϦϦʔε ɾ%%%ϦϑΝΫλϦϯά
  29. DDDϦϑΝΫλϦϯά • ΫϥεਤΛ΋ͱʹυϝΠϯϞσϧΛ࣮૷ • ΤϯςΟςΟ͸ϦϙδτϦ૚ͷDBΞΫηεͷ ΈͰ࢖༻͢ΔΑ͏ʹมߋ

  30. ৼΓฦΓ • ػೳҰཡɾը໘࢓༷ॻɾDBఆٛॻΛ࡞੒͢Δجຊઃܭ ͔Β୤٫Ͱ͖ͦ͏ • ϝϯόʔͷཁٻఆٛɺجຊઃܭεΩϧ͕޲্ͨ͠ • Ϣʔεέʔεۦಈ։ൃΛਖ਼͘͠ద༻ͤ͞Δͷ͸೉͍͠ ʢࠓճ͸࢖༻ٕज़͕ෆ׳ΕͰͦ͜΋೉қ౓͕ߴ͔ͬͨʣ •

    Ϣʔεέʔεهड़ɺϩόετωεਤΛॻ͚ΔΑ͏ʹͳΔ ͚ͩͰઃܭεΩϧ͸্͕Δ
  31. ৼΓฦΓ • फڭ্ɺϢʔεέʔεۦಈ։ൃͷಋೖ͕೉͍͠৔߹ɺ· ͣ͸Ϣʔεέʔεهड़ͱϩόετωεਤΛ࡞ͬͯࣗ෼ͷ ಄Λ੔ཧ͢Δͷ͕͓͢͢Ί • ༧උઃܭظؒͰ๞͖͕ൃੜͨ͠ɻ࣍ճ͸Ϣʔεέʔε୯ ҐͰ༧උઃܭˠ࣮૷ˠςετͷαΠΫϧΛΠςϨʔςΟ ϒʹճ͍͖͍ͯͨ͠ʢICONIXϓϩηεʹ͸ϓϩδΣΫ τͷϥΠϑαΠΫϧ͸ఆٛ͞Ε͍ͯͳ͍ͷͰΞδϟΠϧ

    Ͱ΋΢ΥʔλʔϑΥʔϧͰ΋ͲͪΒͰ΋ྑ͍ʣ
  32. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ