Java поколение дерева меню USSD - как к

Я хочу генерировать основанное на дереве меню с помощью Java, который появится на браузере USSD. Каждый узел может иметь детей, заканчивающихся вершинами. Я должен буду также поддержать состояние относительно каждого пользователя, который получает доступ к этому меню (как его текущая позиция в меню) для упрощения навигации.

Какие-либо идеи о том, как я могу достигнуть древовидного поколения и управления состоянием?

7
задан Jason Plank 7 March 2011 в 19:50
поделиться

1 ответ

Я предполагаю, что вы получаете сообщение от шлюза, например: (Номер сеанса, UserInput) и вам нужно вычислить следующую информацию для отправки пользователю?

Я предлагаю:

  1. table CURRENTSTATE:
    Сессия №
    Таблица состояний

  2. STATES:
    Штат
    Заголовок

  3. стол ВЫБОР:
    Штат
    Выбор
    Имя
    DoCode
    NewState

Затем, когда вы получите сообщение (Session #, UserInput):

  1. запросите CURRENTSTATE, используя Session #, чтобы определить, в каком состоянии находится пользователь.
  2. запросите CHOICES, используя State и Choice = UserInput, чтобы определить новое состояние (и DoCode) на основе ввода данных пользователем.
  3. На основе DoCode вы можете выполнить некоторую обработку.
  4. обновите CURRENTSTATE, чтобы отразить новое состояние.
  5. запрашивают ГОСУДАРСТВА, чтобы получить заголовок (например, «Пожалуйста, выберите цвет»).
  6. запросить CHOICES для получения возможных вариантов выбора из нового состояния (например, (1, «Синий»), (2, «Красный») и т. Д.)
  7. создать сообщение (объединить заголовок + варианты выбора)
  8. вернуть сообщение пользователю.

Это разумный способ решить проблему?

12
ответ дан 6 December 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: