Генериране на дърво на менюто на Java USSD - как да

Искам да генерирам дървовидно меню с помощта на Java, което ще се показва в USSD браузър. Всеки възел може да има деца, завършващи с листови възли. Също така ще трябва да поддържам състояние по отношение на всеки потребител, който има достъп до това меню (като текущата му позиция в менюто), за да улесня навигацията.

Някакви идеи за това как мога да постигна генериране на дърво и управление на състоянието?


person Deepak Marur    schedule 25.05.2010    source източник
comment
аз не разбирам Вашето меню в уеб браузър ли трябва да се показва или в Swing/SWT приложение?   -  person Riduidel    schedule 25.05.2010
comment
Ussd браузърът се появява на мобилния телефон, когато изпратите кратък код като *123#. По принцип не мога да използвам API за тази цел. Аз самият трябва да поддържам възлите на дървото на менюто. Но не мога да измисля добър дизайн.   -  person Deepak Marur    schedule 25.05.2010


Отговори (3)


Предполагам, че получавате съобщение от шлюза като: (Сесия#, UserInput) и трябва да изчислите следващата информация, която да изпратите на потребителя?

Предлагам:

  1. таблица CURRENTSTATE:
    Сесия#
    Състояние

  2. таблица STATES:
    Състояние
    Заглавие

  3. таблица CHOICES:
    Състояние
    Избор
    Име
    DoCode
    Ново състояние

След това, когато получите съобщението (сесия №, потребителски вход):

  1. заявете CURRENTSTATE, като използвате Session#, за да определите в какво състояние е потребителят.
  2. заявете CHOICES, като използвате State и Choice=UserInput, за да определите новото състояние (и DoCode) въз основа на въвеждане от потребителя.
  3. Въз основа на DoCode можете да извършите известна обработка.
  4. актуализирайте CURRENTSTATE, за да отразите новото състояние.
  5. потърсете STATES, за да получите заглавието (напр. „Моля, изберете цвят“).
  6. заявка CHOICES, за да получите възможните избори от новото състояние (напр. (1, „Синьо“), (2, „Червено“) и т.н.)
  7. изградете съобщението (concat Title + избор)
  8. връщане на съобщение до потребителя.

Това разумен начин ли е за решаване на проблема?

person Albert    schedule 14.06.2010
comment
Благодаря за отговора. Точно мое изискване. Това изглежда работеща идея. - person Deepak Marur; 15.06.2010
comment
Радвам се, че мога да помогна. Чувствайте се свободни да гласувате за моя отговор, ако смятате, че е решил проблема. - person Albert; 15.06.2010
comment
Това е най-доброто решение, което срещнах за проблема. +1 за обяснението. :) - person Fawzan; 22.02.2014

Здравейте, в момента също разработвам приложение, базирано на USSD меню. За съжаление в интернет има оскъдни ресурси за USSD приложения и мисля, че това е така, защото USSD, за разлика от SMS, все още не е стандартизиран. така че всеки телеком има своя собствена ussd реализация. Проектът, върху който работя, изисква USSD шлюз (управляван от телекома) и моя уеб сървър (apache), който изпълнява приложението ми. моето приложение, написано на php, комуникира телекомуникационния USSD шлюз чрез xml за мое щастие. така че получавам информация от мобилния потребител от USSD портала чрез xml и също изпращам xml страници обратно към USSD сървъра, който на свой ред показва отговора на мобилния телефон на потребителя. това е всичко, което знам.

person David Okwii    schedule 07.03.2011

Разгледайте изпълнението на този проблем: Vumi.org

Изходният код може да се види на https://github.com/praekelt/vumi

person David d C e Freitas    schedule 02.08.2011