空気中のアプリによるハッカソン





数週間前、私たちのチームは、The Airチームのアプリが主催するハッカソンに参加しました。 観光業界の参加者向けのイベントの1つで、バイラムとの会話の中でこのイベントについて学びました。



このハッカソンの意味は、独自のウィジェットを作成することで、これをThe Airアプリケーションのアプリに組み込むことができました。

最初は、機内でインターネットにアクセスすることを条件に、機内で電話をかけたり受けたりできる機能をユーザーに提供したいと考えていました。 このサービスは、主にフライト時間が4時間を超えるフライトで需要があるという事実から進めました。

しかし、その後、トピックを掘り下げて、彼らは飛行規則が機内インターネットを介したVoIPサービスの使用を禁止していることを発見しました。





機内でwi-fiを介してアプリケーションにVoIPパケットを配信できたとしても、これはフライトのルールに違反することは明らかであり、どういうわけか航空会社と口論したくありませんでした。 その後、私たちの友人の1人がウィジェットの別のアイデアを提案しました。ボイスメールをテキストメッセージとして配信します。



ポイントは、ユーザーが長時間飛行していると、ユーザーに到達できず、ほとんどの場合、発信者がボイスメールに到達することです。 しかし、モバイル信号がないため、飛行機が着陸する前に音声メッセージを聞くことはできません。

このソリューションを使用すると、ユーザーはそのようなメッセージをすばやく受信し、ソーシャルネットワークでそれらにすばやく応答できます。

そこで、アイデアがあります。ハッカソンの準備を始めました。



「ウィジェット」という言葉は、ハッカソンの説明の鍵を握っているように見えました。まず、何らかの理由で、iOSのシステムウィジェットについて考えました。 彼らは設計をスケッチし、タスクを割り当て、作業を開始しました。







ほとんどの作業はバックエンドで行われます。 ボイスメールサービスを作成する必要がありましたが、このサービスは今日まで存在しませんでした。 これは最終製品に関するものではなかったため、あまり気にすることはなく、データベース内のメッセージの保管を整理することが決定されました。 メッセージには、時間属性、発信者番号、宛先、タイムスタンプ、および言語が割り当てられました。 テスト中の認識精度を評価するために、認識されたテキストとともに、ソース音声ファイルもデータベースに保存されました。



Yandex SpeechKitとGoogle Voice APIの2つのサービスが同時に認識に使用されました。 オーディオファイルは両方のサービスを通過し、結果はテーブルに個別に記録されました。 Google Voice APIの制限はわずか15秒であったため、どのサービスが優れているかを話すことは今では困難です。



一般的な作業スキームは次のようなものでした。



1)ユーザーがウィジェットをインストールする

2)携帯電話番号を登録する

3)コール転送を構成する

4)機内でインターネットに接続します

5)ウィジェットを更新すると、認識された音声メッセージを受信します。



すべてが機能し、ハッカソンの準備ができました。 残っているのは、Air in App、PayPalの支払い、および時間があれば、ブランチからのDiplinksのAPIを組み込むことです。

続行する前に、少し余談します。 実際、モスクワでのハッカソンの時点では、チーム全体ではなく、バックエンド、設計、VoIPを担当するメンバーのみが参加していました。 モバイル開発者はキシナウにいましたが、私たちはまだ参加して、リモートでモバイル開発を行うことにしました。



申し立てられたSDKがハッカソンの初めに配られたとき、私たちはシステムウィジェットのことではなく、組み込みウィジェットのことについて話していたことがわかったため、少しd然としました。 つまり The Airでアプリのアドオンを作成する必要がありました。

パニック、「シェフ、すべてがなくなった!!!」など



設計をほぼ完全にやり直す必要があるという事実に加えて、提供された例のコードを理解する必要がありました。

ちなみに、これはSwiftにありましたが、私たちはそれを経験していませんでした。



新しいデザインがThe AirのAppのスタイルと完全に一致しているという事実にもかかわらず、私たちはまだそれを完全に実装する時間がありませんでした。











その結果、Swiftの再設計と理解のために、ほぼすべての時間を費やしました。 さらに、チームの一部がリモートで作業しているため、インターネットの速度に問題があり、さらに速度が低下しました。



指定された時間に、次のようなプロジェクトを送信しました。











当然、支払い、ディップリンクまたはその他の機会の導入は考慮できませんでした。



要するに、彼らは賞金なしで去りましたが、最初のパニック、距離、コミュニケーションの問題にもかかわらず、チームはまだ協力していたため、大きな満足感を持っていました。 優れたストレステストをしてくれたThe Airのアプリに感謝します。









この機能の完全なリリースはまだ遠いですが、この機能のフィールドトライアルを実施したいと考えており、アルファテスターに​​なりたいすべての人にアピールします。

どうする



  1. リンクからAVOアプリケーションをインストールします
  2. サインアップして自動転送を設定する
  3. 「機内モード」をオンにする
  4. Wifiを接続する
  5. アプリケーションに登録した番号に電話をかけて、ボイスメールが接続するのを待つように誰かに依頼します。 電話に出ない
  6. ページに移動: AVOボイスメールテスト
  7. プッシュ通知に付属する電話番号と確認コードをフィールドに入力します
  8. 左のメッセージを確認
  9. パラグラフ8の結果に応じて、この投稿の下に肯定的または悪意のあるコメントを残してください))



All Articles