Нужен способ представить предпосылки для объекта - PullRequest
0 голосов
/ 14 мая 2009

Я действительно не знаю, как объяснить это понятным способом, но здесь идет.

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

Пример: Чтобы пройти курс4, человек должен был продать не менее 600 продуктов и работать не менее 90 дней. Она также должна пройти (курс 1 или курс 2) и курс 3.

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

Проект встраивается в php для задней части, html / jquery для передней части и mysql в качестве хранилища.

/ S

Ответы [ 4 ]

1 голос
/ 14 мая 2009

Звучит так, будто вам просто нужна помощь пользовательского интерфейса, верно?

Мой университет всегда делал что-то вроде списка:

  • Один из: курс А, курс Б, курс С
  • Курс D
  • Курс E

Затем вы можете добавить несколько хороших классов в список элементов для пропущенных / выполненных требований:

<ul class="prerequisites">
  <li class="complete">One of:
    <a href="courseA">Course A</a>,
    <a href="courseB" class="complete">Course B</a>,
    <a href="courseC">Course C</a></li>
  <li class="complete"><a href="courseD" class="complete">Course D</a></li>
  <li><a href="courseE">Course E</a></li>
</ul>

С помощью некоторых CSS-функций, например ...

ul.prerequisites {
  list-style-type: none;
}

ul.prerequisites li {
  background-image: url(images/incomplete.gif); /* a red X maybe? */
  padding-left: 14px;
}

ul.prerequisites li.complete {
  background-image: url(images/complete.gif); /* maybe a green check */
}

ul.prerequisites li a.complete {
  text-decoration: line-through;
}
0 голосов
/ 15 мая 2009

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

0 голосов
/ 14 мая 2009

Я предполагаю, что ваша проблема здесь в макете пользовательского интерфейса, а не в технологии под ней.

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

Если вам нужно отобразить «A и (B или C) и (D или E или F)», это сработает. Если вам нужны «(A и B) или (C и D)», тогда опция «или» должна содержать строку «ands». Я сомневаюсь, что это станет еще сложнее, но если бы это было так, вы могли бы просто обработать это рекурсивно и оставить отступы в подпунктах.

0 голосов
/ 14 мая 2009

Запрограммированный подход

  • представляет предпосылки в коде с некоторой структурой
  • сделать синтаксический анализатор для этой структуры, что может превратить ее в грамматически правильные предложения
  • вы должны расширить парсер, как только вам понадобится i18n

Простой способ

  • Сохраните предварительные условия, написанные ясными английскими предложениями, и отправьте их посетителю

На вашем месте я бы убедил себя убрать свою гордость и пойти со вторым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...