forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   S.E.T. Клиентская часть (http://forum.boolean.name/showthread.php?t=4060)

impersonalis 01.08.2007 18:57

S.E.T. Клиентская часть
 
Проект планируется как средство автоматизации тестирования.
В аттаче:
прога для прохождения теста
тест (скопировать в папку TESTS)

Прошу потестить.
Выслушаю комментарии и предложения.

johnk 01.08.2007 19:08

Re: S.E.T. Клиентская часть
 
Довольно интересно :)
Глюков не обнаружено :)

Цитата:

Иван
Иванов
КА104
---------------------------
"геометрия" ДА 1 из 1
"арифметика" НЕТ 0 из 1
"boolean.name" ДА 1 из 1
---------------------
итог: 2 из 3
итог: 66%
Вот так вот :)

ingko 01.08.2007 19:12

Re: S.E.T. Клиентская часть
 
Протестил... Я думаю, надо чтобы она сама переходила на следующий вопрос и сама заканчивала тест. :)

alcoSHoLiK 01.08.2007 19:44

Re: S.E.T. Клиентская часть
 
Из недостатков:
- возможность дать пустой ответ (ничего не выбрать);
- флажок во втором вопросе бессмысленный, так как ответ нужно набирать;
- при наборе на пользователя накладываются большие ограничения; например, " 4" является уже неправильным ответом;
- на последнем вопросе кнопка "Следующий" вполне могла бы превратиться в "завершить тест";
- из буфера обмена получил такую фигню:
Цитата:

Èâàí
Èâàíîâ
ÊÀ104
---------------------------
"ãåîìåòðèÿ" ÍÅÒ 0 èç 1
"àðèôìåòèêà" ÍÅÒ 0 èç 1
"boolean.name" ÍÅÒ 0 èç 1
---------------------
èòîã: 0 èç 3
èòîã: 0%
- хотелось бы иметь возможность выбрать новый тест в любое время и остаться в программе после просмотра результатов;
- неплохо было бы добавить быстрое сохранение результатов в файл;
- нельзя выбрать вопрос в списке вопросов.

impersonalis 01.08.2007 20:13

Re: S.E.T. Клиентская часть
 
Цитата:

Сообщение от ingko
Протестил... Я думаю, надо чтобы она сама переходила на следующий вопрос и сама заканчивала тест. :)

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

impersonalis 01.08.2007 20:18

Re: S.E.T. Клиентская часть
 
Цитата:

Сообщение от alcoSHoLiK
Из недостатков:
- возможность дать пустой ответ (ничего не выбрать);

Ок. реализую
Цитата:

- флажок во втором вопросе бессмысленный, так как ответ нужно набирать;
см.предыдущий ответ. А смысл есть если бы вариантов было много.
Цитата:

- при наборе на пользователя накладываются большие ограничения; например, " 4" является уже неправильным ответом;
это должен оговрить наборщик в тексте вопроса (например ввод ЗАГЛАВНЫМИ буквами).
Цитата:

- на последнем вопросе кнопка "Следующий" вполне могла бы превратиться в "завершить тест";
подумаю.
Цитата:

- из буфера обмена получил такую фигню:
:4to: косяк шрифтов - пороюсь
Цитата:

- хотелось бы иметь возможность выбрать новый тест в любое время и остаться в программе после просмотра результатов;
имхо - излишне.
Цитата:

- неплохо было бы добавить быстрое сохранение результатов в файл;
тоже нет особой надобности. При офф-лайн прохождении результаты моно в буфер скопировать. При планируемом он-лайн - отправить на сервер.
Цитата:

- нельзя выбрать вопрос в списке вопросов.
Не дал я ума как обработку реализовать :(

impersonalis 01.08.2007 21:16

Re: S.E.T. Клиентская часть
 
в первом же диалоге нашёл 2 ошибки.
Мне надо в MSVC++ встроить спеллчекер

ZanoZa 01.08.2007 21:42

Re: S.E.T. Клиентская часть
 
несомненно авто-конец, авто-переход на следующий вопрос.
перемещение по списку вопросов не спомощью кнопок, а с помощью просто кликанья по listbox-у(список вопросов)
дизайн судить не буду - этож пробная версия.
обязательно выход из теста и выбор другого(переключение)
ну там проверить всякие условия - защита от дурака вообщем.
...
ну и чит-мод - 50% на 50% например :)

impersonalis 01.08.2007 21:45

Re: S.E.T. Клиентская часть
 
а что с дизайном?

ZanoZa 01.08.2007 21:53

Re: S.E.T. Клиентская часть
 
а с дизайном вот что:
не нужны скролеры, если ответ влезает. скроллеры портят все, у меня лично поначалу галюцинации вызвало :)
когда варианты ответов не влезают - тоже появляется скролл. Лучше бы регулировать размеры "ползунка" в соответствии с количестом не влезших вариантов. Просто так будет удобнее и лучше :)
да это пожалуй и всё.
я думаю ещё стоит поиграть с компановкой блоков с вариантами в форме.

impersonalis 02.08.2007 14:52

Re: S.E.T. Клиентская часть
 
Отдельно спасибо ZanoZa, а то большинство замечаний по дизайну сводится к тривиальному - "не знаю "как надо", но - не так!".
Конструктивная критика.

impersonalis 02.08.2007 21:07

Re: S.E.T. Клиентская часть
 
Внёс часть изменений.
В аттаче апдейт. (ставится поверх программы из первого поста)
2ая редакция настроечного теста

НОВОЕ:
-раскомментировал строку рандомизации генератора псевдослучайнх чисел. Теперь из каждого блока вопросов (темы) будет выбираться один вопрос, а варианты ответа будут отображаться в произвольном порядке (порядок постоянный на протяжени теста)
-добавил фокусы с блокировкой кнопки "предыдущий вопрос"
-добавил вторую функцию к кнопке "следующйи вопрос"
-если у вопроса только один ответ (например, самостоятельный ввод), то флажок выбора автоматически ставится в истину и не снимается.
-----
ОСТАВИЛ:
-автоматический переход к следующему вопросу - не думаю, что это эргономично
-ползунки - к сожалению при программном создании нет стиля WS_AUTOHSCROLL или подобного. В следствие чего, ползунки либо есть всегда (в заблокированном или разблокированном состоянии) либо при первышении видмой зоны - текст просто отрубается.

В реализации остального либо не вижу смысла, либо пока это неоправдано.
Спасибо всем.
Жду комментариев.

ЛысыЙ_Чук-Иванчук 02.08.2007 21:24

Re: S.E.T. Клиентская часть
 
Угарно, 0%=)

impersonalis 02.08.2007 21:35

Re: S.E.T. Клиентская часть
 
---
обнаружил глючок в скролле ответов - исправил. выложу со следующей версией

ingko 02.08.2007 21:40

Re: S.E.T. Клиентская часть
 
Все-таки переход на следующий вопрос нужен!


Часовой пояс GMT +4, время: 08:47.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot