Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.76 MB
Время: 0.062 c
2-1273483795
Sandiesel
2010-05-10 13:29
2010.08.27
Помогите чайнику - нужен совет по реализации идеи


15-1270124231
Славян
2010-04-01 16:17
2010.08.27
Нужна прога,которая берёт случайный набор слов и фраз(заданное на


15-1268465884
ZV
2010-03-13 10:38
2010.08.27
Сохранить массив в файл. Как ?


15-1272540136
atruhin
2010-04-29 15:22
2010.08.27
Простая библиотека чтения dbf


2-1266888011
mops
2010-02-23 04:20
2010.08.27
dll & потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский