こんにちはHabr
このサイトには、Apple Review T eamでモデレートを成功させる方法に関する記事がたくさんあります。 この記事はそれについてではありません。 むしろ、それは私たちが偶然アプリを手に入れた方法に関するものであり、実際にそれを望んでいるわけではありません。
これが何をもたらし、何がもたらされたか-読み進めてください。
iOSとAndroid向けのアプリケーションを作成するというアイデアは、長い間頭に浮かび、修正するアイデアにさえなりました。 私たちの友人に熱意に感染したため、私たちは最初のアプリケーションであるはずのオプションの山から選択し始めました。
この選択の意味は単純でした。モバイルプラットフォームのプログラミングスキルを強化して、将来的に巨大なアプリケーションを作成することです。 残念ながら、この開発は実現することはありませんでした。
彼らが言うように、我々はその場から採石場に飛び込んだ。 本来理想主義者であるため、アイデアの選択には非常に注意していました。 私は間違いなく、誰も必要としない別のクローンやユーティリティに時間を費やしたくありませんでした。 ゲーム業界は理想的な選択肢でしたが、神はチームの賢明なデザイナーを奪いました。単純なインディゲームでさえも、私たちにとって数年の問題になるでしょう。 したがって、次の「醸造」でゲームを作ることが決定されましたが、画面を指で走ったり、別の鳥を打ち上げたり、バナナを細かく切って時間を無駄に殺したくない人のために。
私たちは何を思いついたのですか、あなたは正しく尋ねますか? しかし、本当に独創的で独創的なものはありません。 アイデアはシンプルでandさに馴染みがあるとさえ言えます。 私たちは、スマートな質問、ダイナミックなチャット、古き良きボットプレゼンターでオンラインクイズをすることにしました。 皆さんの多くは、今日までプレイしているI R Cクイズを覚えていると思います。
私の意見では、このアプリケーションの主な秘密は、あなたのアイデアを信じ、将来の子孫の利益のためにあなた自身とすべての自由時間を捧げることです。 すべてのコンポーネントのうち、赤字は時間内にのみ発生しました。 主な仕事のスケジュールが厳しいので、私たちは一緒に週休みを取り、最寄りの大学の図書館の1つで無私無欲にプログラムしました。
約1か月後、チャットの準備と最初のクイズエンジンが既に用意されていました。 すでに言ったように、デザイナーがいなかったので、自分の手ですべてをしなければなりませんでした。 Spartanのアプリケーションの外観は怖くありませんでした。私たちにとっての主なものは、動作するコードとプレイアビリティでした。
最初の恐怖
間違いなく、技術コンポーネントについて言及し、伝える価値があります。 多くの人が興味を持っていると確信しています。
当時、私たちはJavaをよく知っていました。 残念ながら、Javaでi Phoneでアプリケーションを作成するのは、ありがたい仕事です。 さらに、アプリケーションをマルチプラットフォームにしたいと考えました。
したがって、適切なフレームワークの検索を開始しました。
議論の中で、戦略的な決定が行われ、しばらくして、HTML5とja v ascriptを使用してゲームを作成するという正しい決定が行われました。
Titaniumは実用的なフレームワークになり、コールバックを通じて各プラットフォームのシステム機能と通信する方法をゲームに教えました。
たとえば、App Store、GooglePlay、Facebook(クレジット)のメカニズムを介した仮想物の購入。
クライアントコードはGWTで記述されています。 iPhoneとAndroidは、Webソケット経由の文字列を介してサーバーと通信します。 通常のブラウザでは、Webソケットがサポートされていない場合、フラッシュソケットを介して通信が行われます。
サーバーに関するいくつかの言葉。 これは、NettyがAmazonにボルトで固定された成長中のJava Webサーバーです。 データベースにはMongoDBを使用しました。
前と後。 アクション中のGWT。
さて、技術的な詳細はすでに十分です。次に何が起こったのかお伝えしたいです。
そのため、すべての機能がすでに機能しているアプリケーションの最初の許容可能なバージョンを完了しました(もちろん、バグや小さな妨害はありません)。 正しい方向に進んでいるかどうかを確認するために、アプリケーションをeplovモデレーションにアップロードすることにしました。 また、アプリケーションが拒否される理由を早い段階で理解することも興味深いものでした。 結局のところ、これは部分的に間違いでした。なぜなら、 6日後、アプリケーションのステータスは最初に「 I n Review」 に変わり、次に「App Storeの処理」 に変わりました。 最後の和音は、「アプリのステータスは「 販売準備完了 」」という件名の手紙です。
必死にiPhoneを手に取り、App Storeの検索を開始すると、アプリケーションが見つかりました。
今では、安全にプレイし、発行日を「承認後にリリース」に設定する必要があることを理解しています。
次に何をすべきかを理解しようとしました。
選択は最も簡単なオプションにかかった-何もしない。 私たちは既存のゲームを終了することを決め、最終バージョンで見たいものすべてを追加しました。
そして、それはこのようなものでした:
2日後、広告なしで、約200人がアプリケーションをダウンロードし、一緒にプレイし始めました。 イベントのこの転換は、間違いなく私たちを驚かせました。 一方で、アプリケーションはすべての欠陥とバグで利用可能になりました。これは残念です。 一方で、正しい方向に進んでいることを確認することで、自信を与えてくれました。
感謝の意を表し、ベータテスターになっても喜んでではないすべての人に謝罪したいと思います。 あなたは本当に私たちを助けてくれました!
そして、熱意が私たちに多くの新しい力と感情を与えました。私たちは、誰もが自分のパズルのピースを作成し、それを一般的なメカニズムに統合するという、頭脳にもっと多くの時間を費やし始めました。 新しい機能の追加、既存のバグの修正。 何千もの新しい質問をふるいにかけ、追加しました。 要するに、誰もが自分のパートを持っていて、それを彼が定期的に演じました。
数か月後、私たちはすでに完全に異なる新しいバージョンのゲームを実行していました。これは既にモデレートのために送信することができました。 更新は本当にグローバルでした。 ゲームモデルを変更し、新しい機能を使用してゲームプレイを希釈しました。
ゲーム通貨を導入し、すべての新しいチップを収益化しました。 facebook経由で承認を追加し、twitterをねじ込みました。
十分にテストした後、新しいバージョンのゲームをアップロードし、肯定的な応答を待ち始めました。 最初の試みをよく覚えていて、これについては特に心配していませんでした。 約1週間後、新しい申請は拒否されました。 マーフィーが介入した。 むしろ、彼の法律。 チェックの夜、サーバーがフリーズし、ゲームが開始しませんでした。 モデレーターが公式の応答で的に書いたもの。
サーバー側のエンコーダーに直面している放物線のキャリアの母親の母親を思い出して、アプリケーションを再度アップロードし、謙虚に待ち始めました。
1週間後、私たちは新しい拒否を受け取りました。 そして、それは不快になりました。
モデレーターは、インターフェースの外観に満足していませんでした。 つまり、すべての既知のガイドのApple標準を満たしていません。 一部では、これは好みの問題であると理解しました。 あるモデレーターは、アプリケーションの設計が十分であると判断しました。 別の人は、基準を満たしていないことを発見しました。 理論的には、「エステ」に乗らないことを望んで、新しい試みで運を試すことができましたが、私は小さな手紙を付録に送ることにしました。
手紙の中で、私はこのゲームの小さいながらも緊密なコミュニティについて、そして誰もが蓄積されたバグを解決するアップデートをどのように待っているかについて話しました。
これは部分的には事実でしたが、もちろん、私はすべて同じように誇張しました。 さらに、最初の評価の後、デザインに重要な変更は何も加えられておらず、既に承認されたデザインを拒否する理由はないと言いました。
長い待ち時間の次の週は伸びました。 また拒否されました。 今回、彼らは、本質的に「Webアプリ」であるApp Storeにアプリケーションを配置することは不可能であるため、彼をやる気にさせました。
私が激怒したと言うことは、何も言わないことです。 答えは、ロシア語のネイティブの方向の正しいメッセージのようなものでした。 授与後、使用した技術とメカニズムの詳細な説明とともに別の文字を破線で示しました。 そして、屋根ふきのフェルトはとても雄弁な感覚を感じ、屋根ふきは私たちが最初のモデレーターに再び乗ったと感じましたが、アップデートは最終的に承認されました。
今はどんな感じですか
強制ブレーク自体も私たちに利益をもたらしました。 この間に、AndroidとFacebookのバージョンがついに完成しました。 そして、もし関心があれば、そこで出会った驚きや落とし穴を教えてくれます。
私たちの最初のアプリケーションのランダムな承認を持つこの叙事詩で完了したとみなすことができます。 本当の終わり、これは何か新しいことの始まりです。 しかし、昔から言われていたように、これはまったく別の話です:)
PSアプリケーションの名前を気にする人は、テキストで簡単に見つけることができると思います;)