Бюджет:
15 000 руб
Ваша задача спроектировать пользовательский интерфейс проводника таким, какой он должен быть в идеале, т.е. с нуля, не опираясь на уже существующий.
ВНИМАНИЕ: Все наработки присылать ТОЛЬКО В ЛИЧКУ, кандидаты, опубликовавшие свои идеи в общем доступе будут баниться. Это не касается обсуждений.
Назначение проводника вы все знаете обеспечить доступ к файловой системе в целом и к файлам/каталогам в частности, включая всю возможную информацию о них. Доступ означает как просмотр, так и всевозможное редактирование.
Вы должны продумать 4 вида интерфейса, объединенных одним стилем (идеей):
- Windows
- Mac
- Unix
- Web-страница (HTML+JS) для удаленного доступа
Т.е. ваше творение должно одинаково [узнаваемо] смотреться как на windows/unix/mac, так и в web-интерфейсе (через браузер).
В результате у вас должно получиться 8 гайдов. Первые 4 – описание интерфейса, по которому любой кодер будет способен все реализовать. Т.е. нужно описать настолько подробно, чтобы исключить додумывание и толкование. Словесно описать все алгоритмы прорисовки, все модели поведения проводника.
Вторая четверка руководства пользователя. Опишите все возможности программы.
Повторюсь: интерфейс должен быть однородным на всех платформах (в том числе планшетах), поэтому помните об ограничениях не только пользователей:
[только] клавиатура
[только] мышь
[только] [мульти-]тачскрин/стилус
а если пользователь слепой?
а если без рук?
а если без рук и немой? (да-да! Каким минимальным оборудованием должен быть оснащен Стивен Хокинг, чтобы пользоваться этим проводником?)
но и программиста:
правая кнопка может быть не доступна,
на javascript'е особо не развернешься
особенно если он на сенсорном устройстве
особенно если он вообще отключен (да-да! Что делать в этом случае?)
разрешение и пропорции экрана заранее неизвестны и могут меняться. Как при этом эффективно использовать каждый пиксел?
Как вы знаете, хоть раз проводником пользуется большинство пользователей, поэтому ваша задача сконструировать его одновременно понятным для блондинки, так и полезным для админа, программиста и просто опытного пользователя. Он должен быть настолько удобным, чтобы после него не хотелось видеть TC/MC/Far и особенно оригинальный проводник.
Возрастной и умственный уровень вхождения должен быть не выше дошкольника.
Полезная информация, которую нужно учесть:
- Кроме символьных ссылок, бывают и жесткие ссылки (см. Wiki)
- Диски могут быть подключены не только буквами (windows-style), но и папками (unix-style)
- Файлы могут быть как read-only, так и write-only
- Некоторые файлы представляют устройства.
- Многие люди путаются, пользуясь drug'n'drop-ом копируют или перемещают?
Ниже приведены каверзные проблемы, которые вам предстоит решить:
что если в папке 100 тыщ подпапок и столько же файлов?
что если название файла длиной в 1000 символов? А на иврите? А на иврите вперемежку с китайским?
я не помню, какой файл я только что удалил!?! И что я вообще делал? Кто я? Верните все взад, как было!!
Черт! Я опять забыл, куда я засунул порнушку! Где все эти 200 гигов?
Мне надоело каждый раз перебирать все меню в поисках настроек. Где поиск по менюшкам?
Я хочу увидеть, где расположены все жесткие ссылки вот этого файла.
Придумайте свой способ визуализации дерева файлов и каталогов. Стандартное дерево обладает рядом недостатков:
- Чтобы скопировать файл из одной папки в другую, которая отстоит на довольно большом расстоянии (по вертикали) нужно дооолго скролить туда-сюда. Или приходится открывать второй проводник и открывать повторно тот же путь.
- Если раскрывается папка, то выпадающий список подпапок рвет список родителей. И чем больше раскрываете вглубь, тем дальше могут отстоять друг от друга соседние папки.
И очень вас прошу, обойдитесь без всплывающих окон!
Факторы, по которым будет выбираться победитель (по убыванию важности):
- Выбран удачный способ визуализации дерева каталогов, который наглядно показывает иерархию папок во всех четырех интерфейсах.
- Детально проработан интерфейс в целом (основной мотив) и для каждой платформы в частности (учтены ее особенности). Предложены удобства для профессиональных пользователей, которые не мешают пользователям-новичкам.
- Составлены подробные мануалы для программистов, позволяющие легко понять, как должна функционировать программа.
- Составлены подробные и наглядные и главное красивые (не сухие) мануалы для пользователей, позволяющие с первого прочтения понять, как и куда нажимать и что вообще может программа.
- Мануалы оформлены в pdf.
Победителю выполненную работу нельзя будет показывать в портфолио.
В целях экономии вашего времени я буду как можно раньше сообщать о том, что ваш вариант не годится.