2010-05-25 20 views
5

Quiero generar un menú basado en árbol usando Java que aparecerá en un navegador USSD. Cada nodo puede tener hijos, que termina con nodos hoja. También tendré que mantener el estado de cada usuario que accede a este menú (como su posición actual en el menú) para facilitar la navegación.Generación de árbol de menú de Java USSD: cómo

¿Alguna idea sobre cómo puedo lograr la generación de árboles y la gestión estatal?

+0

que no entiendo. ¿Aparece su menú en un navegador web o en una aplicación Swing/SWT? – Riduidel

+0

El navegador ussd aparece en el teléfono móvil cuando envía un código corto como * 123 #. Básicamente, no puedo usar ninguna API para este propósito. Yo mismo tengo que mantener los nodos del árbol del menú. Pero no puedo idear un buen diseño. –

Respuesta

8

Supongo que recibe un mensaje de la puerta de enlace como: (Session #, UserInput) y necesita calcular la siguiente información para enviar al usuario?

propongo:

  1. mesa currentState:
    Sesión #
    Estado

  2. mesa UNIDOS:
    Estado
    Título

  3. OPCIONES mesa:
    Estado
    elección
    Nombre
    DOCODE
    NewState

Entonces, cuando llegue el mensaje (Sesión #, EntradaUsuario):

  1. consulta currentState utilizando la Sesión # para determinar en qué estado el usuario está en.
  2. consulta OPCIONES usando el Estado y Elección = Entrada de Usuario para determinar el nuevo estado (y DoCode) basado en el usuario i entrada.
  3. Según DoCode, puede realizar algunos procesos.
  4. actualice CURRENTSTATE para reflejar el nuevo estado.
  5. consulta STATES para obtener el título (por ejemplo, "Elige un color").
  6. OPCIONES consulta para obtener las posibles opciones del nuevo estado (por ejemplo, (1, "azul"), (2, "Rojo"), etc.)
  7. construir el mensaje (concat Título + opciones)
  8. devolver mensaje al usuario.

¿Es esa una forma razonable de resolver el problema?

+0

Gracias por la respuesta. Exactamente mi requerimiento Esta parece ser una idea viable. –

+0

Me alegro de poder ayudar. Siéntase libre de votar mi respuesta si cree que resolvió el problema. – Albert

+0

Esta es la mejor solución que encontré para el problema. +1 para la explicación. :) – Fawzan

1

HI, Actualmente estoy desarrollando una aplicación basada en el menú USSD. Desafortunadamente, existen recursos escasos sobre las aplicaciones de USSD en Internet y creo que es porque USSD a diferencia de los SMS aún no está estandarizado. entonces cada telecom tiene su propia implementación de ussd. El proyecto en el que estoy trabajando requiere una puerta de enlace USSD (a cargo de las telecomunicaciones) y mi servidor web (apache) que ejecuta mi aplicación. mi aplicación escrita en php comunica la puerta de enlace USSD de telecomunicaciones a través de xml afortunadamente para mí. así que recibo la entrada del usuario móvil de la aplicación de USSD a través de xml y también envío páginas xml al servidor de USSD, que a su vez muestra la respuesta en el teléfono móvil del uso. eso es todo lo que sé.

Cuestiones relacionadas