Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Нужно реализовать тестовую программу   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2010-03-08 14:13) [40]

Проверка правильности ответа нормальное дело, но по окончанию теста.


 
Smile   (2010-03-08 14:14) [41]

>количество вопросов, количество ответов, их порядок не является константой, а генерируется автоматически. Нормально когда  количество вопросов минимум раз в 10 больше, чем количество вопросов в тесте. Кроме того программа должна иметь режим обучения

Это ключевой момент тестирующих программных комплексов.


 
Дмитрий С ©   (2010-03-08 14:17) [42]

Хелп блокнота стоит самого блокнота...


>
> Я всегда верил, что он не так прост, как прикидывается.

Есть еще фишка с .LOG в начале файла, но наверняка ты знаешь про нее уже.


 
Anatoly Podgoretsky ©   (2010-03-08 14:36) [43]

> Smile  (08.03.2010 14:14:41)  [41]

Это нормальные свойства, а то насмотрелся тестов, три прохода и все три прохода с теми же вопросами и последовательностью ответов, достаточно записать на бумажке или запомнить номера ответов. 3, 3, 1, 2, 1, 3


 
Anatoly Podgoretsky ©   (2010-03-08 14:38) [44]

> Дмитрий С  (08.03.2010 14:17:42)  [42]

У меня .LOG не работает, но работает F5


 
Anatoly Podgoretsky ©   (2010-03-08 14:39) [45]

Кстати там еще много неизвестных фишек.


 
@!!ex ©   (2010-03-08 20:49) [46]

http://sol-online.org/content/testsetup.exe
4 мегабайта.
Если у кого-то не работает Unicode, то нужно установить шрифт Arial Unicode MS.
Обычно он идет вместе с виндой, но всякое бывает. Поэтому здесь:
http://sol-online.org/content/arialuni.rar

Сборка только под Windows, честно говоря собирать под Mac OS, Linux, Symbian, WinMobile и прочее мне просто лень.

Скорее всего я допустил какие-то ошибки(не реально за такой короткий срок оттестировать все возможные варианты поведения пользователя, тем более праздник - женщины внимания требуют. ;) ). Поэтому если найдете что-то - скажите, исправлю.
Сохранение в базу решил не делать пока, т.к. тогда теряется удобство использования HTML в вопросах.
Кстати, если используете какой либо media контент в рамках вопросов или ответов, то путь к нему нужно задавать относительно файла с вопросами.
В режиме редактирования можно посмотреть как будет выглядеть ответ подержав мышку несколько секунд над полем редактирования ответа.
Количество ответов на вопрос ограничено 14 штуками, в режиме тестирования показывается только 3.
Числа взяты из воздуха, нет проблем сделать неограниченное количество ответов и настраиваемое количество в режиме тестирования.
В режиме тестирования показываются все вопросы по одному разу в случайном порядке.

Некоторые вещи типа неограниченного количества ответов, настраиваемого количества вопросов и ответов в тесте, смену пароля учителя не стал делать просто потому что в [0] оно не обозначено, а тратить время за бесплатно не очень то и хочется. Если это так уж вам принципиально - сделать не проблема.

Прога поддерживает локализацию через локализационные файлы. Естественно только интерфейс. Сами тесты представляются ровно в том виде, в каком их создают. Правда локализацию я не тестировал.

При первом запуске прога пишет пароль учителя в реестр(под виндой).
Решил никак не шифровать, потому что в обычной ситуации у учеников все равно нету доступа к реестру.


 
Anatoly Podgoretsky ©   (2010-03-08 22:11) [47]

> @!!ex  (08.03.2010 20:49:46)  [46]

Зачем старался, в примерах на сайте asp.net есть законченый пример quiz со всем хозяйством

--


 
@!!ex ©   (2010-03-08 22:24) [48]

> [47] Anatoly Podgoretsky ©   (08.03.10 22:11)

Меня обвинили в том, что я вру насчет сроков и не понимаю объем работ.
Когда я сказал, что описанное в [0] сделать за денб вполне реально - опять же не поверили.
Ну мне самому интересно стало - я не вижу какой-то проблемы глобальной и это действительно не реально, или все таки реально.
Чисто спортивнй интерес... отвлечься от проектирования многопоточной системы визуализации реального времени(звучит! :))


 
Anatoly Podgoretsky ©   (2010-03-08 22:26) [49]

> @!!ex  (08.03.2010 22:24:48)  [48]

На слабо взяли

--


 
@!!ex ©   (2010-03-09 07:02) [50]

> [49] Anatoly Podgoretsky ©   (08.03.10 22:26)

Ага. :D
Только самому интересно было.


 
Думкин ©   (2010-03-09 07:19) [51]

Я такую писал, для инета, 8 лет назад. Там и неделей не обошлись. И даже двумя.


 
@!!ex ©   (2010-03-09 07:40) [52]

> [51] Думкин ©   (09.03.10 07:19)

В инет ее вывести(регистрация + проверка на стороне сервера)
+1 день. Но тут уже на спор не буду, только за деньги. :)


 
Думкин ©   (2010-03-09 07:55) [53]

> @!!ex ©   (09.03.10 07:40) [52]

Ну, у меня было 3 блока - олимпиады, тесты и что-то еще. Но я бы все-равно, не закладывался ни на день, ни на два. Все-таки лучше походить на второго быка из известного анекдота. :)


 
Anatoly Podgoretsky ©   (2010-03-09 08:40) [54]

> @!!ex  (09.03.2010 07:02:50)  [50]

Такое часто бывает, когда интересы совпадают. Но проект quiz.aspx стоит взглянуть.


 
ARC2   (2010-03-09 09:24) [55]

Есть готовый вариант (конструктор тестов/плеер тестов), с тестами в двоичных файлах с легким шифрованием (+ возможность создавать тесты непосредственно в MS Word).


 
DVM ©   (2010-03-09 10:30) [56]


> @!!ex ©   (08.03.10 22:24) [48]
> > [47] Anatoly Podgoretsky ©   (08.03.10 22:11)
>
> Меня обвинили в том, что я вру насчет сроков и не понимаю
> объем работ.

Так ты считаешь что ты сделал что ли? Это на твой взгляд готовая программа под ключ? Если так, то у нас с  тобой очень разные взгляды на качество ПО.
Понятно, что ты сделал не на шаг не отступая от замечательного и подробного ТЗ данного в [0], но это сойдет в качестве студенческой поделки и не более.


 
Anatoly Podgoretsky ©   (2010-03-09 10:48) [57]

> DVM  (09.03.2010 10:30:56)  [56]

Другого и не ожидалось, я не смотрел программу, но думаю там только вывод (листание) вопросов, прием ответов и выдача результата, а это даже 10% не составляет.


 
DVM ©   (2010-03-09 10:56) [58]


> @!!ex ©

Вот что мне сразу бросилось в глаза:

1) Окно пароля появляется не по центру и может появиться вообще за другими окнами, кнопки на панели задач для него нет, я сначала вообще не понял куда делась твоя программа после запуска.
2) Непонятно с самими паролями, где задаются, как, нет внятной реакции на  неправильный пароль.
3) Нет никакой реации программы на поврежденные исправленные файлы - она просто не запускается.
4) После тестирования кнопка [далее] не работает и ничего не делает.
5) Нет ни одного хинта, подсказки, вообще ничего. Интерфейс сделан на скорую руку.
6) В режиме учителя если раз 50 нажать кнопку далее, то мы оказываемся неизвестно где, ни номера вопроса ни каких ориентиров.
7) Редактор вопросов в HTML - не лучший вариант явно. Можно считать что нет редактора то. Как обычному юзеру загрузить картинку? Самое интересное, куда он ее грузить будет?
8) Хранение данных, подлежащих редактированию в Program Files - не лучший вариант.

Я могу продолжать, всяких мелочей много, очень много, может это выглядит как придирки, но чтобы довести все до ума не хватит дня. Потом мелкие недочеты и проблемы будут всплывать неделю, не меньше. Это только интерфейс. Функционал отдельный разговор.
Но к нему требований не озвучено было.


 
@!!ex ©   (2010-03-09 11:06) [59]

> [58] DVM ©   (09.03.10 10:56)

Еще раз: это ровно соответствует 0, и даже больше.
Именно это и было озвучена, и именно эта цена была озвучена за эту работу.
4 часа работы.

Я не подгонял размеры диалоговых окно(например, caption ввода пароля не умещает весь текст) и прочее, просто потому что не вижу в этом смысла.
Еще 4 часа(или считаете что нужно больше? :)) ) надо подратить на доводку интерфейса под требования заказчика, которого нет.


 
@!!ex ©   (2010-03-09 11:11) [60]

1) Окно пароля появляется не по центру и может появиться вообще за другими окнами, кнопки на панели задач для него нет, я сначала вообще не понял куда делась твоя программа после запуска.

3 минуты работы.

2) Непонятно с самими паролями, где задаются, как, нет внятной реакции на  неправильный пароль.

еще 3 минуты

3) Нет никакой реации программы на поврежденные исправленные файлы - она просто не запускается.

Вывод сообщения о поврежденном файле: 1 минута работы. ;)

4) После тестирования кнопка [далее] не работает и ничего не делает.

Скрыть кнопку по окончанию теста - 1 минута работы.

5) Нет ни одного хинта, подсказки, вообще ничего. Интерфейс сделан на скорую руку.

Написать кратенький желп - 1 час.

6) В режиме учителя если раз 50 нажать кнопку далее, то мы оказываемся неизвестно где, ни номера вопроса ни каких ориентиров.

Сделать подсказу с текущим номером страницы и с общим количеством страниц - 2 минуты.

7) Редактор вопросов в HTML - не лучший вариант явно. Можно считать что нет редактора то. Как обычному юзеру загрузить картинку? Самое интересное, куда он ее грузить будет?

А какой вариант лучше? Почти все знают HTML. Путь к контенту задается относительно файла теста.

8) Хранение данных, подлежащих редактированию в Program Files - не лучший вариант.

Вас не смущает что у дельфи примеры лежат в Program Files? Здесь тоже самое. Пользователь волен сохранять свои тесты где хочет.

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


 
DVM ©   (2010-03-09 11:22) [61]


> @!!ex ©

Всеми своими постами я хотел сказать, что создание качественной и удобной программы - не быстрый и кропотливый процесс. Причем даже интерфейс, создание которого среди многих программистов считается какой т о второстепенной и ненужной частью работы требует массу усилий и времени. А еще знаний в области создания интерфейса и знание требований MS. Лично у меня были ситуации, когда я только день тратил на одно единственное диалоговое окно (непростое конечно, с массой полей и настроек, но все же).

Программа требует тестирования. Тестирования под разными версиями Win, в том числе в терминальных. У программы должна быть справка, я не говорю даже о написании самой справки, я говорю хотя бы о создании разделов справки, привязанных к интерфейсу (например у тебя в окне пароля вопрос есть, а он ничего не делает - непорядок).

У программы должна быть инструкция по сборке, возможно файл для сборки из командной строки, хоть какая то документация в коде или отдельно.

Я могу продолжать.

Я не понимаю как все можно успеть за 1 день.


 
DVM ©   (2010-03-09 11:23) [62]


> @!!ex ©   (09.03.10 11:11) [60]


> Все указанные доделки, это два часа работы с учетом тестирования.

и потом я тебе напишу еще раз 5 по такому же списку. Хочу заметить, я внимательно не изучал твою программу, я ее просто запустил и потыкал кнопки в течение минуты.


 
DVM ©   (2010-03-09 11:28) [63]


> @!!ex ©   (09.03.10 11:11) [60]


> Вас не смущает что у дельфи примеры лежат в Program Files?
>  Здесь тоже самое. Пользователь волен сохранять свои тесты
> где хочет.

Нет не смущает, тем более что они давно уже лежат не там, а в
"C:\Users\Public\Documents\RAD Studio\7.0\Demos"


 
@!!ex ©   (2010-03-09 11:32) [64]

> [61] DVM ©   (09.03.10 11:22)
> Причем даже интерфейс, создание которого среди многих программистов
> считается какой т о второстепенной и ненужной частью работы
> требует массу усилий и времени. А еще знаний в области создания
> интерфейса и знание требований MS.

Это вообще не работа программиста.
У нас этим занимается отдельный специалист, который берет примерно 400$ за окно средней нагруженности.


> [61] DVM ©   (09.03.10 11:22)
> Лично у меня были ситуации, когда я только день тратил на
> одно единственное диалоговое окно (непростое конечно, с
> массой полей и настроек, но все же).

Я так не делаю по причине описанной выше - это не работа программиста.


> [61] DVM ©   (09.03.10 11:22)
> Программа требует тестирования. Тестирования под разными
> версиями Win, в том числе в терминальных.

Про тестирование я честно сказал что его не проводил. Но опять же - это не работа программиста.


> [61] DVM ©   (09.03.10 11:22)
> У программы должна быть справка, я не говорю даже о написании
> самой справки, я говорю хотя бы о создании разделов справки,
> привязанных к интерфейсу (например у тебя в окне пароля
> вопрос есть, а он ничего не делает - непорядок).

Да. Должна быть. Лично я считаю, что грамотно сделанная справка - это серьезное подспорье для пользователей. Часто даже не нужны дополнительные мануалы и книги по программе, если у ней правильно сделанна справка.
В частности в одном из моих проектов мы сделали упор на справку(Кстати, написание текста для проекта разрабатываемого около год заняло примерно день.) http://www.youtube.com/watch?v=lQuG9ZWBGrs 1:15-1:30
Но опять же, в нормальной ситуации не справка делается на основе программа, а программа на основе ТЗ, которое и описывает основные концепции, которые разжевываются в справке. Здесь этого нет. Хотя, конечно, отсутствие справки мой просчет в данной ситуации.


> У программы должна быть инструкция по сборке, возможно файл
> для сборки из командной строки, хоть какая то документация
> в коде или отдельно.

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


 
@!!ex ©   (2010-03-09 11:33) [65]

> [62] DVM ©   (09.03.10 11:23)
> и потом я тебе напишу еще раз 5 по такому же списку. Хочу
> заметить, я внимательно не изучал твою программу, я ее просто
> запустил и потыкал кнопки в течение минуты.

Передвинуть кнопку, добавить метку. Это все ерунда по затратам времени.
Из 4 часов, 3 заняло создание ядра, которое от интерфейса вообще не зависит.


 
Павел Калугин ©   (2010-03-09 11:41) [66]


> @!!ex ©   (08.03.10 10:02) [2]
> 100$ день работы.

Демпингуешь!!!


> DVM ©   (08.03.10 10:27) [6]
> Имхо неделя и не менее 500$.

Аналогично. Заказуха - 40$ в час и ни цента меньше.
Кстати есть готовое решение доведу до нужд автора по указанной почасовой  ставке.

> @!!ex ©   (08.03.10 22:24) [48]
> > [47] Anatoly Podgoretsky ©   (08.03.10 22:11)
>
> Меня обвинили в том, что я вру насчет сроков и не понимаю
> объем работ.
> Когда я сказал, что описанное в [0] сделать за денб вполне
> реально - опять же не поверили

Я когда писать такую бню взялся тоже думал - за часок на коленке слеплю. Жестоко ошибся :)


 
@!!ex ©   (2010-03-09 11:47) [67]

> [66] Павел Калугин ©   (09.03.10 11:41)
> Я когда писать такую бню взялся тоже думал - за часок на
> коленке слеплю. Жестоко ошибся :)

Уровня quiz - не реально.
То, что описанов [0] - вполне.


 
DVM ©   (2010-03-09 11:50) [68]


> @!!ex ©   (09.03.10 11:32) [64]


> Это вообще не работа программиста.
> У нас этим занимается отдельный специалист, который берет
> примерно 400$ за окно средней нагруженности.

Т.е вот это косое окно сделал он, ты хочешь сказать? :) Тогда получается я цену то назвал правильно? 100$ тебе как программисту и 400$ тому кто нарисовал окно? Итого 500. Я не ошибся.


> Я так не делаю по причине описанной выше - это не работа
> программиста.

Я в этом не уверен. Особенно в наших реалиях. Тем более за 100$ и день работы.


> Про тестирование я честно сказал что его не проводил. Но
> опять же - это не работа программиста.

Т.е. ты решил человеку отдать недоделанный и непроверенный продукт? Я логики не вижу. Ты взялся делать программу под ключ - будь добр делать как положено. Очевидно что за 100 долларов это требовать смешно, но ведь о том и спор был!


> Это не имеет отношения собственно к программе и делается
> только если заказчику нужен исходный код.

Возможно. А еще это нужно если человек работает не один.


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

Можно конечно сказать, что делать справку опять же должен не программист, но в случае с заказом программы у фриленсера спрос с фриленсера все равно.


 
Павел Калугин ©   (2010-03-09 11:52) [69]


> То, что описанов [0] - вполне.

ну вот первый подводный камень: Несколько вариантов правильного ответа.  Думай голова, картуз куплю.


 
test ©   (2010-03-09 11:59) [70]

@!!ex ©   (08.03.10 22:24) [48]
Объемы работ ARC2   (09.03.10 09:24) [55], еще не передумал?

ARC2   (09.03.10 09:24) [55]
Посмотри web приклады на sourceforge.net там скорее всего есть.


 
DVM ©   (2010-03-09 12:14) [71]


> @!!ex ©

Вот и первый серьезный глюк. Я не ни чего не делал, просто закрыл программу. До этого подсовывал ей поврежденный файл (не знаю связано или нет).

Через час компьютер стал серьезно тормозить (загрузка 100%), я пошел в диспетчер задач там оказалось висит твоя прога, отожравшая 400 мег памяти и на 99% грузящая проц.


 
@!!ex ©   (2010-03-09 12:20) [72]

> [68] DVM ©   (09.03.10 11:50)
>
> Т.е вот это косое окно сделал он, ты хочешь сказать? :)
> Тогда получается я цену то назвал правильно? 100$ тебе как
> программисту и 400$ тому кто нарисовал окно? Итого 500.
> Я не ошибся.

Вот это косое окно сделал я бесплатно. :)
Если заказчик имеет на руках дизайн интерфейса который ему нужен, то цена 100$.
Если он хочет отдельно заказать разработку интерфейса - пускай заказывает. В стоимость программирования(а мы на ресурсе программистов все таки) это не входит.


> [68] DVM ©   (09.03.10 11:50)
> Я в этом не уверен. Особенно в наших реалиях. Тем более
> за 100$ и день работы.

Я не верно выразился.  В данном случае интерфейс делал я. Но это интерфейс сделанный чисто с функциональной точки зрения.
На основе рабочего интерфейса заказчик принимает решения об изменении интерфейса или отдельном заказе дизайна интерфейса специалистам.
Интерфейс я всегда делаю, но я никогда не делаю релизный интерфейс просто потому что не специалист.
Мы уже пробовали сами делать, дешевле потратить деньги на специалиста, чем заставить/научить программиста "рисовать правильные кнопкочи"


> Т.е. ты решил человеку отдать недоделанный и непроверенный
> продукт? Я логики не вижу. Ты взялся делать программу под
> ключ - будь добр делать как положено. Очевидно что за 100
> долларов это требовать смешно, но ведь о том и спор был!

Продукт не содержит логических ошибок(во всяком случае явных. Я на 99% уверен что свалить прогу в Exception штатной работой с программой нельзя). Имелось ввиду тестирование на уровне удобности использования.
А полное тестирование в freelance всегда лежит на стороне заказчика, просто потому что у фрилансеров обычно доступна одна машина и обычно не более 3 операционок. В рамках доступного мне оборудования тестирование проведено было.


> Возможно. А еще это нужно если человек работает не один.

Не тот случай


> Можно конечно сказать, что делать справку опять же должен
> не программист, но в случае с заказом программы у фриленсера
> спрос с фриленсера все равно.

Я считаю справку должен делать программист. и подсказки которые обычно показывают при старте программы "Знаете ли вы...".
Потому что никто не знает возможности программы лучше программиста.
В данном конкретно случае именно отсутствие справки можно считать самым большим аргументом в пользу недоделанности программы.


> [69] Павел Калугин ©   (09.03.10 11:52)
> ну вот первый подводный камень: Несколько вариантов правильного
> ответа.  Думай голова, картуз куплю.

Это возможно в той проге что я выложил.


 
@!!ex ©   (2010-03-09 12:21) [73]

> [71] DVM ©   (09.03.10 12:14)
> До этого подсовывал ей поврежденный файл (не знаю связано
> или нет).

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


 
Kerk ©   (2010-03-09 12:24) [74]


> Поврежденный файл - это штатное поведение??

Всяко бывает


 
DVM ©   (2010-03-09 12:27) [75]


> @!!ex ©   (09.03.10 12:21) [73]


> Связано. Повреждение памяти из-за неверных данных в файле.
>  Прога не закрылась, а вероятно зависла на вечном чтении
> из файла.
> Поврежденный файл - это штатное поведение??

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


 
@!!ex ©   (2010-03-09 12:28) [76]

> [74] Kerk ©   (09.03.10 12:24)

Как вариант - нашпиговать чтение из файла проверами, чтобы точно знать что прочитанное значение в допустимом диапазоне.
Но я даже в проектах за деньги так не делаю:
Ситуация довольно редкая, а код усложняется в разы, что сказывается на читабельности и расширяемости.


 
Kerk ©   (2010-03-09 12:31) [77]


> @!!ex ©   (09.03.10 12:28) [76]

Как вариант - вычислять контрольную сумму.


 
DVM ©   (2010-03-09 12:33) [78]


> DVM ©   (09.03.10 12:27) [75]


> Поврежденный файл - это штатное поведение??

Вот по поводу поврежденных файлов. Я сейчас занимаюсь созданием ПО для работы с h264 по протоколу RTP. Так или иначе мне приходится разбирать пакеты с данными и смотреть структуру. Понадобилась мне программа для удобного просмотра принятых RAW данных в RTP/H264. Нашел H264Visa пожалуй единственная программа, платная причем. Так вот эта программа вылетает просто без каких либо сообщений на файлах не совсем соответствующих ее пониманию формата. Я все проклял, пока возился с ней. Только время потерял.


 
@!!ex ©   (2010-03-09 12:38) [79]

> [77] Kerk ©   (09.03.10 12:31)

Она считается. :)
В кноце файла.
Если по незнанию исправить файл так, чтобы строка в середине файла была длинной в несколько гигов, то до проверки целостность просто не дойдет. :)
Кстати да, надо было ее поместить в начало и без чтения формата просто сверить с суммой всего файла.
Это позволило бы избежать проблем. Хорошая мысль. Спасибо.

P.S.
Вот и польза от потраченного времени, узнал как делать проверку просто. ;)


 
@!!ex ©   (2010-03-09 12:38) [80]

> [78] DVM ©   (09.03.10 12:33)

Было бы лучше, если бы она показывала сообщение "файлы не корректен" и только после этого закрывалась?



Страницы: 1 2 3 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.68 MB
Время: 0.142 c
2-1267356695
Officeman
2010-02-28 14:31
2010.08.27
Помогите ! Проблема с выводом текст на принтер


4-1238033493
Дмитрий С
2009-03-26 05:11
2010.08.27
Доменная авторизация без ввода пароля.


3-1242884568
dort12
2009-05-21 09:42
2010.08.27
Сохранение всех файлов с blob поля


2-1267596769
ruslan_as
2010-03-03 09:12
2010.08.27
Как в Image отобразить участок IPG файла по координатам


15-1275545924
Alx2
2010-06-03 10:18
2010.08.27
Задачка про максимальный столб из "черепах"