bizwood.ru
Apr. 8th, 2011 03:59 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сегодня в правительстве представлял местным предпринимателям и чиновникам бета-версию нашего нового проекта – над которым я без продыху работал последние два месяца по 8-10 часов в день.
Мы запустили в тестовом режиме (ограниченная функциональность без возможности регистрации пока) торговую площадку леспрома Северо-запада – bizwood.ru
Фоточки вот, пока превьюшками:
Я невероятно устал за эти два месяца – мы ведь ещё параллельно два журнала подготовили – но очень доволен ) У меня впервые в жизни было такой силы вдохновение.
Подробности немного позже.
no subject
Date: 2011-04-08 12:25 am (UTC)First impression bugs:
1. Нет кнопки "искать". Далеко не все люди умеют жать Enter.
2. Вводишь новое слово в поиске, нажимаешь Enter, меняется URL, но ничего не происходит, пока поиск не завершён. Я считаю, что нужно очищать список результатов и/или печатать сообщение "поиск исполняется, пожалуйста, подождите...".
3. Нельзя искать простые вещи, например, "о нас", "контакт", "связаться" и пр. "Ничего не нашлось". Сейчас имеется тренд, что люди в поиск вбивают слова, связанные с навигацией по сайту, а не только с поиском товаров.
4. В IE кнопка "back" не возвращает к предыдущим результатам поиска, хоть URL и меняется.
5. Имеется "Деревянный дом, лот g95c14my". Его можно найти в списке по слову "сечение". А по слову "дом" его найти нельзя.
6. Когда отображён список, ты кликаешь item, получаешь развёрнутый description. Там очень сложно что-то выделить, чтобы скопировать, т.к. после выделения - отпускаешь мышку - и item сразу сворачивается.
7. В левом нижнем углу треугольничек "errors on page" (ниже прикладываю копию ошибок). Вообще, по-моему ещё рано выбрасывать IE из материцы тестирования. Много людей пользуются.
8. Попробуй поискать "g95c14my". Ты увидишь упомянутый выше дом, сразу с деталями. Потом кликни "Заглавная". Потом кликни "Круглые лесоматериалы". Открывается опять тот же дом. Иногда с редиректом на лесоматериалы через несколько секунд, а иногда остаётся на доме. (При навигации надо очищать буфер, который ты заполнил предыдущими результатами поиска).
9. Открой "bhzu7ec8". Ты увидишь "Блокхаус, лот bhzu7ec8", "лот bhzu7ec8" подчёркнуты. Кликни на них. Происходят сразу два действия: открывается какая-то табличка с информацией (как если бы ты кликнул "свернуть", и открывается новое окно с переходом на ту же страницу.
9.1. Вообще, по-моему, линк "свернуть" ошибочно связан со всей формой целиком, а не только со словом "свернуть".
10. Переход по прямой ссылке (http://bizwood.ru/#!bhzu7ec8) сначала рендерит главную страницу, не понятно, зачем, а потом уже нужную.
11. Рендер главной страницы не плавный. Всё ёкается далеко влево (съезжая краем за зону видимости), а потом выравнивается.
===============
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; chromeframe/10.0.648.204; chromeframe; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Timestamp: Fri, 8 Apr 2011 00:17:01 UTC
Message: 'console' is undefined
Line: 210
Char: 5
Code: 0
URI: http://bizwood.ru/bizwood.js
Message: Object doesn't support this property or method
Line: 432
Char: 8
Code: 0
URI: http://bizwood.ru/bizwood.js
Message: Object doesn't support this property or method
Line: 432
Char: 8
Code: 0
URI: http://bizwood.ru/bizwood.js
no subject
Date: 2011-04-08 12:30 am (UTC)вообще, ИЕ это просто проклятье (
no subject
Date: 2011-04-08 01:13 am (UTC)некорректно заимплеменчен hoisting -- работает не в соответствии со стандартом в моём случае.
no subject
Date: 2011-04-08 01:29 am (UTC)Почитал про hoisting, забавно. Я не знал, что такое бывает, т.к. обычно всегда декларирую переменные наверху.
no subject
Date: 2011-04-08 01:33 am (UTC)ну и вот проснулся в 11 ночи. спать пока не хочется, сижу смотрю Гостью из будущего )
no subject
Date: 2011-04-09 02:47 am (UTC)no subject
Date: 2011-04-09 11:21 am (UTC)no subject
Date: 2011-04-08 12:29 am (UTC)no subject
Date: 2011-04-08 12:38 am (UTC)будет ещё быстрее. результаты предыдущих поисков будут кэшироваться локально (то-есть если айтем попадал в результаты предыдущих поисков, второй раз он не будет загружаться если он не обновился). я вообще попозже распишу, как оно устроено -- тебе понравится.
ну и плюс в ближайшем будущем это всё будет индексироваться -- хоть это и аякс. всё затачивалось под вот это http://code.google.com/intl/ru-RU/web/ajaxcrawling/docs/specification.html
no subject
Date: 2011-04-08 12:40 am (UTC)no subject
Date: 2011-04-08 01:42 am (UTC)no subject
Date: 2011-04-08 02:03 am (UTC)у меня поиск идёт в два запроса, а не в один.
поисковый энджин по запросу отдает только хэштэги айтемов без самих айтемов.
потом клиент разбирает ответ и запрашивает у сервера уже развёрнутое описание айтемов. причём только тех, которые в текущей сессии ещё не запрашивались -- уже полученные берутся из кэша.
мне идея двухпроходного поиска (вернее, сначала поиск -- потом отдельно выборка) очень нравится. это позволит в будущем независимо дорабатывать поисковую машину и фетчер. у них сильно разные задачи -- и поэтому идея их разделения мне кажется разумной.
апдейты айтемов да, довольно редкие -- и я пока ими пренебрегаю, хотя архитектурно и предусмотрено автообновление айтемов локально как только они поменялись на сервере. клиент пингует сервер раз в 5 минут уже сейчас, но пока это холостой цикл, там просто заглушка.
no subject
Date: 2011-04-08 02:40 am (UTC)Насчёт двух проходного поиска - надо подумать.
У идеи есть один мега-недостаток - это минимум два round-trip'а на каждый "живой" запрос (когда кэш ещё пуст). Два round-trip'а это два round-trip'а. Конкуренты, делающие один round-trip побьют. Ну и для клиентов с медленным соединением это может hurt their experience.
Во всём остальном идея весьма соблазнительная. Надо ещё подумать. Например, очевидно, что нагрузка на сервер будет меньше. Суммарного трафика будет меньше. Хэши, если их очень компактно пересылать, могут уместиться в один TCP пакет, что есть very, very good.
Кстати, очевидно, ты можешь оптимизировать запросы по категориям, чтобы укладываться в один round-trip: если ты заведёшь id категорий ("категория" это прямой линк на список, с главной страницы), и у каждого "документа" будешь держать список id-шников, к которым он принадлежит, то в этом случае ты можешь, когда юзер кликает на категорию, вместе со строкой запроса пересылать серверу список хэшей, которые у тебя уже есть в кэше на эту категорию. Сервер пусть вернёт сразу все детали, но только для тех items, которых у тебя ещё нет.
no subject
Date: 2011-04-08 08:41 am (UTC)хэши пересылаются очень компактно -- примерно 30+9*n байт
последнее предложение не очень. позиций в базе к осени будет несколько десятков тысяч, гонять обратно на сервер их хэши неразумно.
автокомплит будет (это к следующему комменту)
no subject
Date: 2011-04-08 08:48 am (UTC)"последнее предложение не очень. позиций в базе к осени будет несколько десятков тысяч, гонять обратно на сервер их хэши неразумно."
Я не уверен, что ты понял последнее предложение. Отсылать на сервер не надо 10 тысяч. Отсылать надо только те хеши, которые входят в категорию. Если max по категории - пару сотен, то только пару сотен надо отправить. Это чтобы опитмизировать клики, которые не поиск по введённым словам, а клики на название категорий в меню.
no subject
Date: 2011-04-08 08:59 am (UTC)этот проект мне как раз подвернулся, когда я обдумывал детали, как между клиентом и сервером данные пересылать и как их хранить/фильтровать.
я на этом проекте столкнулся с удивительным феноменом -- мне пришлось там специально вводить задержку отображения результатов поиска, потому что при мгновенной смене контента людям кажется, что ничего не поменялось )))
no subject
Date: 2011-04-08 09:05 am (UTC)А как ты определил факт феномена? (Жаловались, что поиск не работает?)
no subject
Date: 2011-04-08 12:07 pm (UTC)поэтому я сделал моргание.
no subject
Date: 2011-04-08 02:49 am (UTC)no subject
Date: 2011-04-08 05:19 am (UTC)no subject
Date: 2011-04-08 12:38 am (UTC)Я сначала хотел тебя похвалить, что ты смог сделать нормальное индексирование для поисковиков не смотря на то, что сайт на JavaScript, потому что Оцилиндровка site:bizwood.ru выдаёт хорошую страницу (http://bizwood.ru/#!j8a8ak8g). Но потом передумал хвалить.
Скажем, по слову "Дом" выдаётся та же страница с оцилиндровкой.
По слову "Брус" выдаётся вообще евровагонка: "http://bizwood.ru/#!4x6tbphe евровагонка"
Это непростая задача - правильно проиндексировать.
Можно, например, вначале починить баги, чтобы make sure, что URL *всегда* соответствует отображаемому контенту, а потом сделать статическую страницу со ссылками, которая не очень заметна с главной страницы, но позволяет поисковику enumerate them all.
no subject
Date: 2011-04-08 12:41 am (UTC)no subject
Date: 2011-04-08 04:13 am (UTC)no subject
Date: 2011-04-08 12:02 pm (UTC)no subject
Date: 2011-04-08 05:07 am (UTC)no subject
Date: 2011-04-08 12:02 pm (UTC)no subject
Date: 2011-04-08 05:22 am (UTC)no subject
Date: 2011-04-08 12:01 pm (UTC)ну, я бы не сказал что прямо уж совсем помпезно, но да, есть немного )
no subject
Date: 2011-04-08 07:06 am (UTC)Реально крутой проект. Респектос!
no subject
Date: 2011-04-08 12:00 pm (UTC)no subject
Date: 2011-04-08 03:54 pm (UTC)no subject
Date: 2011-04-08 07:13 am (UTC)no subject
Date: 2011-04-08 11:50 am (UTC)no subject
Date: 2011-04-08 11:55 am (UTC)no subject
Date: 2011-04-08 11:58 am (UTC)и не обязательно, что в будущем сортировка будет возможна по любому столбцу.
и стрелочки эти -- стандарт де-факто уже больше 10 лет.
так что вопрос из серии "зачем подчеркивать все ссылки, если они выполняют одну и ту-же функцию".
no subject
Date: 2011-04-08 12:12 pm (UTC)no subject
Date: 2011-04-08 12:14 pm (UTC)просто там где нет медалек -- пустота показывается. я уже понял, что это неправильно, надо показывать какую-то маленькую серую картинку.
no subject
Date: 2011-04-08 12:25 pm (UTC)И вот эта штука с выдачей старых результатов при новом поиске раздражает и сбивает с толку, ага.
no subject
Date: 2011-04-08 12:27 pm (UTC)no subject
Date: 2011-04-08 10:11 am (UTC)no subject
Date: 2011-04-08 11:59 am (UTC)no subject
Date: 2011-04-08 11:56 am (UTC)no subject
Date: 2011-04-08 11:59 am (UTC)no subject
Date: 2011-04-09 02:14 pm (UTC)п.с. на последнем фото ты просто прелесть )
no subject
Date: 2011-04-12 12:50 pm (UTC)Кстати из Израиля сайт не поднимается.
no subject
Date: 2011-04-12 12:52 pm (UTC)no subject
Date: 2011-04-12 01:17 pm (UTC)Спасибо, вот оно - щастье-то:
Date: 2011-04-14 07:19 pm (UTC):)))
Re: Спасибо, вот оно - щастье-то:
Date: 2011-04-14 07:26 pm (UTC)