Редактор карточек в БД

Сергей14 років у сервісі
Дані замовника будуть вам доступні після подання заявки
14.03.2014

Имеется редактор карточек, включающий в себя функциональность Windows Explorer в режиме Thumbnails.

cards.png — карточное (основное) представление редактора.

table.png — табличное представление редактора.

gallery.png — вспомогательное окно для управления изображениями, аналогичное Windows Explorer в режиме Thumbnails.

Особенность карточек в том, что они выстраиваются в иерархию согласно полям «Predecessor» в БД. Ключевые технологии на клиенте: jQuery UI, DataTables.Net, Mustache. На сервере — PHP, PDO, MySQL.

Нужно за несколько этапов довести редактор до юзабельного состояния. Задачи первого этапа:

*) Реализовать в JSON передачу связей карточек.

*) Создать новое представление Progress для отображения/редактирования иерархии карточек, на базе http://js-graph-it.sourceforge.net/ или чего-то подобного.

*) Реализовать in-place редактирование в карточках, в таблице.

*) Дать возможность выбирать изображение, а не вписывать имя файла руками.

*) Не перегружать все карточки при добавлении/удалении/редактировании одной.

*) Сделать не только контекстное меню для группы карточек, но и тулбар.

*) Сделать валидацию полей диалога по размеру текста.

*) Грузить картинки драг-н-дропом и через диалог.

*) Удалять изображения. Делать подтверждение операций с имеющимися ссылками: зануление, переименование.

*) Галерею скрывать при малом размере, аналогично представлениям.

*) Горячие клавиши для галереи (F2, Ctrl+A, Ctrl+D, Del), карточек (Del).

*) Контекстное меню у единственного выделенного изображения — от группы, это неправильно.

*) Не перегружать все изображения при добавлении/удалении одного.

*) Заменять пустые изображения на карточках плейсхолдерами.

*) Неконсистентность наименования/реализации функций UpdateGallery() и GetAllCards().

*) При начале переименовывания изображения снимать выделение со всех элементов.

Нужен очень аккуратный веб-девелопер с пониманием юзабилити, который оставит код настолько же понятным (прокомментированным, разбитым на смысловые блоки и т.д.) или сделает его еще понятнее, а не внесет хаос. Этапов несколько, т.е. это целая серия проектов.

Оплата (способ, валюта) на выбор исполнителя, но 100% после приема каждого этапа. Сроки — обсуждаются с исполнителем, но после договоренности — СТРОГО соблюдаются, невыполнение сроков или исчезновение исполнителя из рабочего контакта означает поиск нового исполнителя.