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

Вниз

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

 
rust-02 ©   (2010-03-08 07:15) [0]

Нужна программа.Например учителя в неё заходят и создают тест с вопросами и вариантами ответов.Причем не известно определенное количество правильных ответов. То есть учитель сам выбирает количество.А ученик заходит и делает этот тест. Как бы это сделать?


 
test ©   (2010-03-08 09:07) [1]

rust-02 ©   (08.03.10 07:15)  
БД + клиент


 
@!!ex ©   (2010-03-08 10:02) [2]

100$ день работы.


 
@!!ex ©   (2010-03-08 10:03) [3]

Кроссплатформенное решение на Qt или FreePascal
Или под винду на Delphi


 
Anatoly Podgoretsky ©   (2010-03-08 10:07) [4]

> @!!ex  (08.03.2010 10:02:02)  [2]

Не мало, это же всего 2000 в месяц, нищенская зарплата.


 
@!!ex ©   (2010-03-08 10:10) [5]

Ну я же не в Москве живу.
А вообще когда разговаривал с одним товарищем, предлагающим удаленную работу на Delphi. Посмеялся над его предложением в 25 000. 40 000 - это нормально. Но 25 - уже смешно.


 
DVM ©   (2010-03-08 10:27) [6]


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

Дешево. Или объем работы не очень представляешь пока. Да и сроки имхо оптимистичные.

Имхо неделя и не менее 500$.


 
@!!ex ©   (2010-03-08 10:28) [7]

> [6] DVM ©   (08.03.10 10:27)

Да лол. че там писать-то??
База вопросов с ответами и Wizard с пошаговым выделением CheckBox"ов.


 
DVM ©   (2010-03-08 10:32) [8]


> @!!ex ©   (08.03.10 10:28) [7]


> Да лол. че там писать-то??

Вот именно, неизвестно чего там писать. Когда станет известно, может окажется что и месяца не хватит. Ты начни и поймешь, что ошибаешься.

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


 
@!!ex ©   (2010-03-08 10:36) [9]

> [8] DVM ©   (08.03.10 10:32)

Ну так я оцениваю то что написано. :)
Будут другие требования - будет другая цена и сроки.


 
Дмитрий С ©   (2010-03-08 10:37) [10]


> Да лол. че там писать-то??
> База вопросов с ответами и Wizard с пошаговым выделением
> CheckBox"ов.

Картинки в вопросах? Редактор тестов? Что там писать то:))


> Имхо неделя и не менее 500$.

Это уже более приемлемо


 
Юрий Зотов ©   (2010-03-08 10:37) [11]

> @!!ex © (08.03.10 10:02) [2]

Можно было бы поспорить на те же самые $100, что за 1 день Вы эту штуку в том виде, как сказано в сабже, не сделаете - но это был бы заведомо нечестный спор.

Кстати - а аналог Блокнота Вы за сколько времени сможете сделать?


 
@!!ex ©   (2010-03-08 10:40) [12]

> [11] Юрий Зотов ©   (08.03.10 10:37)
> Можно было бы поспорить на те же самые $100, что за 1 день
> Вы эту штуку в том виде, как сказано в сабже, не сделаете
> - но это был бы заведомо нечестный спор.

Ну давайте попробуем. ;)

> [11] Юрий Зотов ©   (08.03.10 10:37)

А что такое аналог блокнота?
Список требований, пожалуйста.


 
Anatoly Podgoretsky ©   (2010-03-08 10:46) [13]


> А что такое аналог блокнота?
> Список требований, пожалуйста.

Run+Notepad.exe далее смотри и вот аналог этого надо сделать, не хуже, не студентскую поделку, а точно также или лучше.


 
DVM ©   (2010-03-08 10:47) [14]


> @!!ex ©   (08.03.10 10:40) [12]


> А что такое аналог блокнота?

Абсолютная копия программы блокнот из состава стандартных программ Windows XP. И внешне и функционально должен быть 1 в 1.


 
@!!ex ©   (2010-03-08 10:47) [15]

> [10] Дмитрий С ©   (08.03.10 10:37)
> Картинки в вопросах? Редактор тестов? Что там писать то:
> ))

пофиг. в Qt делается одной строчкой.


 
@!!ex ©   (2010-03-08 10:50) [16]

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


 
Юрий Зотов ©   (2010-03-08 10:55) [17]


> @!!ex ©   (08.03.10 10:40) [12]

> Ну давайте попробуем. ;)

Вы действительно уверены? Еще не поздно. И, говоря серьезно, не советую (разве что, у Вас есть уже готовая программа, но это тоже было бы нечестно).

> А что такое аналог блокнота?
> Список требований, пожалуйста.

Вот это уже серьезный и ПРАВИЛЬНЫЙ вопрос.

Точно такое же меню как у Блокнота, полностью реализованное. Регистрация типа файла, со своей иконкой. Инсталляция/деинсталляция. Поддержка тем. Короче - все, что умеет делать Блокнот.


 
@!!ex ©   (2010-03-08 10:57) [18]

> [17] Юрий Зотов ©   (08.03.10 10:55)
> Вы действительно уверены? Еще не поздно. И, говоря серьезно,
> не советую (разве что, у Вас есть уже готовая программа,
> но это тоже было бы нечестно).

Интересно попробовать. На деньги спорить не готов, но на интерес - вполне.


> Точно такое же меню как у Блокнота, полностью реализованное.

А это тоже самое что полный аналог блокнота. :) Опять без конкретики.


 
Kerk ©   (2010-03-08 10:57) [19]

В кладовке есть исходники такой программы от ДимыО.


 
@!!ex ©   (2010-03-08 11:00) [20]

> разве что, у Вас есть уже готовая программа, но это тоже
> было бы нечестно

Пишу на Qt.
Сомневаюсь что в инете реально найти такую прогу на C++ и Qt.
Ничего подобного никогда раньше не писал.


 
Anatoly Podgoretsky ©   (2010-03-08 11:02) [21]

> @!!ex  (08.03.2010 10:50:16)  [16]

Ага, как в указано случае - нужна БД и ученики


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


> @!!ex ©   (08.03.10 10:57) [18]


> А это тоже самое что полный аналог блокнота. :) Опять без
> конкретики.

Ты же прекрасно понимаешь, что никто тебе сейчас не будет описывать функционал блокнота и не выдаст ТЗ в соответствии с правилами ГОСТ.


 
@!!ex ©   (2010-03-08 11:08) [23]

> [21] Anatoly Podgoretsky ©   (08.03.10 11:02)

Там нет ни слова про БД. Мне нравится текстовый файл закодированый через xor.
Ученик - это (not учитьель). Хранить уеника нет смысла, т.к. речи о сохранении данных нет - только тестирование и вероятно вывод результата.

> [22] DVM ©   (08.03.10 11:03)

А это уже не моя проблема.


 
Anatoly Podgoretsky ©   (2010-03-08 11:45) [24]


> Там нет ни слова про БД. Мне нравится текстовый файл закодированый
> через xor.

Так и думал, что все лохотроном закончится :-)


 
Юрий Зотов ©   (2010-03-08 12:17) [25]

Кстати, о Блокноте - он еще и IAccessible поддерживает.


 
@!!ex ©   (2010-03-08 12:19) [26]

> [24] Anatoly Podgoretsky ©   (08.03.10 11:45)
> Так и думал, что все лохотроном закончится :-)

Еще раз: там ни слова о БД.
И я не вижу никакого смысла использовать БД для хранения тестов. Обычный файл прекрасно с этим справится. +переносимость лучше.

Ну и еще немаловажно то, что я никогда не работал с БД и нет никакого желания это менять.


 
Anatoly Podgoretsky ©   (2010-03-08 12:23) [27]


> Кстати, о Блокноте - он еще и IAccessible поддерживает.

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


 
Anatoly Podgoretsky ©   (2010-03-08 12:25) [28]


> И я не вижу никакого смысла использовать БД для хранения
> тестов. Обычный файл прекрасно с этим справится. +переносимость
> лучше.

И каждый грязными руками в него лезет.

> Ну и еще немаловажно то, что я никогда не работал с БД и
> нет никакого желания это менять.

Может дело в этом?

Прямо говори, что хочешь продать студенческую поделку :-), за 500 баксов


 
@!!ex ©   (2010-03-08 12:30) [29]

> [28] Anatoly Podgoretsky ©   (08.03.10 12:25)
> И каждый грязными руками в него лезет.

Ну и что мешает залезть грязными руками в базу?
Ответ: права пользователя

На файлик права пользователя также без проблем выставляются.


> Прямо говори, что хочешь продать студенческую поделку :-
> ), за 500 баксов

Во первых за 100. Во-вторых я подрядился сделать описанное в [0], а не ваши личные фантазии о том как 0 должно выглядеть.


 
@!!ex ©   (2010-03-08 12:31) [30]

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


 
@!!ex ©   (2010-03-08 12:32) [31]

Так уж и быть, я сделаю блок работы с базой в исходниках, просто поставлю заглушки. Если останется время - сделаю возможность с базой работать. Благо QtSQL с документацией под рукой.


 
Anatoly Podgoretsky ©   (2010-03-08 12:51) [32]

> @!!ex  (08.03.2010 12:30:29)  [29]

1. Права есть, права программы.

2. Зачем за 100, поработай полную неделю


 
@!!ex ©   (2010-03-08 13:08) [33]

> [32] Anatoly Podgoretsky ©   (08.03.10 12:51)

БД и файл одинаково не безопасные.
У пользователя есть доступ к программе, значит он с одинаковой успешностью может как узнать xor ключ для файла, так и логин/пароль для доступа к базе.


 
Kerk ©   (2010-03-08 13:18) [34]


> @!!ex ©   (08.03.10 13:08) [33]

В случае с БД клиентская программа может вообще не иметь доступа к информации о правильных ответах.


 
Anatoly Podgoretsky ©   (2010-03-08 13:26) [35]

> @!!ex  (08.03.2010 13:08:33)  [33]

Какой же идиот хранит логин и пароль в программе?
Какой же идиот дает прямой доступ до БД?


 
@!!ex ©   (2010-03-08 13:38) [36]

> [34] Kerk ©   (08.03.10 13:18)

Понял идею.
Мы не получаем список ответов, мы просто делаем запрос с проверкой правильности ответа.
А ученику соответственно выдаем права делать запросы, но не читать из базы.


 
@!!ex ©   (2010-03-08 13:42) [37]

> [36] @!!ex ©   (08.03.10 13:38)

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


 
Anatoly Podgoretsky ©   (2010-03-08 13:48) [38]

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


 
Kerk ©   (2010-03-08 13:49) [39]


> @!!ex ©

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

Совершенно необязательно кому-то иметь возможность проверить правильность конкретного ответа извне. Ну кроме учителя, наверно.


 
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)

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


 
brother ©   (2010-03-09 12:41) [81]

> сообщение "файлы не корректен" и только после этого закрывалась?

имхо - да. Иначе не понятно - почему прога закрылась...


 
DVM ©   (2010-03-09 12:44) [82]


> @!!ex ©   (09.03.10 12:38) [80]


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

Хотя бы так. Я пытался с ее помощью выяснить, корректные ли у меня данные, а она просто вылетала, и совершенно было не понятно, это у нее глюк, или файл не корректный. В идеале, да, должно появляться сообщение: "Файл испорчен" и закрываться при этом совсем не обязательно.


 
test ©   (2010-03-09 12:45) [83]

ARC2   (09.03.10 09:24) [55]

Все уже украдено до нас! (с) Операция Ы

Online Study and Test System
http://sourceforge.net/projects/onlinestudytest/

Test Table System
http://sourceforge.net/projects/ttsystem/

GreenTest
http://sourceforge.net/projects/greentest/

Testing Monitor
http://sourceforge.net/projects/testingmonitor/


 
Smile   (2010-03-09 12:45) [84]

Спор можно вести до бесконечности :)
Аргументы есть у обеих сторон, тем более, что @!!ex © со многими из них согласился. Ну, а к его "козырям" следует отнести отсутствие ТЗ, как такового.
Как не крути, а передача ПО заказчику осуществляется именно согласно ему (ТЗ).
:)
Но зависать, нагружать процессор и "кушать" память, в любом случае (независимо от содержания ТЗ) программа не должна.


 
@!!ex ©   (2010-03-09 12:49) [85]

> [84] Smile   (09.03.10 12:45)
> Но зависать, нагружать процессор и "кушать" память, в любом
> случае (независимо от содержания ТЗ) программа не должна.

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

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


 
@!!ex ©   (2010-03-09 12:56) [86]

> [85] @!!ex ©   (09.03.10 12:49)
> С другой стороны даже большой коммерческий софт часто не
> переваривает поврежденные файлы.

Естественно чужая ошибка не делает мою меньше.


 
Anatoly Podgoretsky ©   (2010-03-09 14:50) [87]


> Но к нему требований не озвучено было.

Как это не было, а это что?

> То есть учитель сам выбирает количество.А ученик заходит
> и делает этот тест.

Не было требования, чтобы это правильно работало.


 
Anatoly Podgoretsky ©   (2010-03-09 14:52) [88]

> @!!ex  (09.03.2010 11:11:00)  [60]

Лежат, а не пишутся во время работы, а это несколько разные вещи. Константные вещи можно и нужно устанавливать в Program Files


 
Anatoly Podgoretsky ©   (2010-03-09 14:54) [89]

> DVM  (09.03.2010 11:23:02)  [62]

Вот и интервал появился, сколько нужно времени, что бы нормально потыркать кнопочки, умножай это на 240, ровно такое количество минут в 4 часах


 
Anatoly Podgoretsky ©   (2010-03-09 14:57) [90]

> @!!ex  (09.03.2010 11:47:07)  [67]

А уровень quiz это довольно низкий уровень, требуется серьезная доработка проекта, если делать коммерческого уровня.


 
Anatoly Podgoretsky ©   (2010-03-09 14:57) [91]

> DVM  (09.03.2010 11:50:08)  [68]

Мало, для задачи требуется несколько окон, явно более 10


 
Anatoly Podgoretsky ©   (2010-03-09 14:58) [92]

> @!!ex  (09.03.2010 11:32:04)  [64]

Не работа программиста, но часть проекта, поэтому ко времени надо добавить и время других не программистов.


 
Anatoly Podgoretsky ©   (2010-03-09 14:59) [93]

> Павел Калугин  (09.03.2010 11:52:09)  [69]

Естественно тест просто обязан поддерживать как единственный выбор, так и множественный.


 
Anatoly Podgoretsky ©   (2010-03-09 15:00) [94]

> @!!ex  (09.03.2010 12:20:12)  [72]

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


 
Anatoly Podgoretsky ©   (2010-03-09 15:02) [95]

> @!!ex  (09.03.2010 12:21:13)  [73]

Раз у тебя на файлах, то штатное, делай на основе изолированой базы, пользователь не порушит файлы БД


 
Anatoly Podgoretsky ©   (2010-03-09 15:04) [96]

> @!!ex  (09.03.2010 12:38:20)  [80]

Так тоже плохо, насмотрелись на такие сообщения доморощеных программистов, которые скрывают реальное.


 
Anatoly Podgoretsky ©   (2010-03-09 15:07) [97]

> @!!ex  (09.03.2010 12:49:25)  [85]

Не важно где CRC в начале или в конце, все равно весь файл читать. До этого CRC файла недействителен. Можно проверять блоками.


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

> [94] Anatoly Podgoretsky ©   (09.03.10 15:00)

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


> [95] Anatoly Podgoretsky ©   (09.03.10 15:02)

Не в курсе что это.


> [96] Anatoly Podgoretsky ©   (09.03.10 15:04)

Что лучше: уничтожить читабельность кода и расширяемость проверками каждого параметра и сообщить конкретно что не так или просто сообщить о не корректности файла?
В 99% задач я выберу второе.
Потому что повредленный файл - это либо очень редкая проблема с носителем, либо хакер.
А код еще расширять и улучшать, возможно не мне.


> [97] Anatoly Podgoretsky ©   (09.03.10 15:07)

Согласен.


 
Anatoly Podgoretsky ©   (2010-03-09 15:28) [99]


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

Так я даже и не спорю, так просто отпихиваюсь. Мне сообственна эта тема не интересна, я знаю как делать, что делать. А эта ветка просто развлечение.

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

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

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



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

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

Наверх




Память: 0.78 MB
Время: 0.058 c
9-1181152411
CMOS
2007-06-06 21:53
2010.08.27
Новый Asphyre 4.0


15-1267107491
AlexDan
2010-02-25 17:18
2010.08.27
Подправить ява скрипт


15-1273548240
Учащийся
2010-05-11 07:24
2010.08.27
Схемы хранения матриц.


3-1237989734
Евгений Р.
2009-03-25 17:02
2010.08.27
Закрытие БД


2-1267552320
HRustBB
2010-03-02 20:52
2010.08.27
Виртуальный диск с источником FTP