How we built "Oyasumi Shower" in 24 Hours. おやすみシャワーができるまで

817b7699ccbd3a6664de66eee8c2cbd2?s=47 Yoji Shidara
September 16, 2012

How we built "Oyasumi Shower" in 24 Hours. おやすみシャワーができるまで

16 September, 2012
Sapporo RubyKaigi 2012 #sprk2012
http://sapporo.rubykaigi.org/2012/en/schedule/details/14.html

817b7699ccbd3a6664de66eee8c2cbd2?s=128

Yoji Shidara

September 16, 2012
Tweet

Transcript

  1. 1.

    How We Built “Oyasumi Shower” in 24 Hours ͓΍͢Έγϟϫʔ͕Ͱ͖Δ·Ͱ Yoji

    Shidara Team OyasumiSupport#end_of_day Enishi Tech Inc.
  2. 14.
  3. 16.

    How We Built “Oyasumi Shower” in 24 Hours ͓΍͢Έγϟϫʔ͕Ͱ͖Δ·Ͱ Yoji

    Shidara Team OyasumiSupport#end_of_day Enishi Tech Inc.
  4. 34.

    leads us to think about how to enjoy our life.

    Ͳ͏΍ͬͯ೔ʑΛָ͠Ή͔ʹ ͭͳ͕͍ͬͯΔͱࢥ͏ͷͰ͢
  5. 35.

    So, I want to share our tips with you. ͔ͩΒ

    ͦͷίπΛΈͳ͞Μͱ ڞ༗͍ͨ͠ͱࢥ͍·͢
  6. 40.
  7. 43.

    The contest is to develop applications based on the theme.

    ίϯςετͰ͸ ՝୊Λղܾ͢Δ։ൃΛ 24࣌ؒͰߦ͍·͢
  8. 45.

    “Create a service that will make the day end on

    a fun note.” “Ұ೔ͷऴΘΓΛ ָ͘͢͠Δ΋ͷ”
  9. 46.

    Our product was an iPhone app to share “Oyasumi” ࢲୡ͕࡞ͬͨͷ͸

    ʮ͓΍͢ΈʯΛڞ༗͢Δ iPhone ΞϓϦέʔγϣϯͰ͢
  10. 48.

    With “Oyasumi Shower”, you can exchange “Oyasumi” across time and

    space. ͓΍͢ΈγϟϫʔΛ࢖͏ͱ ʮ͓΍͢ΈʯମݧΛ ۭ࣌Λ௒͑ͯ޿͘ڞ༗Ͱ͖·͢
  11. 50.
  12. 54.

    Someone uses the app after you will hear your Oyasumi.

    ͦͷ͋ͱʹདྷͨਓ͕ ͋ͳͨͷʮ͓΍͢ΈʯΛ ฉ͘͜ͱ͕Ͱ͖·͢
  13. 55.
  14. 60.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  15. 62.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  16. 63.

    In order to tell you how we decided what to

    make for the contest, ԿΛͭ͘Δͷ͔Λ Ͳ͏΍ܾͬͯΊ͔ͨΛ ঺հ͢ΔͨΊʹ
  17. 66.

    I live in Sapporo. The other members live in Tokyo.

    ࢲ͸ࡳຈʹ ଞͷϝϯόʔ͸౦ژʹ ॅΜͰ͍·͢
  18. 69.

    A member had to commute soon after the contest started.

    ͋Δϝϯόʔ͕ ίϯςετ։࢝௚ޙʹిंʹ ৐Δඞཁ͕͋Γ·ͨ͠
  19. 71.

    He was on the train with earphones. We talked online

    and he heard. ൴͸ిं಺ͰΠϠϗϯΛ͚ͭͯ ࢲୡͷձ࿩Λฉ͍͍ͯ·ͨ͠
  20. 72.

    We heard his surroundings. We felt like really being there.

    ࢲୡʹ͸ࡶ౿͕ฉ͖͑ͯͯ͜ ྟ৔ײͨͬ΀ΓͰͨ͠
  21. 73.

    As he couldn’t say anything, we’ve tried to make him

    laugh. ిं಺Ͱ͸੠Λग़ͤͳ͍ͷΛ ͍͍͜ͱʹ ๻Β͸൴Λ সΘͤΑ͏ͱͨ͠Γ͠·ͨ͠
  22. 74.

    We enjoyed that time so much and felt “sounds” are

    so fun. ͦ͏͜͏͍ͯ͠Δ͏ͪ Իͬͯ໘ന͍ͳͱײ͡·ͨ͠
  23. 75.

    Without it, we couldn’t have reached to the key concept

    of Oyasumi Shower. ͦΕ͕ͳ͔ͬͨΒ͓΍͢Έγϟ ϫʔͷΩʔίϯηϓτʹ͸ ౸ୡͰ͖ͳ͔ͬͨ͜ͱͰ͠ΐ͏
  24. 77.

    The best word to exchange at the end of the

    day is Ұ೔ʹ࠷ޙʹԻΛަ׵͢Δ ͱ͍͑͹
  25. 82.

    Interesting ideas keep us funny long time. (As we want

    to have fun!) ໘ന͍ΞΠσΟΞʹ͍ͭͯ ࿩͢ͱ͖ ϫΠϫΠ͸ࢭ·Βͳ͍
  26. 83.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  27. 89.

    But no one had experience to treat audio on iPhone

    νʔϜͷ୭΋ iPhoneͰԻ੠Λѻͬͨ ܦݧ͸͋Γ·ͤΜͰͨ͠
  28. 92.

    we could build a web service to exchange “Oyasumi” text

    messages. ςΩετϝοηʔδͰ ͓΍͢ΈΛަ׵͢Δ αΠτͳΒ͙͢࡞Εͦ͏Ͱͨ͠
  29. 95.

    As building native apps in 24 hours seemed to be

    too difficult for us, ωΠςΟϒΞϓϦέʔγϣϯ͸ 24࣌ؒͰ͸खʹ༨ΔͷͰ
  30. 101.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  31. 103.

    Just receive the audio, mixup them and return back to

    the client. Ի੠Λड৴͠ɺ߹੒ͯ͠ ΫϥΠΞϯτʹฦ͠·͢
  32. 106.

    We had no time to learn the deployment for the

    rack apps. Rack ΞϓϦέʔγϣϯͷ σϓϩΠํ๏Λௐ΂͍ͯͨΒ ؒʹ߹Θͳ͔ͬͨ͜ͱͰ͠ΐ͏
  33. 107.

    We did challenge in some part, and did not in

    the other part. ௅ઓͨ͠ͱ͜Ζ΋͋Δ͠ ͠ͳ͔ͬͨͱ͜Ζ΋͋Γ·͢
  34. 108.

    In order to have a good challenge, we need to

    complete the other part. Α͍௅ઓ͢ΔͨΊʹ͸ ͦ͏Ͱͳ͍෦෼Λ͖ͪΜͱ ࡁ·ͤΔඞཁ͕͋Γ·͢
  35. 110.

    Tip: Have tools lie comfortably with your hand in your

    toolbox. खʹೃછΜͩಓ۩Λ ಓ۩ശʹೖΕ͓ͯ͘
  36. 111.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  37. 113.

    that could record “Oyasumi”, send it to the server, receive

    and playback. ࿥Իɺαʔόʹૹ৴ɺ αʔό͔Βड৴ͨ͠Ի੠Λ࠶ੜ ͢Δͱ͜Ζ·Ͱ͖·ͨ͠
  38. 114.
  39. 115.

    We could experience the app by hitting buttons in the

    right order. ॱংྑ͘ϘλϯΛԡ͢͜ͱͰ ΞϓϦΛମݧͰ͖Δͱ͜Ζ·Ͱ ͖·ͨ͠
  40. 116.

    We felt we can go as it was fun enough

    for us. ͦΕ͸ָ͍͠ମݧͩͬͨͷͰ ͜Ε͸͍͚Δͱ͍͏ؾ࣋ͪʹ ͳ͖ͬͯ·ͨ͠
  41. 117.

    With the prototype, we proceeded discussion about the Oyasumi UX.

    ϓϩτλΠϓΛ࢖͍ͳ͕Β ͋Δ΂͖Ϣʔβମݧͷݕ౼Λ ͢͢Ί͍͖ͯ·ͨ͠
  42. 120.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  43. 123.

    If we couldn’t submit the app, we were far from

    the start line of the contest. ΞϓϦΛެ։Ͱ͖ͳ͍Α͏Ͱ͸ ελʔτϥΠϯʹ͢Βཱͯͳ͍
  44. 125.

    Also, capistrano was configured for the backend. As usual :)

    όοΫΤϯυ͸ capistrano Ͱ σϓϩΠ͢ΔΑ͏ʹ͠·ͨ͠ ׳Εͨ΋ͷͰ͢:)
  45. 127.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  46. 128.

    What we had at that time was just a mock.

    ͜ͷ࣌఺Ͱखݩʹ͋ͬͨͷ͸ ͨͩͷϞοΫͰͨ͠
  47. 130.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  48. 131.

    At this time, We had a kaigi to name the

    product. ͜ͷλΠϛϯάͰ ϓϩμΫτ໊ܾఆձٞ΋ ࣮ࢪ͠·ͨ͠
  49. 135.

    And we got the phrase “sleep after taking Oyasumi Shower”

    ʮ͓΍͢ΈͷγϟϫʔΛ ཋͼͯ৸Δʯ ͱ͍͏ϑϨʔζ΋ݟ͚ͭ·ͨ͠
  50. 138.

    Tip: The right name leads the product to the right

    way Α໊͍લ͕ݟ͔ͭΔͱ ໊લ͕ϓϩμΫτΛಋ͍ͯ͘ΕΔ
  51. 140.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  52. 142.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  53. 145.

    After the form is completed, we finally became able to

    release it anytime we want. ԠืϑΥʔϜͷ४උ͕Ͱ͖ͯ ͍ͭͰ΋ϦϦʔεͰ͖Δ ঢ়ଶʹ౸ୡ͠·ͨ͠
  54. 147.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am Done!
  55. 148.

    We chose one feature to add as we have injury

    time :) ͕࣌ؒ·ͩ͋ͬͨͷͰ ࣍ʹ௥Ճ͢ΔϑΟʔνϟΛ Ұͭબͼ·ͨ͠
  56. 149.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  57. 151.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  58. 152.

    We made the movie just you saw as we still

    have the time. ·͕ͩ࣌ؒ͋ͬͨͷͰ ঺հͷϏσΦ΋࡞੒͠·ͨ͠
  59. 153.

    It was so funny to make a movie saying “Oyasumi”

    in the morning. ΋͏ேͩͬͨͷͰ ͓΍͢ΈͷϜʔϏʔΛͭ͘Δͷ͸ ͔ͳΓস͑·ͨ͠
  60. 155.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  61. 156.

    Think Prototype Make it Shippable! Keep it Shippable! Done! Our

    “Process” Shippable! Time is up! Good concept!
  62. 157.
  63. 159.

    Concept making Tech survey Distribution & Deployment Chores Submit! Preparation

    for application Naming discussion Adding one-more feature Movie making 9 am Prototyping Making it shippable Packaging Start! 3 pm 9 pm 3 am
  64. 160.

    Server setup 9 am Start! 3 pm 9 pm 3

    am Strategy meeting The day before!
  65. 161.

    We held a strategy meeting the day before. VPS is

    configured before the contest. ࡞ઓձٞ΋͍ͯ͠·ͨ͠͠ ίϯςετલʹ VPSΛηοτΞοϓ͠·ͨ͠
  66. 163.
  67. 165.

    Three of us won the special prize at the contest

    of the last year. νʔϜͷ͏ͪ3ਓ͸ ڈ೥΋ίϯςετʹࢀՃ͍ͯͯ͠ ಛผ৆Λड৆͍ͯ͠·͢
  68. 166.
  69. 167.

    We have shared so long time and we know well

    each other. ͓ޓ͍ͷ͜ͱΛ Α͘஌͍ͬͯ·͢
  70. 170.

    This should be one reason why we could make good

    decisions. ͔ͩΒνʔϜ͕Α͍൑அΛ ͠΍͔ͬͨ͢ͷͰ͸
  71. 172.

    At least, we don’t need much time to reach an

    agreement. গͳ͘ͱ΋ ͳ͔ͳ͔߹ҙͰ͖ͳ͍ ͱ͍͏͜ͱ͸গͳ͍
  72. 173.

    We don’t need to start probing the intentions of others.

    ෲͷ͙͞Γ͍͔͋Β ෺ࣄΛ࢝ΊΔඞཁ͸ͳ͍
  73. 175.

    Tasks were taken by the best person without much discussion.

    ؾ͕ͭ͘ͱҰ൪ద੾ͳਓ͕ ࣗવͱͦͷ࡞ۀΛ΍͍ͬͯΔ
  74. 177.

    Tip: Just know each other. Tasks will fit into the

    best place. ͓ޓ͍ΛΑ͘஌Δͱ λεΫ͕ͪΐ͏Ͳྑ͍ॴʹ Ҡಈ͢ΔΑ͏ʹͳΔ
  75. 179.

    We use same tools such as Ruby, Rails, IRC, PS3,

    Dropbox, FaceBook, ... ࢲͨͪ͸ಉ͡ಓ۩Λ ଟ͘࢖͍ͬͯ·͢
  76. 182.

    We always try new tools. We like to try. ৽͍͠πʔϧ͕͋Δͱ

    ͻͱ௨Γࢼ͢Α͏ʹ͍ͯ͠·͢ (ͦΕָ͕͠Έ)
  77. 183.

    But some behaviors do not appear while using with only

    2 persons. 2ਓͩͱମݧͰ͖ͳ͍͜ͱ͕ ͚ͬ͜͏͋ΔͷͰ͢
  78. 190.

    The right name leads the product to the right way

    Α໊͍લ͕ݟ͔ͭΔͱ ໊લ͕ϓϩμΫτΛಋ͍ͯ͘ΕΔ
  79. 197.
  80. 198.

    Just know each other. Tasks will fit into the best

    place. ͓ޓ͍ΛΑ͘஌Δͱ λεΫ͕ͪΐ͏Ͳྑ͍ॴʹ Ҡಈ͢ΔΑ͏ʹͳΔ
  81. 200.
  82. 204.
  83. 208.
  84. 210.

    How happy we’d be if the our days are like

    this!? ͜Μͳ೔ʑΛૹΕͨΒ ޾ͤ!?
  85. 211.

    Maybe I love the feelings because it was not everyday.

    ೔ৗ͡Όͳ͍͔Β ͍͍ͳ͋ͱࢥ͏͚ͩͳͷ͔΋
  86. 213.

    Our life seems not so simple as we can do

    only what we want to do. ΍Γ͍ͨ͜ͱ͚ͩ ΍͍ͬͯΒΕΔ΄Ͳ ୯७Ͱ͸ͳͦ͞͏
  87. 217.

    leads us to think about how to enjoy our life.

    Ͳ͏΍ͬͯ೔ʑΛָ͠Ή͔ʹ ͭͳ͕͍ͬͯΔ
  88. 222.