Как мы придумывали и рисовали интерфейс Иконзы
Для нашего собственного проекта Иконза нам понадобился интерфейс. Очень хотелось, чтобы он получился красивым и модным, а еще удобным и простым в использовании. Чтобы при одном взгляде на него дух захватывало и все бы говорили: «Ого! Какой хороший интерфейс!». Так как мы были клиентами сами у себя, то у нас не было никаких ограничений — можно было делать все что угодно.
Суть проекта в том, что это одностраничное веб-приложение, которое бесплатно раздает иконки набором или поштучно. Иконки можно перекрашивать в любые цвета, а еще можно менять их размер. Мы взяли доску, цветные маркеры и набросали прототип будущего интерфейса.

Следуя современной моде, мы выбрали готичный черный цвет за основу и темно серые элементы управления. Во-первых, они красивые. А во-вторых, они не отвлекают от главного – от иконок.

Основная часть интерфейса реализована при помощи canvas и JS библиотеки Mootools. На стороне сервера используется Django.

Мы нарисовали прелоадер специальной конструкции (в виде соковыжималки), чтобы посетителю было веселее коротать секундочки до загрузки.

Чтобы было интереснее подбирать иконки, мы придумали забавных и весьма болтливых персонажей — червяка и крота. Они появляются снизу экрана и комментируют действия пользователя.

Интерфейс получился красивый и удобный в эксплуатации. Множество людей уже воспользовались Иконзой и получили неземное удовольствие.

Важное замечание! Статичные картинки не передают полный спектр ощущений. Наши веб-технологи использовали всю мощь совремнных технологий и сделали так, чтобы интерфейс красиво и плавно реагировал на действия пользователя. Посетите Иконзу, не пожалеете!
Суть проекта в том, что это одностраничное веб-приложение, которое бесплатно раздает иконки набором или поштучно. Иконки можно перекрашивать в любые цвета, а еще можно менять их размер. Мы взяли доску, цветные маркеры и набросали прототип будущего интерфейса.
Следуя современной моде, мы выбрали готичный черный цвет за основу и темно серые элементы управления. Во-первых, они красивые. А во-вторых, они не отвлекают от главного – от иконок.
Основная часть интерфейса реализована при помощи canvas и JS библиотеки Mootools. На стороне сервера используется Django.
Мы нарисовали прелоадер специальной конструкции (в виде соковыжималки), чтобы посетителю было веселее коротать секундочки до загрузки.
Чтобы было интереснее подбирать иконки, мы придумали забавных и весьма болтливых персонажей — червяка и крота. Они появляются снизу экрана и комментируют действия пользователя.
Интерфейс получился красивый и удобный в эксплуатации. Множество людей уже воспользовались Иконзой и получили неземное удовольствие.
Важное замечание! Статичные картинки не передают полный спектр ощущений. Наши веб-технологи использовали всю мощь совремнных технологий и сделали так, чтобы интерфейс красиво и плавно реагировал на действия пользователя. Посетите Иконзу, не пожалеете!
комментарии (116)
Денис, а для чего именно canvas вы там использовали?
Интерфейс состоит из вариаций плашек с закругленными уголками, тенями и т.п. Если делать его «классическими» средствами, пришлось бы нарезать кучу разных уголков, градиентов, фонов и запихнуть все это в не меньшую кучу кода со всеми вытекающими последствиями.
Чтобы этого не делать используется 1 класс, который и рисует на канве все эти плашки.
Тогда такой вопрос — а на сколько этот «ваш случай» частный.
То есть, для более общего случая у этого решения есть существенные недостатки?
Не могу сказать что есть какие-то недостатки. Вопрос скорее в необходимости использования в каком-то конкретном случае.
Как раз меня это заинтересовало как _возможная_ замена графики для скругленных уголков в однотипных блоках в интерфейсах систем. Вот и пытаюсь выяснить подводные камни.
Thanx за ответы.
На счет интерфейсов, есть одна библиотека — MochaUI, работает по тому же принципу и позволяет делать различные веб-интерфейсы, возможно пригодится.
Сэнкс!
1. нет возможности скачать иконки одной картинкой. (главное)
2. нет возможности создать вариант :hover. (второстепенное)
4. Стиль весьма специфичный.
4. Работаем
Еще мы ищем спонсора, чтобы работать быстрее.
Это называется «Статья на правах рекламы» :)
Насколько я помню, на сайте у вас болтался тутор по созданию многослойных иконочек… ммм, что если добавить отключаемые слои («добавить объем»), которые будут добавлять объем? Конечно, это нереально сложно, но было бы великолепно.
Это какой-то очень хуевый кит получается.
Жаль, что червяк в этом случае никак не реагирует.
Хотя не однократно пользовался вашим ресурсом.
А то был тут один пост ( к сожалению не могу найти, назывался «Офисные игры» ) с рекламой каких то курсов, от которого аж воротило.
А сервис ваш — безусловно хорош, хотя иконок очень мало. ИМХО, но если бы было больше стилистически разных иконок, вы бы могли вызвать у посетителя впечатление создания индивидуальности иконок, которые он там накрутил.
В любом случае удачи вам, проект хороший, а вы — молодцы!:)
(понравилось как только в первый раз увидел, теперь рекомендую знакомым)
какая-то помятая доска, ИМХО, если судить по картинке :-[
Пост-то вообще не про доски, но нашлось три хомячка которые «вывели меня на чистую воду». Я высказал свое отношение к такому поведению и ни о чем не жалею.
А на картинке фотография листа бумаги.
Сайтом пользовался один раз. Идея неплохая, но кол-во иконок слишком уж скудное.
растите!
А что именно по поводу оптимизации загрузки можете посоветовать?
по поводу оптимизации, все как обычно, — склейте скрипты, картинки. добавьте gzip. — у вас 473!!! запроса к серверу.
Надеюсь на основе разработки вам удастся сделать чудесный сток.
Bad Gateway.
The proxy server received an invalid response from an upstream server.
Apache/2.0.54 Server at iconza.ru Port 80