7

USSDブラウザに表示されるJavaを使用してツリーベースのメニューを生成したいと思います。各ノードには子があり、リーフノードで終わります。また、ナビゲーションを容易にするために、このメニューにアクセスする各ユーザーに関する状態(メニュー上の現在の位置など)を維持する必要があります。

ツリーの生成と状態管理をどのように実現できるかについてのアイデアはありますか?

4

3 に答える 3

13

ゲートウェイから (Session#, UserInput) のようなメッセージを受け取り、ユーザーに送信する次の情報を計算する必要があると仮定します。

私が提案する:

  1. テーブル CURRENTSTATE:
    セッション番号の
    状態

  2. 表 STATES:

  3. 表の選択肢:
    州の
    選択肢

    DoCode
    NewState

次に、メッセージ (Session#、UserInput) を受け取ったら:

  1. Session# を使用して CURRENTSTATE をクエリし、ユーザーの状態を判断します。
  2. State および Choice=UserInput を使用して CHOICES をクエリし、ユーザー入力に基づいて新しい状態 (および DoCode) を決定します。
  3. DoCode に基づいて、いくつかの処理を行うことができます。
  4. 新しい状態を反映するように CURRENTSTATE を更新します。
  5. STATES をクエリしてタイトルを取得します (例: 「色を選択してください」)。
  6. CHOICES をクエリして、新しい状態から可能な選択肢を取得します (例: (1, "Blue")、(2, "Red") など)。
  7. メッセージを作成します (タイトル + 選択肢を連結)
  8. ユーザーにメッセージを返します。

それは問題を解決する合理的な方法ですか?

于 2010-06-14T17:00:38.423 に答える
2

こんにちは、現在 USSD メニュー ベースのアプリケーションも開発中です。残念ながら、インターネット上の USSD アプリケーションに関するリソースはほとんどありません。これは、SMS とは異なり、USSD がまだ標準化されていないためだと思います。そのため、すべてのテレコムには独自の ussd 実装があります。取り組んでいるプロジェクトには、USSD ゲートウェイ (テレコムが実行) と、アプリを実行する Web サーバー (Apache) が必要です。PHP で書かれた私のアプリは、幸いにも xml を介してテレコム USSD ゲートウェイと通信します。そのため、USSD ゲートウェイから xml 経由でモバイル ユーザーの入力を取得し、xml ページを USSD サーバーに送り返し、ユーザーの携帯電話に返信を表示します。私が知っているのはそれで全てです。

于 2011-03-07T07:22:02.013 に答える
2

この問題の実装を見てください: Vumi.org

https://github.com/praekelt/vumiで表示可能なソース コード

于 2011-08-02T08:40:36.217 に答える