Slide 1

Slide 1 text

How We Built “Oyasumi Shower” in 24 Hours ͓΍͢Έγϟϫʔ͕Ͱ͖Δ·Ͱ Yoji Shidara Team OyasumiSupport#end_of_day Enishi Tech Inc.

Slide 2

Slide 2 text

Let me introduce ·ͣ͸͡Ίʹ

Slide 3

Slide 3 text

the most important Japanese word ԿΑΓ΋େࣄͳ೔ຊޠΛ ͝঺հ͠·͢

Slide 4

Slide 4 text

in my talk :) ͜ͷൃදͷதͰ Ұ൪େࣄͳ೔ຊޠ͔΋

Slide 5

Slide 5 text

“Oyasumi” ʮ͓΍͢Έʯ

Slide 6

Slide 6 text

Do you know “Oyasumi”? ޚଘ஌Ͱ͔͢ʁ

Slide 7

Slide 7 text

Repeat after me :) ΋͏Ұ౓!

Slide 8

Slide 8 text

“Oyasumi” ʮ͓΍͢Έʯ

Slide 9

Slide 9 text

“Oyasumi” means ʮ͓΍͢Έʯͱ͍͏ͷ͸

Slide 10

Slide 10 text

“Good night” “Good night” ͷ͜ͱͰ͢

Slide 11

Slide 11 text

So, ͔ͩΒ

Slide 12

Slide 12 text

Tonight, after you get drunk, ࠓ໷͔ͬ͢Γਲͬ෷ͬͯ ؼΔͱ͖ʹ͸ɺ

Slide 13

Slide 13 text

Say “Oyasumi” ʮ͓΍͢ΈʯΛ ࢖ͬͯΈ͍ͯͩ͘͞

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Let me back to the title... λΠτϧʹ໭Γ·͢

Slide 16

Slide 16 text

How We Built “Oyasumi Shower” in 24 Hours ͓΍͢Έγϟϫʔ͕Ͱ͖Δ·Ͱ Yoji Shidara Team OyasumiSupport#end_of_day Enishi Tech Inc.

Slide 17

Slide 17 text

Let me switch to Japanese... ͦΖͦΖ೔ຊޠͰ...

Slide 18

Slide 18 text

We built “Oyasumi Shower” ࢲͨͪ͸ ʮ͓΍͢Έγϟϫʔʯͱ͍͏ ϓϩμΫτΛ

Slide 19

Slide 19 text

for the 24-hour Hackathon Competition. 24࣌ؒͰ։ൃ͠ ίϯςετʹԠื͠·ͨ͠

Slide 20

Slide 20 text

We won the “special prize” ͦͯ͠ ಛผ৆Λड৆͠·ͨ͠

Slide 21

Slide 21 text

CC-BY 2.0 http://www.flickr.com/photos/sora_h/7326377068/

Slide 22

Slide 22 text

During the process, ͦͷͳ͔Ͱ

Slide 23

Slide 23 text

we’ve found some “tips” to enjoy the contest. ίϯςετΛָ͠ΉίπΛ ͍͔ͭ͘ݟ͚ͭ·ͨ͠

Slide 24

Slide 24 text

Today, I want to share our tips with you. ͦΕΛΈͳ͞Μͱ ڞ༗͍ͨ͠ͱࢥ͍·͢

Slide 25

Slide 25 text

You might say, ΋͔͢͠Δͱ

Slide 26

Slide 26 text

Just a contest. ͨͩͷίϯςετ͡Όͳ͍͔

Slide 27

Slide 27 text

Just 24 hours. ͨͬͨ24࣌ؒ͡Όͳ͍͔

Slide 28

Slide 28 text

Right. ͦ͏ࢥ͏͔΋͠Ε·ͤΜ

Slide 29

Slide 29 text

Just a contest. ͔ͨ͠ʹίϯςετͩ͠

Slide 30

Slide 30 text

Just 24 hours. ͨͬͨ24࣌ؒͷ͜ͱͰ͢

Slide 31

Slide 31 text

But... ͚ͩͲ...

Slide 32

Slide 32 text

Our life is just a series of 24 hours. ࢲͨͪͷ೔ʑͱ͍͏ͷ͸ ͦͷ24࣌ؒͷ࿈ଓ͔ͩΒ

Slide 33

Slide 33 text

Thinking about how to enjoy the whole 24-hour 24࣌ؒͷָ͠ΈํΛ ߟ͑Δ͜ͱ͸

Slide 34

Slide 34 text

leads us to think about how to enjoy our life. Ͳ͏΍ͬͯ೔ʑΛָ͠Ή͔ʹ ͭͳ͕͍ͬͯΔͱࢥ͏ͷͰ͢

Slide 35

Slide 35 text

So, I want to share our tips with you. ͔ͩΒ ͦͷίπΛΈͳ͞Μͱ ڞ༗͍ͨ͠ͱࢥ͍·͢

Slide 36

Slide 36 text

How we code is Ͳ͏͍͏;͏ʹͯ͠ίʔυΛ ॻ͍͍ͯ͘ͷ͔ͱ͍͏ͷ͸

Slide 37

Slide 37 text

how we live, ͲͷΑ͏ʹੜ͖͍͔ͯ͘ ͱ͍͏͜ͱʹҧ͍ͳ͍

Slide 38

Slide 38 text

for us, programmers. ࢲͨͪ͸ϓϩάϥϚ͔ͩΒ

Slide 39

Slide 39 text

Through the contest, I want to think about that. ίϯςετΛ௨ͯ͡ ͦͷ͜ͱʹ͍ͭͯߟ͑·͢

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

About “Oyasumi Shower”. ͓΍͢Έγϟϫʔʹ͍ͭͯ ͓࿩͠·͠ΐ͏

Slide 42

Slide 42 text

We built it for COOKPAD 24-hour Hackathon Competition. ΫοΫύου ։ൃίϯςετ24ͷͨΊʹ ࢲୡ͕ͭͬͨ͘ϓϩμΫτͰ͢

Slide 43

Slide 43 text

The contest is to develop applications based on the theme. ίϯςετͰ͸ ՝୊Λղܾ͢Δ։ൃΛ 24࣌ؒͰߦ͍·͢

Slide 44

Slide 44 text

The challenge of this year was ࠓ೥ͷ՝୊͸

Slide 45

Slide 45 text

“Create a service that will make the day end on a fun note.” “Ұ೔ͷऴΘΓΛ ָ͘͢͠Δ΋ͷ”

Slide 46

Slide 46 text

Our product was an iPhone app to share “Oyasumi” ࢲୡ͕࡞ͬͨͷ͸ ʮ͓΍͢ΈʯΛڞ༗͢Δ iPhone ΞϓϦέʔγϣϯͰ͢

Slide 47

Slide 47 text

The traditional “Oyasumi” was only for the closest people. ैདྷͷʮ͓΍͢Έʯ͸ ͘͝਌͍ؒ͠ฑͷ ͨΊͷ΋ͷͰͨ͠

Slide 48

Slide 48 text

With “Oyasumi Shower”, you can exchange “Oyasumi” across time and space. ͓΍͢ΈγϟϫʔΛ࢖͏ͱ ʮ͓΍͢ΈʯମݧΛ ۭ࣌Λ௒͑ͯ޿͘ڞ༗Ͱ͖·͢

Slide 49

Slide 49 text

Demo movie (I’ll try to translate...) σϞಈըΛ͝ཡ͍ͩ͘͞

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

When you start “Oyasumi Shower”, ʮ͓΍͢ΈγϟϫʔʯΛ ىಈ͢Δͱɺ

Slide 52

Slide 52 text

A chorus of “Oyasumi” comes from your iPhone. ΈΜͳͷʮ͓΍͢Έʯ͕ iPhone͔Βฉ͖͑ͯ͜·͢

Slide 53

Slide 53 text

Then, you record and your “Oyasumi” for the others. ͜ͷ͋ͱʹདྷΔਓͷͨΊʹ ͋ͳͨͷʮ͓΍͢ΈʯΛ ࿥Ի͠·͢

Slide 54

Slide 54 text

Someone uses the app after you will hear your Oyasumi. ͦͷ͋ͱʹདྷͨਓ͕ ͋ͳͨͷʮ͓΍͢ΈʯΛ ฉ͘͜ͱ͕Ͱ͖·͢

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

9 am Start! 3 pm 9 pm 3 am

Slide 57

Slide 57 text

How will you spend the 24 hours? ͋ͳͨͳΒͲ͏࢖͍·͔͢ʁ

Slide 58

Slide 58 text

9 am Start! 3 pm 9 pm 3 am

Slide 59

Slide 59 text

Our 24 hours were like this: ࢲୡͷ24࣌ؒ͸ ͜Μͳײ͡Ͱͨ͠

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

How do you feel? Ͳ͏ײ͡·ͨ͠?

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

In order to tell you how we decided what to make for the contest, ԿΛͭ͘Δͷ͔Λ Ͳ͏΍ܾͬͯΊ͔ͨΛ ঺հ͢ΔͨΊʹ

Slide 64

Slide 64 text

I need to talk about our team. ·ͣࢲୡʹ͍͓ͭͯ࿩͠·͢

Slide 65

Slide 65 text

Team OyasumiSupport#end_of_day

Slide 66

Slide 66 text

I live in Sapporo. The other members live in Tokyo. ࢲ͸ࡳຈʹ ଞͷϝϯόʔ͸౦ژʹ ॅΜͰ͍·͢

Slide 67

Slide 67 text

Team OyasumiSupport#end_of_day Sapporo, Hokkaido Omori, Tokyo Kamata, Tokyo

Slide 68

Slide 68 text

We’ve used PlayStation 3’s video chat and Skype. ओʹϓϨΠεςʔγϣϯ3ͷ ϏσΦνϟοτͱ Skype Λ࢖͍·ͨ͠

Slide 69

Slide 69 text

A member had to commute soon after the contest started. ͋Δϝϯόʔ͕ ίϯςετ։࢝௚ޙʹిंʹ ৐Δඞཁ͕͋Γ·ͨ͠

Slide 70

Slide 70 text

Unfortunately. Fortunately. ࢒೦ͳ͕Β ͍͑ɺ޾ӡͳ͜ͱʹ

Slide 71

Slide 71 text

He was on the train with earphones. We talked online and he heard. ൴͸ిं಺ͰΠϠϗϯΛ͚ͭͯ ࢲୡͷձ࿩Λฉ͍͍ͯ·ͨ͠

Slide 72

Slide 72 text

We heard his surroundings. We felt like really being there. ࢲୡʹ͸ࡶ౿͕ฉ͖͑ͯͯ͜ ྟ৔ײͨͬ΀ΓͰͨ͠

Slide 73

Slide 73 text

As he couldn’t say anything, we’ve tried to make him laugh. ిं಺Ͱ͸੠Λग़ͤͳ͍ͷΛ ͍͍͜ͱʹ ๻Β͸൴Λ সΘͤΑ͏ͱͨ͠Γ͠·ͨ͠

Slide 74

Slide 74 text

We enjoyed that time so much and felt “sounds” are so fun. ͦ͏͜͏͍ͯ͠Δ͏ͪ Իͬͯ໘ന͍ͳͱײ͡·ͨ͠

Slide 75

Slide 75 text

Without it, we couldn’t have reached to the key concept of Oyasumi Shower. ͦΕ͕ͳ͔ͬͨΒ͓΍͢Έγϟ ϫʔͷΩʔίϯηϓτʹ͸ ౸ୡͰ͖ͳ͔ͬͨ͜ͱͰ͠ΐ͏

Slide 76

Slide 76 text

In this way, we decided to use “sounds”. ͦΜͳ෩ʹͯ͠ ԻΛ࢖͏͜ͱʹͳΓ·ͨ͠

Slide 77

Slide 77 text

The best word to exchange at the end of the day is Ұ೔ʹ࠷ޙʹԻΛަ׵͢Δ ͱ͍͑͹

Slide 78

Slide 78 text

Oyasumi ʮ͓΍͢ΈʯͰ͢ΑͶ

Slide 79

Slide 79 text

What I am talking about? Կͷ࿩Ͱ͚ͨͬ͠

Slide 80

Slide 80 text

Tip: Prank is the source of ideas. ѱϊϦ͸ΞΠσΟΞͷݯ

Slide 81

Slide 81 text

We are “voting” ideas while laughing. ๻Β͸স͍ͬͯΔؒʹ ໘ന͍ΞΠσΟΞΛ બผ͍ͯ͠ΔͷͰ͢

Slide 82

Slide 82 text

Interesting ideas keep us funny long time. (As we want to have fun!) ໘ന͍ΞΠσΟΞʹ͍ͭͯ ࿩͢ͱ͖ ϫΠϫΠ͸ࢭ·Βͳ͍

Slide 83

Slide 83 text

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

Slide 84

Slide 84 text

Then how to record and playback the sound? Ͳ͏΍ͬͯԻΛ ࿥Իͨ͠Γ࠶ੜͨ͠Γ ͢ΔͱΑ͍Ͱ͠ΐ͏

Slide 85

Slide 85 text

We decided to make an iPhone app iPhone ΞϓϦΛͭ͘Ζ͏ ͱ͍͏͜ͱʹͳΓ·ͨ͠

Slide 86

Slide 86 text

Where to exchange “Oyasumi”? ʮ͓΍͢Έʯͬͯݴ͏ͷ͸ Ͳ͜Ͱ͠ΐ͏ʁ

Slide 87

Slide 87 text

Bedrooms in common. ৸͕͓͓͍ࣨͷͰ͸

Slide 88

Slide 88 text

Few people use laptops in their bedroom (except us) ৸ࣨͰPCΛ࢖͏ਓ͸ ͦ͏ଟ͘ͳ͍͸ͣ

Slide 89

Slide 89 text

But no one had experience to treat audio on iPhone νʔϜͷ୭΋ iPhoneͰԻ੠Λѻͬͨ ܦݧ͸͋Γ·ͤΜͰͨ͠

Slide 90

Slide 90 text

We challenged! ͚ΕͲ ௅ઓͯ͠Έ·ͨ͠

Slide 91

Slide 91 text

As we had Rails experience, Rails ͷܦݧ͸͋ͬͨͷͰ

Slide 92

Slide 92 text

we could build a web service to exchange “Oyasumi” text messages. ςΩετϝοηʔδͰ ͓΍͢ΈΛަ׵͢Δ αΠτͳΒ͙͢࡞Εͦ͏Ͱͨ͠

Slide 93

Slide 93 text

But that idea didn’t attract us. Ͱ΋͋Μ·Γָͦ͠͏ʹ͸ ࢥ͑ͳ͔ͬͨ

Slide 94

Slide 94 text

So we tried to build iPhone app ͔ͩΒ iPhone ΞϓϦΛ ͭͬͯ͘ΈΔ͜ͱʹ͠·ͨ͠

Slide 95

Slide 95 text

As building native apps in 24 hours seemed to be too difficult for us, ωΠςΟϒΞϓϦέʔγϣϯ͸ 24࣌ؒͰ͸खʹ༨ΔͷͰ

Slide 96

Slide 96 text

Cordova (PhonGap) was chosen Cordova (PhoneGap) Λ ࢖͍·ͨ͠

Slide 97

Slide 97 text

We did timeboxed survey for feasibility evaluation. ࣮ݱՄೳੑΛௐ΂ΔͨΊʹ ࣌ؒΛ۠੾ͬͯௐࠪ͠·ͨ͠

Slide 98

Slide 98 text

And we thought we could go! ͦͷ··ਐΊͦ͏ͩͱ͍͏ ײ৮Λಘ·ͨ͠

Slide 99

Slide 99 text

Doing things that seem easy is not exciting. ؆୯ͦ͏ʹࢥ͑Δ͜ͱ͸ ϫΫϫΫ͠ͳ͍

Slide 100

Slide 100 text

Tip: Do the right-level challenge ͪΐ͏Ͳ͍͍௅ઓΛ͢Δ

Slide 101

Slide 101 text

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

Slide 102

Slide 102 text

We used Sinatra for the backend. Sinatra ΛόοΫΤϯυʹ ࢖͍·ͨ͠

Slide 103

Slide 103 text

Just receive the audio, mixup them and return back to the client. Ի੠Λड৴͠ɺ߹੒ͯ͠ ΫϥΠΞϯτʹฦ͠·͢

Slide 104

Slide 104 text

This didn’t take so long. Thanks to ruby :) ͜ͷ෦෼͸ൺֱత୹͍࣌ؒͰ Ͱ͖·ͨ͠

Slide 105

Slide 105 text

I was familiar with it. ׳Ε͍ͯͨͱ͍͏ͷ΋େࣄͰ͢

Slide 106

Slide 106 text

We had no time to learn the deployment for the rack apps. Rack ΞϓϦέʔγϣϯͷ σϓϩΠํ๏Λௐ΂͍ͯͨΒ ؒʹ߹Θͳ͔ͬͨ͜ͱͰ͠ΐ͏

Slide 107

Slide 107 text

We did challenge in some part, and did not in the other part. ௅ઓͨ͠ͱ͜Ζ΋͋Δ͠ ͠ͳ͔ͬͨͱ͜Ζ΋͋Γ·͢

Slide 108

Slide 108 text

In order to have a good challenge, we need to complete the other part. Α͍௅ઓ͢ΔͨΊʹ͸ ͦ͏Ͱͳ͍෦෼Λ͖ͪΜͱ ࡁ·ͤΔඞཁ͕͋Γ·͢

Slide 109

Slide 109 text

To do so, ͔ͩΒେࣄͳͷ͸

Slide 110

Slide 110 text

Tip: Have tools lie comfortably with your hand in your toolbox. खʹೃછΜͩಓ۩Λ ಓ۩ശʹೖΕ͓ͯ͘

Slide 111

Slide 111 text

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

Slide 112

Slide 112 text

In the first 6 hours, we made a prototype ։͔࢝Β6࣌ؒܦաͯ͠ ϓϩτλΠϓ͕ग़དྷ͖ͯ·ͨ͠

Slide 113

Slide 113 text

that could record “Oyasumi”, send it to the server, receive and playback. ࿥Իɺαʔόʹૹ৴ɺ αʔό͔Βड৴ͨ͠Ի੠Λ࠶ੜ ͢Δͱ͜Ζ·Ͱ͖·ͨ͠

Slide 114

Slide 114 text

No content

Slide 115

Slide 115 text

We could experience the app by hitting buttons in the right order. ॱংྑ͘ϘλϯΛԡ͢͜ͱͰ ΞϓϦΛମݧͰ͖Δͱ͜Ζ·Ͱ ͖·ͨ͠

Slide 116

Slide 116 text

We felt we can go as it was fun enough for us. ͦΕ͸ָ͍͠ମݧͩͬͨͷͰ ͜Ε͸͍͚Δͱ͍͏ؾ࣋ͪʹ ͳ͖ͬͯ·ͨ͠

Slide 117

Slide 117 text

With the prototype, we proceeded discussion about the Oyasumi UX. ϓϩτλΠϓΛ࢖͍ͳ͕Β ͋Δ΂͖Ϣʔβମݧͷݕ౼Λ ͢͢Ί͍͖ͯ·ͨ͠

Slide 118

Slide 118 text

Tip: A working prototype is worth a thousand words ಈ͘΋ͷΛ৮ͬͯΈΔͷ͕େࣄ

Slide 119

Slide 119 text

Next, we tried to finish chores for release. ࣍ʹϦϦʔεͷ४උΛ ࡁ·ͤΔ͜ͱʹ͠·ͨ͠

Slide 120

Slide 120 text

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

Slide 121

Slide 121 text

Don’t you feel too early? ૣ͗͢ͳ͍ʁͬͯࢥ͍·ͨ͠ʁ

Slide 122

Slide 122 text

iPhone apps seemed to be difficult to deploy. iPhoneΞϓϦΛ ϦϦʔε͢Δͷ͸େมͦ͏ͩ ͱ͍͏ෆ͕҆͋Γ·ͨ͠

Slide 123

Slide 123 text

If we couldn’t submit the app, we were far from the start line of the contest. ΞϓϦΛެ։Ͱ͖ͳ͍Α͏Ͱ͸ ελʔτϥΠϯʹ͢Βཱͯͳ͍

Slide 124

Slide 124 text

We reduced that risk. ͔ͩΒ ϦεΫΛݮΒ͢͜ͱʹ͠·ͨ͠

Slide 125

Slide 125 text

Also, capistrano was configured for the backend. As usual :) όοΫΤϯυ͸ capistrano Ͱ σϓϩΠ͢ΔΑ͏ʹ͠·ͨ͠ ׳Εͨ΋ͷͰ͢:)

Slide 126

Slide 126 text

Tip: Can’t be done before shipping ϦϦʔεͰ͖ͳ͍ͱ ελʔτϥΠϯʹ΋ཱͯͳ͍

Slide 127

Slide 127 text

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

Slide 128

Slide 128 text

What we had at that time was just a mock. ͜ͷ࣌఺Ͱखݩʹ͋ͬͨͷ͸ ͨͩͷϞοΫͰͨ͠

Slide 129

Slide 129 text

Playing with the prototype, we designed the user experience. ϓϩτλΠϓͰ༡ͼͳ͕Β ͋Δ΂͖ϢʔβମݧΛ ߟ͍͖͑ͯ·ͨ͠

Slide 130

Slide 130 text

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

Slide 131

Slide 131 text

At this time, We had a kaigi to name the product. ͜ͷλΠϛϯάͰ ϓϩμΫτ໊ܾఆձٞ΋ ࣮ࢪ͠·ͨ͠

Slide 132

Slide 132 text

Of course, the meeting was so prankish :) ѱϊϦձٞͰ͢

Slide 133

Slide 133 text

For example, “OyaaS : Oyasumi as a Service” ͓΍ʔ͢ͱ͔

Slide 134

Slide 134 text

We found the name “Oyasumi Shower” ʮ͓΍͢Έγϟϫʔʯ ͱ͍͏໊લΛݟ͚ͭ·ͨ͠

Slide 135

Slide 135 text

And we got the phrase “sleep after taking Oyasumi Shower” ʮ͓΍͢ΈͷγϟϫʔΛ ཋͼͯ৸Δʯ ͱ͍͏ϑϨʔζ΋ݟ͚ͭ·ͨ͠

Slide 136

Slide 136 text

After that, the product goal was concreted. ͦΕ͔Βํ޲ੑ͕ ͖ͪΜͱݻ·Γ·ͨ͠

Slide 137

Slide 137 text

As you know, naming is important! ໊લॏཁͰ͢Ͷ

Slide 138

Slide 138 text

Tip: The right name leads the product to the right way Α໊͍લ͕ݟ͔ͭΔͱ ໊લ͕ϓϩμΫτΛಋ͍ͯ͘ΕΔ

Slide 139

Slide 139 text

Then we coded. ͲΜͲΜ࡞͍͖ͬͯ·͢

Slide 140

Slide 140 text

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

Slide 141

Slide 141 text

Transitions of screens were implemented. Artworks were integrated. ը໘ભҠͷ࡞Γ͜Έͱ ΞʔτϫʔΫ΋ ૊Έࠐ·Ε·ͨ͠

Slide 142

Slide 142 text

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

Slide 143

Slide 143 text

We prepared to fill the application form. ฒߦͯ͠Ԡืͷ४උΛ͠·͢

Slide 144

Slide 144 text

It’s super important because we couldn’t finish without it. Ԡื͠ͳ͍͜ͱʹ͸ ࿩ʹͳΒͳ͍ͷͰ͜Ε͸ ͱͯ΋ॏཁͰ͢

Slide 145

Slide 145 text

After the form is completed, we finally became able to release it anytime we want. ԠืϑΥʔϜͷ४උ͕Ͱ͖ͯ ͍ͭͰ΋ϦϦʔεͰ͖Δ ঢ়ଶʹ౸ୡ͠·ͨ͠

Slide 146

Slide 146 text

Done! Ͱ͖ͨ!

Slide 147

Slide 147 text

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!

Slide 148

Slide 148 text

We chose one feature to add as we have injury time :) ͕࣌ؒ·ͩ͋ͬͨͷͰ ࣍ʹ௥Ճ͢ΔϑΟʔνϟΛ Ұͭબͼ·ͨ͠

Slide 149

Slide 149 text

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

Slide 150

Slide 150 text

The feature was implemented keeping the product shippable. ϓϩμΫτΛग़ՙՄೳʹ อͪͭͭ ͦͷ࣮૷΋׬ྃ͠·ͨ͠

Slide 151

Slide 151 text

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

Slide 152

Slide 152 text

We made the movie just you saw as we still have the time. ·͕ͩ࣌ؒ͋ͬͨͷͰ ঺հͷϏσΦ΋࡞੒͠·ͨ͠

Slide 153

Slide 153 text

It was so funny to make a movie saying “Oyasumi” in the morning. ΋͏ேͩͬͨͷͰ ͓΍͢ΈͷϜʔϏʔΛͭ͘Δͷ͸ ͔ͳΓস͑·ͨ͠

Slide 154

Slide 154 text

Tip: Make it shippable, then keep it shippable. ͍ͭͰ΋ϦϦʔεՄೳͳঢ়ଶ ʹ΋͍͖ͬͯ ͦͷঢ়ଶΛอͭ

Slide 155

Slide 155 text

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

Slide 156

Slide 156 text

Think Prototype Make it Shippable! Keep it Shippable! Done! Our “Process” Shippable! Time is up! Good concept!

Slide 157

Slide 157 text

No content

Slide 158

Slide 158 text

To be honest, we jumped the gun. ࣮͸ࢲͨͪ͸ ϑϥΠϯά͍ͯ͠·ͨ͠

Slide 159

Slide 159 text

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

Slide 160

Slide 160 text

Server setup 9 am Start! 3 pm 9 pm 3 am Strategy meeting The day before!

Slide 161

Slide 161 text

We held a strategy meeting the day before. VPS is configured before the contest. ࡞ઓձٞ΋͍ͯ͠·ͨ͠͠ ίϯςετલʹ VPSΛηοτΞοϓ͠·ͨ͠

Slide 162

Slide 162 text

Not only that! ͦΕ͚ͩͰ͸ͳ͍͚Ͳ!

Slide 163

Slide 163 text

No content

Slide 164

Slide 164 text

We are old friends. ݹ͔͘Βͷ༑ਓͰ

Slide 165

Slide 165 text

Three of us won the special prize at the contest of the last year. νʔϜͷ͏ͪ3ਓ͸ ڈ೥΋ίϯςετʹࢀՃ͍ͯͯ͠ ಛผ৆Λड৆͍ͯ͠·͢

Slide 166

Slide 166 text

No content

Slide 167

Slide 167 text

We have shared so long time and we know well each other. ͓ޓ͍ͷ͜ͱΛ Α͘஌͍ͬͯ·͢

Slide 168

Slide 168 text

We know what he is good at, or not. Կ͕ಘҙͰԿ͕ۤख͔΋ Α͘Θ͔͍ͬͯ·͢

Slide 169

Slide 169 text

We know what we like, or not. Կ͕޷͖ͰԿ͕޷͖Ͱͳ͍͔΋ ͓ޓ͍ʹΘ͔͍ͬͯ·͢

Slide 170

Slide 170 text

This should be one reason why we could make good decisions. ͔ͩΒνʔϜ͕Α͍൑அΛ ͠΍͔ͬͨ͢ͷͰ͸

Slide 171

Slide 171 text

Of course, our decisions are not always good :) ͍ͭ΋Α͍ܾఆ͕Ͱ͖Δͱ͸ ݶΒͳ͍͚ΕͲ

Slide 172

Slide 172 text

At least, we don’t need much time to reach an agreement. গͳ͘ͱ΋ ͳ͔ͳ͔߹ҙͰ͖ͳ͍ ͱ͍͏͜ͱ͸গͳ͍

Slide 173

Slide 173 text

We don’t need to start probing the intentions of others. ෲͷ͙͞Γ͍͔͋Β ෺ࣄΛ࢝ΊΔඞཁ͸ͳ͍

Slide 174

Slide 174 text

Because we know each other well. ͓ޓ͍ͷ͜ͱΛ Α͘஌͍ͬͯΔ͔Β

Slide 175

Slide 175 text

Tasks were taken by the best person without much discussion. ؾ͕ͭ͘ͱҰ൪ద੾ͳਓ͕ ࣗવͱͦͷ࡞ۀΛ΍͍ͬͯΔ

Slide 176

Slide 176 text

It seems quite natural. ͱͯ΋ࣗવͳײ͕͡͠·͢

Slide 177

Slide 177 text

Tip: Just know each other. Tasks will fit into the best place. ͓ޓ͍ΛΑ͘஌Δͱ λεΫ͕ͪΐ͏Ͳྑ͍ॴʹ Ҡಈ͢ΔΑ͏ʹͳΔ

Slide 178

Slide 178 text

One more thing. ΋͏ͻͱͭ

Slide 179

Slide 179 text

We use same tools such as Ruby, Rails, IRC, PS3, Dropbox, FaceBook, ... ࢲͨͪ͸ಉ͡ಓ۩Λ ଟ͘࢖͍ͬͯ·͢

Slide 180

Slide 180 text

This dramatically reduces the setup cost. ηοτΞοϓίετΛ ௿͘཈͑Δ͜ͱ͕Ͱ͖·͢

Slide 181

Slide 181 text

Especially about communication tool, ͱ͘ʹίϛϡχέʔγϣϯʹ ͍ͭͯ͸

Slide 182

Slide 182 text

We always try new tools. We like to try. ৽͍͠πʔϧ͕͋Δͱ ͻͱ௨Γࢼ͢Α͏ʹ͍ͯ͠·͢ (ͦΕָ͕͠Έ)

Slide 183

Slide 183 text

But some behaviors do not appear while using with only 2 persons. 2ਓͩͱମݧͰ͖ͳ͍͜ͱ͕ ͚ͬ͜͏͋ΔͷͰ͢

Slide 184

Slide 184 text

Tip: Try communication tools with at least 3 person. ίϛϡχέʔγϣϯπʔϧ͸ 3ਓҎ্Ͱࢼ͢ͱΑ͍

Slide 185

Slide 185 text

Conclusion ·ͱΊ

Slide 186

Slide 186 text

The most important: େࣄͳ͜ͱΛ΋͏Ұ౓

Slide 187

Slide 187 text

“Oyasumi” means “Good night” ͓΍͢Έ͸ “Good Night” ͷ͜ͱ

Slide 188

Slide 188 text

How to decide what to do? ͳʹΛ͢Δ͔Λ Ͳ͏΍ܾͬͯΊΔ͔

Slide 189

Slide 189 text

Prank is the source of ideas. ѱϊϦ͸ΞΠσΟΞͷݯ

Slide 190

Slide 190 text

The right name leads the product to the right way Α໊͍લ͕ݟ͔ͭΔͱ ໊લ͕ϓϩμΫτΛಋ͍ͯ͘ΕΔ

Slide 191

Slide 191 text

A working prototype is worth a thousand words ಈ͘΋ͷΛ৮ͬͯΈΔͷ͕େࣄ

Slide 192

Slide 192 text

Do the right-level challenge ͪΐ͏Ͳ͍͍௅ઓΛ͢Δ

Slide 193

Slide 193 text

How things get done? Ͳ͏΍ͬͯ׬ྃͤ͞Δ͔

Slide 194

Slide 194 text

Can’t be done before shipping ϦϦʔεͰ͖ͳ͍ͱ ελʔτϥΠϯʹ΋ཱͯͳ͍

Slide 195

Slide 195 text

Make it shippable, then keep it shippable. ͍ͭͰ΋ϦϦʔεՄೳͳঢ়ଶ ʹ΋͍͖ͬͯ ͦͷঢ়ଶΛอͭ

Slide 196

Slide 196 text

How we spend days? Ͳ͏΍ͬͯ೔ʑΛա͔͢͝

Slide 197

Slide 197 text

Have tools lie comfortably with your hand in your toolbox खʹೃછΜͩಓ۩Λ ಓ۩ശʹ

Slide 198

Slide 198 text

Just know each other. Tasks will fit into the best place. ͓ޓ͍ΛΑ͘஌Δͱ λεΫ͕ͪΐ͏Ͳྑ͍ॴʹ Ҡಈ͢ΔΑ͏ʹͳΔ

Slide 199

Slide 199 text

Try communication tools with at least 3 person. ίϛϡχέʔγϣϯπʔϧ͸ 3ਓҎ্Ͱࢼ͢ͱΑ͍

Slide 200

Slide 200 text

No content

Slide 201

Slide 201 text

While working with this team, ͜ͷ։ൃΛ ;Γ͔͑ͬͯΈΔͱ

Slide 202

Slide 202 text

I feel everything was “natural”. ͱͯ΋ࣗવͩͱײ͡·͢

Slide 203

Slide 203 text

What are behind this? ͜ͷޙΖʹ͸ Կ͕͋ΔΜͩΖ͏?

Slide 204

Slide 204 text

No content

Slide 205

Slide 205 text

Taken after we submitted our product. ͜ͷࣸਅ͸ ࡞඼Λ౤ߘͨ͋͠ͱʹ օͰࡱͬͨ΋ͷͰ͢

Slide 206

Slide 206 text

The end of the contest for us. ίϯςετͷऴΘΓ

Slide 207

Slide 207 text

After the festival, our days resumed. ͓ࡇΓͷ͋ͱ͸ ͍ͭ΋ͷ೔ʑ͕଴͍ͬͯ·͢

Slide 208

Slide 208 text

No content

Slide 209

Slide 209 text

The boundary. ͜Ε͕ڥ໨

Slide 210

Slide 210 text

How happy we’d be if the our days are like this!? ͜Μͳ೔ʑΛૹΕͨΒ ޾ͤ!?

Slide 211

Slide 211 text

Maybe I love the feelings because it was not everyday. ೔ৗ͡Όͳ͍͔Β ͍͍ͳ͋ͱࢥ͏͚ͩͳͷ͔΋

Slide 212

Slide 212 text

Am I just seeking things I cannot reach? ແ͍΋ͷͶͩΓΛ ͍ͯ͠Δ͚ͩͳͷ͔΋

Slide 213

Slide 213 text

Our life seems not so simple as we can do only what we want to do. ΍Γ͍ͨ͜ͱ͚ͩ ΍͍ͬͯΒΕΔ΄Ͳ ୯७Ͱ͸ͳͦ͞͏

Slide 214

Slide 214 text

But I want to bridge the boundary. Ͱ΋ͦͷڥ໨ΛຒΊ͍ͨ

Slide 215

Slide 215 text

Anyhow, our life is the series of 24 hours. ͍ͣΕʹͤΑ ೔ʑ͸24࣌ؒͷ࿈ͳΓͰͨ͠

Slide 216

Slide 216 text

Thinking about how to enjoy whole the 24 hours ͦͷ24࣌ؒͷָ͠ΈํΛ ߟ͑Δ͜ͱ͸

Slide 217

Slide 217 text

leads us to think about how to enjoy our life. Ͳ͏΍ͬͯ೔ʑΛָ͠Ή͔ʹ ͭͳ͕͍ͬͯΔ

Slide 218

Slide 218 text

How do you think? Ͳ͏ࢥ͍·͔͢?

Slide 219

Slide 219 text

How we code is Ͳ͏͍͏;͏ʹͯ͠ίʔυΛ ॻ͍͍ͯ͘ͷ͔ͱ͍͏ͷ͸

Slide 220

Slide 220 text

how we live, ͲͷΑ͏ʹੜ͖͍͔ͯ͘ ͱ͍͏͜ͱʹҧ͍ͳ͍

Slide 221

Slide 221 text

for us, programmers. ࢲͨͪ͸ϓϩάϥϚ͔ͩΒ

Slide 222

Slide 222 text

No content