(Назад к списку заданий eCo Labs)

Название: Элемент управления "Лента с кадрами"
Заказчик: eCo Software


Срок: 1 месяц
Вознаграждение: -

Этот элемент управления уже создан, надо его доделать и отладить.

Как можно применять этот PM-контрол?

Редактор сценария:
  • пользователь бросает в матрицу эскизы черно-белые / greyscale
  • можно расширять матрицу
  • можно потом записать в формате .html

Сейчас чтобы расписать сценарий нужно всё писать и рисовать вручную.

Визуальное подключение / отключение сетевых ресурсов
  • слева матрица, справа диалог
  • матрица, в которую пользователь набросал картинки (фото, Музыка, ..)
  • а в диалоге прописано, какой путь к этому ресурсу \\Server\MyPhotos на букву X:
  • и каким-то образом можно быстро подключить / отключить каждый ресурс.

Кому нужно: зеленым некомпутерным пользователям

Сейчас: безликие .cmd

Можно расширить: вешать не только подключение / отключение сетевых ресурсов, но и еще какие-то команды. Типа Проверить флешку.

Разное Еще предложения

 

 

Старое задание от 2009

Есть лента (окно, например, WC_CONTAINER). В ней лежат кадры (прямоугольники, например, окошки WC_STATIC ??) кадры могут лежать в горизонтальной ленте, либо в вертикальной, либо в матрице MxN.


Пример горизонтальной ленты

С помощью мышки юзер может перетаскивать кадры

  • выделяет и хватает 1 или N кадров,
  • тащит их в перегородку между двумя другими кадрами,
  • отпускает кнопку мышки - кадры перемещаются в указанное место

Интерфейс

API можно такой:

  • ИнициализацияЛенты(M, N) // размерность
  • хэндл=ДобавитьКадр(картинка, текст, координаты)
  • УдалитьКадр(хэндл)
  • ОчиститьЛенту()
  • еще?

Внимание:

  • Главная цель - это возможность D&D
  • Главная фича - возможность отрисовывать кадры и фон
  • Главная опасность - WC_CONTAINER может не справиться с задачей, т.к. сложно управлять положением иконок, промежутками. Возможно, нужно сделать свою реализацию окна Лента.

Тестовые программы:

  • Сделать тестовые программы: лента с 0 кадрами, лента с 1000 кадрами
  • Пример программы, которая наследует функцию ленты, добавляет Popup-меню, перехватывает сообщения.

     

  • также можно сделать полезную демо-программу: Игра тамагочи (+1000 руб)
  • также можно сделать программу: переставляешь 7 цветов, в порядке предпочтения (для психологов)

Доп.возможности:

  • скрол-бары, если кадров много
  • давать возможность отрисовывать кадры, промежутки
  • возможность управлять размером ленты, кадров, промежутков
  • промежутки могут быть 0 ширины, но D&D все равно должен работать
  • не мерцать, использоваться правильные SYSCLR_ цвета

Вариант применения контрола в будущем

  • видео-редактор -- горизонтальная лента
  • упорядочивание TV-каналов в программе для просмотра TV и т.п. -- вертикальная лента

Сроки

  • Разработка -- 1 месяц
  • Суппорт - 3 месяца

Вознаграждение

  • Платеж 5000 руб после того, как завершена разработка, прошло 2 недели суппорта

Права:

  • Права на распространение и модификацию программы принадлежат Заказчику

 

СТАРТ: 20080417
5000 + 5000


Q1: Нужно ли делать матрицу? Усложняет всё.
A1: ??

Q2: Как работает D&D в матрице?
A2: в матрице можно только менять местами. Раздвигать матрицу никак.
ВЫВОД: в ленте если бросаешь кадр на кадр, то они меняются местами.

Примеры реализации

Горизонтальная лента:


Матрица MxN