На днях запустился новый хостинг для хранения и публикации изображений — Picsa.ru. Хочу рассказать вам об этом сервисе, как один из разработчиков его интерфейса.



Еще один фотохостинг, лишенный всякой надежды?


Создавая Пиксу, мы не задавались целью переплюнуть гигантов медиа-индустрии. Поначалу перед нами стояли задачи оптимизации работы с изображениями для наших сервисов. То, что получалось показалось нам интересным, и мы решили сделать фотохостинг публичным.

Мы кое-что знали о посетителях наших сервисов: в основном это люди, для кого интернет начался с социальных сетей. Они любят общаться на сайтах, обожают гаджеты и поражают способностью быстро находить и осваивать все новые способы коммуникации. Именно они были в центре внимания, когда мы наполняли жизнью этот проект.

Девизом разработки для нас стали простота использования и надежность технической «начинки». А чуть позже к ним добавились внешний аскетизм и ряд экспериментов в области интерфейса.


О функциях Пиксы в картинках


Что же мы сделали. Вот несколько особенностей:
  • каждый альбом является холстом, изображения на котором располагаются пользователем произвольным образом;
  • никаких лишних действий, только размещение → организация → публикация;
  • фотопоток — непрерывный динамический поток изображений, загруженных случайными пользователями, не прошедшими регистрацию — just for fun.

Основной функционал сосредоточен в верхнем контроллере — черной полоске. Выбор картинок для загрузки можно начать сразу, кликнув по заголовку «Загрузить картинку». После выбора изображений загрузка начнет��я незамедлительно.




Индикатор загрузки в виде радужной полоски и привычной «крутилки» информируют о ходе процесса.



По умолчанию, если вы не зарегистрированы картинки падают в раздел «Мои картинки». Если зарегистрированы — в альбом «Не разобрано», если не был выбран какой-то другой.



Каждый альбом является отдельным холстом со своей композицией картинок на нем. Изображения на холсте можно «возить» по нему, расставлять их по сетке или в произвольном порядке.



Функция «Замостить» помогает разместить по сетке, а переключатель «Прилипать» направляет картинки по сетке при их перетаскивании.



Работать с альбомами-холстами удобнее всего через выпадайку «Мои альбомы» (схлопнута в иконку на картинке ниже). Картинки с любого холста можно переместить на любой другой, перетащив его в нужное место в выпадайке.



На этом скриншоте видно, что контроллер гибко подстраивается под ширину экрана вплоть до размеров в 640 пикселей в ширину. Разумеется, это не распространяется на авторское размещение картинок: если вы формировали композицию на экране в 1280 пикселей, вряд ли она вместится в 640. Но если такая необходимость вдруг возникла, легко изменить масштаб, не повлияв на композицию.

Редактирование названий альбомов и картинок происходит в контексте места, где они расположены. Например, название альбома редактируется прямо в «хлебных крошках».



Ссылки для вставки в блог можно получить из контекстного меню альбома или картинки,



либо на странице просмотра картинки крупным планом.



Любой интерфейс приятнее и интереснее познавать в деле, так что, милости просим.

Гарантии и начинка


У большинства из нас есть блоги. Объем медиа-ресурса, отправляемого ежедневно в сеть, стремительно растет. Лично мне не хочется размещать большинство из материалов, с которыми я работаю, на своем платном хостинге (на нем я стараюсь хранить только контент, созданный мной). Для этого я использую сторонние сервисы. И, как многим из нас, мне важно в первую очередь, чтобы хранимые изображения
  • были доступны в любое время суток для любой точки мира,
  • оставались там до тех пор, пока они мне нужны.

Всех интересуют гарантии, которые дают подобные сервисы. Спрашивали о них и у нас. Как я уже упоминал, серверы Пиксы отчасти вовлечены в решение важных задач для наших сервисов. Логично предположить, что мы будем следить за их работоспособностью.
Что же касаетс�� «начинки». На благо хозяев «залитых картинок» на сегодняшний день трудятся два дублирующих сервера с общем емкостью дискового пространства 10 терабайт. «Мордочка» и база данных крутятся на третьем сервере. Вся связка работает под управлением Ruby on Rails. Файловые серверы «заточены» под работу с изображениями и используют для этого распределенную файловую систему. Последняя позволяет создать высоконадежное хранилище данных за счет гибко настраиваемой репликации файлов.

Немного о планах на будущее


Будет ли у этого проекта будущее, в основном, решать вам. Вкратце расскажу о том, что мы еще хотим реализовать в ближайшее время.
Мы хотим полностью уйти от режимов, которые все еще присутствуют в интерфейсе, и предоставить пользователю пространство единого холста, на котором одновременно будут представлены все альбомы. Хотим добавить простые групповые действия и сделать интерфейс масштабируемым.
Для первой версии мы готовили и введение в сервис элементов «социализации». Например, в работу над составлением альбомов и коллажей предполагалось вводить друзей. Естественным продолжением старта будет также выход дополнений к популярным браузерам, упрощающих процесс загрузки изображений.

Спасибо, и заливайте картинки!