Есть дерево (wxTreeCtrl), элементы которого находятся в шести состояниях. Надо придумать такой дизайн, чтобы состояние было ясно с первого взгляда. А затем запрограммировать этот дизайн.

=== Состояния ===

Элемент может быть или "просто элемент", или "тег". Смысл тега такой же, как и на web20-сайтах, так что дизайн элемента-тега стоит сделать узнаваемым.

Как "просто элемент", так и "тег" имеет три состояния:

1) "нормальное"

2) "удалено": тут логично было бы аккуратно зачеркнуть элемент, но я с ходу не нашёл, можно ли так сделать.

3) "содержит удаление": это значит, что сам элемент не удалён, но где-то в глубине в поддереве что-то удалено.

За основу можно взять скрипт test.py во вложении. Он наполняет wxTreeCtrl элементами во всех шести состояниях, используя шесть функций design_*.

=== Оплата ===

Объём работы неясен, поэтому предлагаю 1) почасовую оплату 2) разбить проект на два этапа.

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

Если я согласен в Вашим предложением, переходим ко второму этапу: реализация.

=== Необходимое зло ===

Исполнитель отчуждает Заказчику исключительные права на создаваемую Программу в полном объеме для использования их любым способом и в любой форме, включая перечисленные в ст. 1270 ГК РФ. Действие передаваемых исключительных прав не ограничивается территориальными пределами. Исполнитель не сохраняет за собой права использовать Разработки самостоятельно или предоставлять аналогичные права на их использование третьим лицам.

12 лет назад
olpa
Олег 
47 лет
19 лет в сервисе
Был
9 лет назад

Заявки фрилансеров

Нет заявок фрилансеров