Поисковый сервис: Работа с API поисковых систем – №655105
Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа на фриланс бирже не займет много времени.

Нужно сделать несложный поисковый сервис для личных нужд. Верстка не требуется, в упрощенном виде. Только ядро/движек/ схематично, верстку потом натянут. Если можете при этом еще и сверстать очень хорошо, то вам приоритет в рассмотрении заявок!
Нужно будет объеденить по поисковому запросу в нашем поиске выдачу из Яндекс, Гугл и Бинг.
Необходимо сделать две выдачи:
- Релевантная
- Случайная
Релевантная выдача:
Первый снипет из Яндекса, второй из Гугла, третий - бинг, и потом опять Яндекс, гугл, бинг и так до 100 штук снипетов.
Случайная выдача:
Например запрос: "Когда зацветут яблони на Марсе?"
Берем случайный снипет из выдачи Яндекс (из всех найденых яндексом сайтов по данном запросу), ставим его на первое место, затем случайный снипет из выдачи Гугла и затем бинга и так по кругу до 100 штук снипетов.
При нажатии на кнопку "найти" каждый раз выдача будет случайной/разной!
----------
В обоих выдачах нужно учесть, чтобы одна и та же страница не повторялась. Например в релевантной выдаче, добавили снипет из Яндекса, затем добавляем из гугла, но там та же самая страница! То мы оставляем страницу из Яндекса. Приоритет первому попавшемуся снипету. Следующий повторяющийся в выдачу нашу не ставим.
Все снипеты должны быть приведены в единый вид, чтобы не выглядело разношерстным. Мне так же нужна возможность править их внешний вид в CSS (размер/цвет заголовка, потом ссылки и текста).
----------
Все это должно быть качественно сделано, без лишнего хлама в коде! Будет одностраничный сайт по сути. 1 экран - рисунок index, затем по нажатию кнопки поиск - картинка скролится вниз на экран 2 - рисунок index2.
Так же должно быть запоминание по Куки какой из режимов выбран, релевантный или случайный.
На чем сможете реализовать? На php? Возможно ли на html5?
Оплата по факту выполнения на рублевый вебмани + хороший отзыв!
Жду ваших заявок и вопросов. Общаюсь только через личку веблансер, скайпы, аськи не пользую.
- Прием заявок
- Выбор исполнителя
- Выполнение заказа
- Обмен отзывами
Другие заказы в категории «Веб-программирование»
Желательно опыт работы с бета версией и JONSB
С точки зрения пользователя сайта, когда он будет попадать на страницу поиска точек продаж, ему будет показана строка поиска, список параметров и карта.
В строке поиска пользователь может указать адрес, почтовый индекс, город, и т.п.
Поиск производится с помощью сервиса google maps API
см. customer-facing-interface.png
Параметры поиска включают радиус поиска, название/тип точки продажи, предстваленая линия товара.
Администрирование производится через серию интерфейсов, который позволяют сконфигурировать типы точек продаж (см. store-chains.png ) и представленные в них линии товаров (см. product-lines.png), и непосредственно, сами адреса точек продаж (см. edit-add-location.png), а так-же посмотреть полный список всех адресов (с возможностью сортировки для удобства администратора, см. location-manager.png)
От вас требуется готовый качественно написаный модуль (код будет проверяться).
Ваш код должен быть прокомментирован на английском языке.
Возможность импорта данных из CSV файлов (можно непосредственно в базу через phpmyaаmin, но нужно предоставить описание формата файла).
А так же возможность продемонстрировать опыт работы в написании плагинов для WordPress и опыт работы с Google Maps API. Свернуть
- ссылка
- ссылка
Обратите внимание, что в качестве первой версии нам нужно получить набор php скриптов, которые будут выводить этот сайт без стилей. Т.е. все элементы должны быть заключены в divы, но стили программировать не нужно будет для этой версии.
Это должно работать примерно так (можно корректировать в ходе работы):
1. Пользователь имеет csv в формате, как показано в приложении.
2. Он на хостинге готовит базу и пользователя под этот сайт.
3. Затем он заливает на хостинг скрипт, который будет импортировать csv файл в базу. Назовем этот скрипт importer.php
4. В этом скрипте пользователь указывает данные подключения к базе и загружает csv файл.
5. Скрипт на основе введенных данных идет в базу, создает все необходимые таблицы и импортирует данные из csv файла в базу данных.
6. При создании базы данных я думаю что будет хорошо, если скрипт будет автоматически генерить дружелюбные урлы для товаров и категорий на основе следующих критериев:
- урлы должны генериться на основе названия товара и SKU
- допустимые символы: a-z, 0-9.
- пробелы заменять на -
- максимальная длина френдли урла в символах: 150 (название + SKU)
- все урлы должны быть уникальными, если есть совпадения, то добавлять -1, -2 и тд.
7. После импорта, этот скрипт должен записать в ту папку где он находится ряд php файлов, которые будут показывать содержимое наших магазинов. Как вариант, учитывая, что эти php файлы практичеки не будут меняться, можно их подготовить 1 раз и копировать на хостинг вместе с importer.php.
8. Пользователь удаляет importer.php
9. После этого все кто зайдет на сайт, который мы залили, должен видеть веб магазин, как показано в примерах.
При этом наш вариант в отличие от примеров должен удовлетворять следующим условиям:
1. На мой взгляд структура файлов должна быть как показано ниже. Я открыт к предложениям по изменению этой структуры, если она с точки зрения программирования не очень правильная:
- index.php - домашняя страница
- header.php - заголовок (чтобы использовать на страницах в виде include)
- footer.php - футер
- config.php - конфигурационный файл, который будет содержать подключение к базе и тп.
- /categories/category.php - страница категории. Должна резолвиться при помощи modrewrite в дружелюбный урл с названием категории.
- /products/sidewall-lace-spool-100yds-3434/ или /products/sidewall-lace-spool-100yds-3434.php - страница товара. Должна резолвиться при помощи modrewrite в дружелюбный урл с названием товара.
- importer.php - страница, на которой мы можем ввести данные базы данных и пользователя, а также загрузить csv файл с товарами и которая в результате должна нам загрузить базу в mysql, прописать в ней дружелюбные урлы и заполнить config.php. Этот файл мы будем удалять после установки.
2. Кнопки добавления в корзину должны вести на buyurl из csv файла.
3. Урлы картинок товаров показаны в csv файле в колонке IMAGEURL. Их на хостинг не нужно будет загружать, просто прописывать на странице, чтобы они показывались с того урла, который указан в IMAGEURL
4. На страницах категорий должен быть пейджинг при количестве товаров больше, чем 16 шт.
5. На страницах товаров должен быть раздел Related Products, в котором нужно выводить 4 случайных товара. Обратите внимание, что эти случайные 4 товара должны быть разными для разных страниц, но всегда одними и теми же для каждой отдельной страницы. Т.е. либо на этапе импорта csv, либо при первом посещении страницы нужно генерировать набор Related Products для данного продукта и записывать его в базу. Чтобы при последующих посещениях этой страницы набор Related Products был всегда одним и тем же.
6. На странице товара должны быть бредкрамбы в виде: Home >> Category >> Product name
7. Должен также генерироваться google xml сайтмап и размещаться в корне сайта.
8. В хедере должна быть навигация по категориям, но не нужно делать навигацию по брендам пока что.
Прошу задавать вопросы по проекту в личку. Оценку проекта прошу указывать в предложениях. Свернуть