Devuelva un informe/lista/tabla único basado en los criterios ingresados ​​por el usuario empujados a través de una serie de árboles de decisión

Estoy buscando una aplicación que me permita que un usuario responda una serie de preguntas dinámicas. Al final del proceso, se generará una tabla o informe con información única para cada ubicación u otros criterios.

Por ejemplo, un cliente tiene un widget que va a EE. UU., España y Australia. El proceso comenzaría con características generales y geografías. Luego, abordaría las preocupaciones únicas de cada geografía: tal vez España tenga un requisito particular de prueba de productos que los demás no tienen.

Una vez que se recopila toda la información, esos datos se ejecutarán a través de una lógica que podría determinar las necesidades de cada país (piense en los requisitos reglamentarios: registros gubernamentales). Un informe y/o tabla sería el entregable.

Mis requisitos son,

  • El software debe estar basado en la Web o integrado en Office 365 (incluidos SharePoint Online, Access, Project): estoy buscando una interfaz fácil de usar que no incluya, por ejemplo, una aplicación de línea de comandos

Si es posible, me gustaría que la aplicación fuera,

  • Ya sea basado en formularios o tablas, use entregable en otras aplicaciones (exportación), modular (capaz de hacer adiciones sin volver a trabajar en toda la configuración), correo electrónico entregable al destinatario designado
  • Gratis
Edité la pregunta para eliminar la solicitud de opciones de "hágalo yo mismo" a pesar de que las dos respuestas que se proporcionaron antes de la suspensión fueron fantásticas y muy útiles. Crearé una publicación separada en un foro más apropiado para abordar esa pregunta. Espero que no me marquen como publicación cruzada. Gracias.
¿Esto sigue en espera?
Como puedes ver. Requería 5 votos para cerrar, ahora requiere 5 votos para reabrir. Por cierto: ¿Qué es "Frosting free"? ¿Prefieres decir "gratis"?
Como en "el glaseado del pastel". Es un giro de frase común en los Estados Unidos. Editaré de nuevo. Entonces, ¿tengo que presionar para que se vuelva a abrir mi pregunta? Lo siento, soy nuevo y no estoy acostumbrado al nivel de moderación que veo.
Gracias, Jamison; no todos los que estamos aquí somos hablantes nativos de inglés (no lo soy, por ejemplo). Y no, el cabildeo no funciona mucho aquí. Nominé su pregunta para la reapertura; ahora 4 usuarios más o 1 mod deben aportar su peso. Puede tomar un poco, dependiendo de cuántos usuarios con el representante necesario estén en línea y observando la cola.

Respuestas (2)

Formularios de Google?

Ventajas:

No programming to learn
simple web based interface
Can distribute via email
Automatically collects the results for you in a spreadsheet
Free

Contras

It is a bit awkward.  For example:
You have to create new pages for each condition.

¿En qué país vive usted?
Página 1 Inglés ir a la página 2 Español ir a la página 3 Australiano ir a la página 4

Página 2 ¿Idioma? Inglés página 5 Español página 6 Vulcano página 7

Página 3 ¿Idioma? Español página 8 Klingon página 9 Romulano página 10

Página 4 ¿Idioma? Australiano pg 11 inglés pg 12 Scooby pg 13

Desafortunadamente, después de seleccionar EE. UU. e inglés, deberá comenzar en la página 14 para esas preguntas. Fácilmente podría tener 100 páginas después de ramificar cada una.

Existe una posibilidad razonable de que sus principales diferencias entre las páginas sean:

  • Idioma
  • Posiblemente los nombres de las Autoridades Reguladoras

Sugeriría mirar la internacionalización de GNU GetText , ( i18n ), páginas sobre cómo hacer código internacional. Varios lenguajes de programación son compatibles con i18n; personalmente, optaría por python , que tiene muchas herramientas de informes y un buen soporte para i18n, y uno de los muchos marcos web de python tan retorcidos con las páginas generadas mediante programación y cualquier página específica del país insertada en el árbol de decisiones según sea necesario.

Una de las cosas maravillosas de este enfoque es que no tiene que volver a escribir su software cuando se agrega un nuevo idioma, simplemente agréguelo al catálogo de traducciones.