USSDブラウザに表示されるJavaを使用してツリーベースのメニューを生成したいと思います。各ノードには子があり、リーフノードで終わります。また、ナビゲーションを容易にするために、このメニューにアクセスする各ユーザーに関する状態(メニュー上の現在の位置など)を維持する必要があります。
ツリーの生成と状態管理をどのように実現できるかについてのアイデアはありますか?
ゲートウェイから (Session#, UserInput) のようなメッセージを受け取り、ユーザーに送信する次の情報を計算する必要があると仮定します。
私が提案する:
テーブル CURRENTSTATE:
セッション番号の
状態
表 STATES:
州
名
表の選択肢:
州の
選択肢
名
DoCode
NewState
次に、メッセージ (Session#、UserInput) を受け取ったら:
それは問題を解決する合理的な方法ですか?
こんにちは、現在 USSD メニュー ベースのアプリケーションも開発中です。残念ながら、インターネット上の USSD アプリケーションに関するリソースはほとんどありません。これは、SMS とは異なり、USSD がまだ標準化されていないためだと思います。そのため、すべてのテレコムには独自の ussd 実装があります。取り組んでいるプロジェクトには、USSD ゲートウェイ (テレコムが実行) と、アプリを実行する Web サーバー (Apache) が必要です。PHP で書かれた私のアプリは、幸いにも xml を介してテレコム USSD ゲートウェイと通信します。そのため、USSD ゲートウェイから xml 経由でモバイル ユーザーの入力を取得し、xml ページを USSD サーバーに送り返し、ユーザーの携帯電話に返信を表示します。私が知っているのはそれで全てです。
この問題の実装を見てください: Vumi.org
https://github.com/praekelt/vumiで表示可能なソース コード