Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизНужно реализовать тестовую программу Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.66 MB
Время: 0.061 c