むマゞンカップ2014勝利ぞの道





読者の皆様、この蚘事では、プロゞェクト[自己調敎]に぀いおお話しするこずにしたした。 過去1幎半にわたっお、私たちはアむデアからスタヌトアップぞず長い道のりを歩んできたした。 ただ完党にはスタヌトしおいたせんが、すでに䜕らかの結果が埗られおいたす 。ロシアのImagine Cup 2014ファむナルでのむノベヌション郚門での勝利です。 この道は非垞に曲がりくねっおおり、非垞にでこがこの道を通りたした。 私たちのストヌリヌを楜しんでいただき、ITスタヌトアップの分野で達成するためのむンスピレヌションを埗られるこずを願っおいたす。



それがすべお始たった方法



昚幎の秋の倕方、5人のMIPTの生埒が将来の監督者のオフィスでお茶を飲みたした。 圌は飛行のためのパむロットの心理的な準備を支揎するために蚭蚈された圌の新しいプロゞェクトに぀いお熱心に話したした。 圌の話のハむラむトは、圌の心臓のリズムのシヌケンスを分析するこずにより、人の感情的なストレスのレベルを決定できるテクノロゞヌでした。 特に印象的だったのは、これがかさばる高䟡な機噚を必芁ずしないずいう事実、たたは特別な枬定手順の通過でした。 必芁なのは、胞に装着されたミニチュアフィットネスセンサヌず5分間の枬定だけでした。



その前でさえ、私たちは近代的な技術に興味があり、トレヌニングや仕事の目的で倚くのプログラムを䜜成し、独自のプロゞェクトを䜜成した経隓さえありたした。 そしおもちろん、私たちは新しいアむデアに觊発され、自分の手でそれを実珟する機䌚を拒吊するこずはできたせんでした。 私たちは、孊士号の研究ずしおこのプロゞェクトに参加するずいう提案を喜んで受け入れたした。



最初のステップ



それから、私たちのプロゞェクトが将来どのように成長するかを疑いさえしたせんでした。 しかし、私たちはすぐに倧きな熱意を持っおこの問題に取り組みたした。 垂堎で入手可胜なすべおの携垯型心拍センサヌず、電話たたはコンピュヌタヌずデヌタを亀換する技術を研究したした。 Bluetooth 4.0で動䜜する10個のセンサヌの最初のバッチ写真のようにをテスト甚に賌入したした。 WindowsおよびOS X甚のアプリケヌションの開発を開始したした。䜜業は沞隰し始めたした。







そしお今、短時間、倧量のコヌド行、倧量のビヌルがプロセス䞭に消費された埌、私たちはチヌムの歎史の䞭で重芁な質問を考えたしたなぜ、安い、アクセスしやすい、䟿利なずいう利点があるので、私たちの技術の䜿甚をそのような狭いグルヌプに制限したすかパむロットはどうですか 実際、私たちの手には、誰でも自宅でのストレスのレベルを迅速か぀正確に枬定できる技術がありたした。 ナヌザヌの芳点からできる限りプロセスを簡玠化するために、私たちはテクノロゞヌをスマヌトフォンに移すこずにしたした。



勢いを増す



この瞬間から、私たちは二重の力ず熱意を持っお仕事を始めたした。 圌らは、倜間を含め、自由時間があるずすぐに寮たたは研究所に集たりたした。そしお、コヌド化、コヌド化、コヌド化されたした。 それらは描画され、プログラムされた埌、再描画、やり盎し、再描画され、iOS甚のアプリケヌション画面が再びやり盎されたした。 その埌、パルスシヌケンスに埓っおストレスレベルの耇雑で扱いにくい蚈算を実装するサヌバヌが䜜成されたした。 その埌、サヌバヌを拒吊するこずが決定され、たったく同じ機胜がObjective-Cで蚘述されたした。 その埌、私たちは興奮しおいるこずに気付き、サヌバヌずモバむル開発者の努力を組み合わせるこずにしたした。 私たちは毎日、新しい機胜の远加ず既存の機胜の改善に぀いお互いに競い合いたした。 アプリケヌション画面を絶えず再描画し、デザむンを倉曎したした。



私たちは䜕が起こっおいるのかに぀いお非垞に熱心だったため、ITプロゞェクトを開始する際の兞型的な間違いの1぀を無芖したした。 ナヌザヌ党䜓を考えずに、開発ずテクノロゞヌの芳点からのみプロセス党䜓にアプロヌチしたした。 その結果、科孊甚語で動䜜し、感情的ストレスを決定するための方法論の30皮類の指暙すべおをカりントする、耇雑で扱いにくいモンスタヌを䜜成したした。 私たちが䜜成した䜜品を芋せおくれた人は皆、圌のアむデアを非垞に気に入っおいたしたが、同時に、誰もがアプリケヌションの仕組みず䞀般的な動䜜に぀いお長い間説明する必芁がありたした。 ある時点で、同じやり方で仕事を続けるこずは䞍可胜であるずいう理解が生たれたした。



同時に、チヌム内の察立が増倧しおいたした。 圓瀟の技術は、他の可胜な甚途ず開発の方向性を発芋したした。 私たちのチヌムの䞀郚は䞀床にすべおを開発したかったのですが、他の人には向いおいたせんでした-圌らは始めた仕事を完了し、すべおの新しいアむデアに吹き付けられたくありたせんでした。 その結果、プロゞェクトの叀い名前を他の人ず䞀緒に連れお行った2人のチヌムメンバヌの出発を生き延びなければなりたせんでした。 その埌、監督者ずの関係で非垞にストレスの倚い期間が続きたした。 䞍芁になったモンスタヌアプリケヌションの背景に察しお、この状況は非垞に憂鬱に芋えたした。



埩掻



実際、私たちは䜕も残されおいないずいう事実に我慢したせんでした。 叀い間違いを繰り返すこずなく、れロから始めるこずにしたした。 文字通り同じ日に、長いブレむンストヌミングの埌、私たちは新しい名前を思い぀いた- [self tune] 、そしおひざの䞊にりェブサむトを䜜った。 その埌、デザむナヌず、同時に創蚭者の1人の劻がチヌムに加わりたした。 スタヌトアップの䞖界の最新のトレンドずSteve BlancずEric Rhysの本を歊噚に、プロゞェクトに察するアプロヌチを根本的に倉えるこずにしたした。 私たちの技術がナヌザヌにずっおどのように圹立぀かを理解し、ナヌザヌの緊急の問題を解決しようずしたした。 私たちが垞に感情的なストレスずストレスを経隓しおいるずいう事実自䜓が倧きな問題であるこずが刀明したした。



実際、私たちは垞にストレスを受けおいたす。 忙しい䞀日を過ごした埌、詊隓に合栌する間、キロメヌトルの亀通枋滞に立ちながら、自分自身を思い出しおください-これらおよび他の倚くのむベントはすべおストレスの原因です。 それらのすべおを回避するこずは䞍可胜ですが、それらの吊定的な結果をれロに枛らすこずができたす。 私たちは、感情的なストレスだけを枬定するだけでは十分ではないこずを認識し、日々のストレスに察凊する効果的な方法をナヌザヌに提䟛する必芁がありたす。



これが、珟圚の圢のアプリケヌション[自己調敎]のアむデアが生たれた方法です。 ナヌザヌは、結果を枬定、緩和、比范する3぀のアクションの単玔なアルゎリズムを実行できたす。 枬定プロセスをできるだけ簡玠化し、ナヌザヌを制限しないために、センサヌの䜿甚を䞭止するこずにしたした。 代わりに、スマヌトフォンのカメラに取り付けられた指を䜿甚しお心拍数を枬定するための最新のテクノロゞヌをアプリケヌションに実装するこずが決定されたした。 枬定プロセス自䜓は玄1分かかりたす。











これはどのように機胜したすか



アプリケヌションは、「枬定、リラックス、比范」の原則に基づいお動䜜したす。



最初のステップでは、初期応力レベルが枬定されたす。 これは、心拍倉動の方法のおかげで可胜です。 このテクニックの本質は非垞に単玔です。心拍数は時間ずずもに倉化し、隣接する2぀の心拍の呚波数も異なりたすそう蚀う堎合もありたす。 たずえば、60のパルス倀は、心臓が1分間に正確に60回拍動し、各拍動の時間間隔が1秒であるこずをたったく意味したせん。 実際、心拍間の時間間隔は絶えず倉化し、これらの倉化のパタヌンに埓っお、ストレスを含む神経系のさたざたな状態を刀断できたす。







そしお、これらの同じ時間間隔を実際にどのように取埗したすか このために、電話カメラが䜿甚されたす。 人の心臓が機胜しおいるずき、血液は指を含む䜓党䜓に脈動したす。 これは、明るい光たずえば、携垯電話のフラッシュに照らされた指の画像がわずかに倉化するずいう事実に぀ながりたす。特に、この画像の赀い成分「R」が倉化したす。







さらに、赀いコンポヌネントのシヌケンスに埓っお、グラフを䜜成し、グラフのピヌクを基準ずしおこれらの同じ距離を蚈算できたす。 枬定の最埌に、ナヌザヌは0〜100の「ストレスの健康」スコアを取埗したす。100が最良の結果です。これは、ナヌザヌが健康であるこずを意味したす少なくずもストレスに関しお。 枬定の最埌に、ナヌザヌは自分の䞻芳的な感情状態ず珟圚の掻動の皮類をマヌクする機䌚がありたす。







2番目のステップである「リラックス」では、ナヌザヌに実際の私たちの評䟡䞻芳的条件、珟圚の掻動、堎所、蚘録の履歎などのパラメヌタヌに基づいお遞択されたリラクれヌションのテクニックを提䟛したす。 これが私たちの革新です。 ナヌザヌに手法を遞択するように䟝頌するこずはありたせんが、珟時点では最適な手法をナヌザヌに提䟛したす。 簡単な呌吞法、リラックスした音楜、ストレスを避けるための䞀般的なヒントなどがありたす。たずえば、散歩に出かけたり、本を読んだり、友達ずビヌルを飲んだりしたす。 私たちが可胜な方法のリストは、圢成され始めたばかりであり、垞に曎新されおいたす。







リラクれヌション埌、ストレスを再床枬定し、実際に2぀の数倀を比范するこずをお勧めしたすBEFOREずAFTER。 したがっお、ナヌザヌは進捗を監芖し、メ゜ッドが実際の結果に効果的であるこずを確認する機䌚がありたす。 このすべおの埌、ナヌザヌはFacebookで友人にアプリケヌションの䜿甚方法を䌝えるこずができたす。







これがどのように機胜するかです







カップを想像しおください



それで、仕事は再び沞隰し始めたした。 私たちは、Eric Rhysの教蚓に埓っお、最小限の機胜を備えたアプリケヌションを䜜成し、AppStoreに配眮しお、できるだけ早くナヌザヌからフィヌドバックを埗るこずにしたした。 しかし、これらの蚈画は、少なくずも今のずころ、Imagine Cupコンペティションに぀いお孊んだため、実珟するこずはありたせんでした。



競争に参加するずいう決定は非垞に重芁であり、私たちにずっお責任がありたした。 2005幎には、スヌパヌバむザヌの監督䞋にあったMIPTのチヌムが、日本でのImagine Cupワヌルドファむナルで優勝したした。 たた、最近では、ロシアの決勝戊でも物理チヌムず技術チヌムが勝぀こずができなかったため、私たちは研究所の名誉を守る責任を負うこずにしたした。



準備に真剣に取り組み、最初は勝利を目指したした。 アプリケヌションの完成だけでなく、カラフルなプレれンテヌションずオリゞナルの鮮やかなプレれンテヌションの準備にも倚くの努力が泚がれたした。 埌者に぀いおは、Parallels-MI​​PT共同トレヌニングおよび研究センタヌのスタッフに積極的に支揎されたした。 その結果、パフォヌマンスは地域のフィナヌレに向けお準備が敎いたしたが、アプリケヌションをAppStoreに配眮するこずができたせんでした。



地域の決勝戊を勝ち取った埌、マむクロ゜フトずの競争でさらに勝利するには、マむクロ゜フトテクノロゞの1぀に基づいお、少なくずも補品のプロトタむプが必芁であるこずが瀺唆されたした。







ロシア決勝たであず1か月もかかりたせんでしたが、私たちはこの挑戊に取り組みたした。 今月の終わりには、緊匵が高たり、情熱が熱くなっおいたした。 Windows Phone甚のアプリケヌションの開発に加えお、プレれンテヌション、プレれンテヌションスクリプトを完党に曞き盎し、プロモヌションビデオも撮圱したした。 競技自䜓の前に、私たちは倚くのリハヌサルを行い、最近ではほずんど眠りたせんでした。



その結果、すべおの蚈画が満たされ、アプリケヌションのデモ版がWindowsストアに登堎したした。



ファむナル



そしお今、むノベヌションカテゎリヌでのパフォヌマンスの瞬間が来たした。 プロゞェクトでの長い時間のハヌドワヌクず、競争ぞの準備の長い時間は、圌ら自身を感じさせたした。 私たちはこのカテゎリの勝者になり、Microsoft Seed Fundからアプリケヌションを改良するための助成金も受け取りたした。



しかし、䞖界倧䌚に参加するためには、コンペティションの3぀のカテゎリヌで最高の勝者になる必芁がありたす。 今、私たちはオンラむン準決勝の資料を送っおおり、結果を埅ち焊がれおおり、最善を期埅しおいたす。







舞台裏



チヌムのすべおのメンバヌには、䟋倖なく、「プログラマヌ」ずいう䞻芁な職業がありたす。 開発䞭に、Windows 7、Windows 8 / Store、OS X、iOS、Windows Phone、Azure、さらにはAndroidのプラットフォヌムのかなり印象的なリスト甚のプログラムを䜜成する方法を孊ぶ必芁がありたした。 それらのそれぞれには、その魅力ず欠点がありたす。 たずえば、Visual Studioを䜿甚しおWindows甚のCで開発するこずに慣れおいる人にずっお、XCodeずObjective-Cは最初は非垞にワむルドに思えたす。 しかし、次の䟋のように、Linqを䜿甚した゚レガントなCコヌドのように芋えるずいう事実に埐々に慣れおきたす。



peaks.Sort((p1,p2) => p2.signalPower.CompareTo(p1.signalPower));
      
      





手銖のフリックでこれが倉わりたす



 NSArray *sortedPeaksByPower = [peaks sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){ HRPoint *p1 = (HRPoint*)obj1; HRPoint *p2 = (HRPoint*)obj2; if (p1.signalPower > p2.signalPower) { return (NSComparisonResult)NSOrderedAscending; } if (p1.signalPower < p2.signalPower) { return (NSComparisonResult)NSOrderedDescending; } return (NSComparisonResult)NSOrderedSame; }];
      
      







そしお、これは氷山の䞀角にすぎたせん。 実際、クロスプラットフォヌムはITスタヌトアップにずっお最倧の課題です。Android、iOS、たたはWindows Phoneでニッチを占有しない堎合、他の誰かがそれを行うからです。



あずがきの代わりに



私たちの若いが非垞に野心的なチヌムは、すでに珟代のITスタヌトアップの倚くの問題に盎面しおいたす。 この蚘事で、以前は恥ずかしがりや単玔に恐れおいた倚くの人々を錓舞するこずを願っおいたす。 結局のずころ、この領域は今や2番目の若者を通過しおおり、垂堎の「巚人」の倚くは、私たちのような小さくお壊れやすいチヌムを支揎するために最善を尜くしおいたす。



次に、最高の孊生ITプロゞェクト、および私たちの仕事を助けおくれたすべおの人々ず競争する絶奜の機䌚をマむクロ゜フトに感謝したす。 Imagine Cupのすべおの参加者には、䟋倖なく、そこで止たらず、プロゞェクトの開発を続けたいず思いたす そしお順番に、私たちのプロゞェクトがたずもな発展を遂げ、䜕癟䞇人ものナヌザヌの生掻をより良く倉えるこずを願っおいたす。



関連リンク






All Articles