Возвращает уникальный отчет/список/таблицу на основе введенных пользователем критериев, пропущенных через ряд деревьев решений.

Я ищу приложение, которое позволит мне дать пользователю возможность ответить на ряд динамических вопросов. В конце процесса будет создана таблица или отчет с информацией, уникальной для каждого местоположения или других критериев.

Например, у клиента есть виджет, предназначенный для США, Испании и Австралии. Процесс начнется с общих характеристик и географии. Затем он решит уникальные проблемы для каждой географии — может быть, в Испании есть особые требования к тестированию продукта, которых нет в других странах.

Как только вся информация будет собрана, эти данные будут обработаны логикой, которая может определить потребности для каждой страны (подумайте о нормативных требованиях — государственной регистрации). Результатом будет отчет и/или таблица.

Мои требования,

  • Программное обеспечение, которое будет размещено в Интернете или интегрировано в Office 365 (включая SharePoint Online, Access, Project). Мне нужен простой в использовании интерфейс, который не будет включать, например, приложение командной строки.

Если возможно, я хотел бы, чтобы приложение было,

  • На основе формы или таблицы, возможность использования в других приложениях (экспорт), модульность (возможность вносить дополнения без изменения всей настройки), доставка по электронной почте назначенному получателю
  • Бесплатно
Я отредактировал вопрос, чтобы удалить запрос на варианты «сделай сам», хотя оба ответа, которые были предоставлены до приостановки, были фантастическими и очень полезными. Я создам отдельный пост на более подходящем форуме, чтобы ответить на этот вопрос - надеюсь, меня не пометят как перекрестную публикацию. Спасибо.
Это все еще в ожидании?
Как вы видете. Для закрытия требовалось 5 голосов, теперь для повторного открытия требуется 5 голосов. Кстати: что такое «глазурь бесплатно»? Вы скорее имели в виду "бесплатно"?
Как в "глазури на торте". Это оборот речи, распространенный в США. Я снова отредактирую. Итак, мне нужно лоббировать, чтобы мой вопрос был открыт повторно? Извините, я новичок и не привык к тому уровню модерации, который вижу.
Спасибо, Джеймисон; не все из нас здесь являются носителями английского языка (я, например, нет). И нет, лоббирование здесь мало работает. Я номинировал ваш вопрос для повторного открытия; теперь либо еще 4 пользователя, либо 1 мод должны добавить свой вес. Это может занять некоторое время, в зависимости от того, сколько пользователей с необходимой репутацией находятся в сети и наблюдают за очередью.

Ответы (2)

Гугл формы?

Плюсы:

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

Минусы

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

В какой стране вы живете?
Страница 1 Английский Перейти к странице 2 Испанский Перейти к странице 3 Австралийский Перейти к странице 4

Страница 2 Язык? Английский стр. 5 Испанский стр. 6 Вулкан стр. 7

Страница 3 Язык? Испанский стр. 8 Клингонский стр. 9 Ромуланский стр. 10

Страница 4 Язык? Австралийский стр. 11 английский стр. 12 Скуби стр. 13

К сожалению, после выбора США и английского вам нужно будет начать со страницы 14 для этих вопросов. Вы можете легко получить 100 страниц после того, как разветвите каждую.

Существует разумная вероятность того, что ваши основные различия между страницами будут:

  • Язык
  • Возможные названия регулирующих органов

Я бы посоветовал посмотреть на интернационализацию GNU GetText ( i18n ), страницы о том, как сделать международный код. Несколько языков программирования поддерживают i18n - лично я бы выбрал python , который имеет множество инструментов отчетности и хорошую поддержку i18n , а также одну из многих веб-фреймворков python, таких переплетенных со страницами, сгенерированными программно, и любыми страницами для конкретной страны, вставленными в дерево решений при необходимости.

Одна из приятных особенностей этого подхода заключается в том, что вам не нужно переписывать свое программное обеспечение при добавлении нового языка, просто добавьте его в каталог переводов.