Изменить сайт php
1000 UAHОбычные запросы с БД(отображать инфу, записать в БД, удалить с БД). Доска объявлений.
САЙТ В ЦЕЛОМ:
1. Вход в профиль не переадресовывает в кабинет, а оставляет пользователя на той странице на которой он был (но уже вошедшим и с доступом к функциям размещения объявлений и т.д.). Снизу справа выводится инфо-сообщение что вход выполнен (как со сменой языка).
2. Добавить кнопку "Наверх", которая появляется когда страница промотана вниз немного, из-за чего не видно шапки и кнопок в шапке. Эта кнопка в форме кружочка со стрелкой вверх на ней, цвет серый как фон фильтров, с белой стрелкой вверх. Расположение - правый нижний угол сайта (т.е. немного похоже на стрелочку Вниз которая в Телеграме появляется в чатах).
3. Добавить мультиязычность в услугах (в их названии и описании). Можно через те же теги что обычно [ru:]Ааа[:ru][ua:]Ааа[:ua].
4. При создании объявления "Назначение" поменять на "Тип".
5. При создании объявления Продаю/Покупаю выделять не серым, а зеленым. Серым же выделять не выбранный элемент.
6. При создании объявления, когда не заполнена/не выбрана любая необходимая информация (а не только описание), ошибку выводить всплывающим окошком (как о смене языка) - без ошибки страницы как сейчас про описание.
7. Все упоминания ХХХХ переименовать на УУУУ (например в кнопке Добавить ХХХ сделать Добавить УУУ).
8. В Личном кабинете добавить Избранное (в конце списка), куда попадают избранные объявления (там они без фильтров, поиска, и сортированы просто по времени добавления в избранные - новые выше). Удаление оригинального объявления удаляет его также из избранных у всех пользователей у кого оно было избранным. Эта информация сохраняется у каждого в аккаунте. Вид объявлений здесь такой же как и в основном списке объявлений (клик разворачивает, сворачивает, присутствует звездочка для удаления из избранных). Изменения в этом разделе должны сразу отражаться в шапке (иконка избранных и пиктограмма их количества), избегая перезагрузки всей страницы, но синхронизируясь с базой данных по количеству избранных - ведь они могут добавляться с разных вкладок/браузеров/устройств. Синхронизировать достаточно только когда кликается какая-либо звездочка в объявлении, не нужно постоянно сверять эти числа.
9. В Личном кабинете в Сообщениях индивидуальные сообщения становятся прочитанными при их открытии, при этом пиктограмма в шапке обновляется до нужного числа или же иконка письма становится черной (при числе 0).
СПИСОК ОБЪЯВЛЕНИЙ:
1. Убрать надпись (оглавление) "Все объявления" со страницы (тем самым подвинув остальной контент выше: фильтры и сами объявления), и сделать ее главной (111.юа вместо 111.юа/объявы); старую главную сделать недоступной (но пока не удалять насовсем), и клик по лого переносит на 111.юа - новую главную, ту что с объявлениями (как и клик по Главная).
2. В объявлении сразу справа от названия объявления (то что черным шрифтом сверху) рисовать звездочку. Звездочка добавит объявление в избранные (станет желтой) или уберет объявление из избранных (станет пустой). Изменения такого рода должны сразу отражаться в шапке (иконка избранных и пиктограмма их количества), избегая перезагрузки всей страницы, но синхронизируясь с базой данных по количеству избранных - ведь они могут добавляться с разных вкладок/браузеров/устройств. Синхронизировать достаточно только когда кликается какая-либо звездочка в объявлении, не нужно постоянно сверять эти числа.
3. В объявлении (в списке) показывать регион в верхнем правом углу и дату его добавления под регионом (размер и заметность текста даты меньше, чем текста региона, а размер текста региона нужно увеличить по сравнению с текущим до такого, как сейчас текст кнопки Подать объявление в панели фильтров). Дата выравнивается под правую сторону блока объявления, а не по центру текста региона. Формат даты: 14.01.2020.
4. В каждом объявлении показывать только 150 символов из описания, если их больше - добавить троеточие.
5. Клик по объявлению разворачивает его так что становится видно все объявление с полным описанием, контактной информацией и ссылкой Открыть объявление. То есть, до этого ссылка, имя, номер телефона и остаток описания (если есть) - не видны. Повторный клик по нему сворачивает его назад (помимо клика по кнопке Открыть объявление). Кнопка Открыть объявление открывает его в новой вкладке.
6. Объявление, по которому кликнули - меняет цвет (к примеру на слабо голубой оттенок). Цвет остается измененным даже когда объявление свернут назад. Должна быть визуальная разница между прочитанными и непрочитанными объявлениями. Обновление страницы эту информацию забывает, и все объявления становятся в виде непрочитанных.
7. Список объявлений должен обновляться независимо когда происходят изменения по фильтрам, а не перезагружая при этом всю страницу и сбивая положение пользователя на сайте. Также, текущий вид списка должен быть актуален только для текущей вкладки, а не для всего сеанса пользователя. То есть, он может открыть три вкладки, в каждой открыть 111.юа, но в одной список отфильтрован по дате и ценам 1-3, в другой - по ценам от меньшей, в третьей - по ценам от большей, и каждая из этих вкладок работает независимо (и показывает списки по-разному). При этом, открывая сейчас четвертую вкладку с 111.юа - там будет список со значениями фильтров/сортировкой по умолчанию.
ФИЛЬТРЫ ОБЪЯВЛЕНИЙ:
1. Убрать из панели фильтров надпись "Главная>Все объявления" и подвинуть контент панели выше.
2. Убрать из панели фильтров кнопку "Подать объявление". Все, что должно быть в панели - описано ниже.
3. Делим панель фильтров на два функциональных блока: активный и пассивный. Отличаются они тем, что активный имеет кнопки, нажатие на которые сразу перезагружает список объявлений, в то время как в пассивном есть поля/списки, выбор или введение текста в которые не имеет никакого последствия до тех пор, пока не нажать кнопку Фильтровать.
По расположению пытаемся поместить все в две строки, где верхняя - активный блок, а нижняя - пассивный. Между ними нужна не слишком заметная разделительная полоска (тонкая).
Оба блока работают вместе. Например, нажатие на кнопку в активном блоке меняет список объявлений, но объявления все еще отфильтрованы полями пассивного блока, если была нажата кнопка Фильтровать. Если же пользователь нажимает Сбросить фильтры - сбрасываются в значения по умолчанию только элементы пассивного блока (Фильтровать и Сбросить касается только пассивного блока).
Активный блок:
Сначала (слева) идут три кнопки, из которых только одна может быть выбранной (подсвечено зеленым цветом, остальные - серые): Все, Продажи, Покупки. По умолчанию всегда выбрано "Все".
Далее идут еще три кнопки, из которых только одна может быть выбранной (подсвечено оранжевым цветом, остальные - серые): По дате добавления, По цене - от меньшей, По цене - от большей. По умолчанию всегда выбрано "По дате добавления", которая выстраивает список как сейчас - новые сверху.
Между первыми тремя и вторыми тремя кнопками должен быть промежуток больше, чем между кнопками внутри каждой тройки. В остальном же - растягиваем эти шесть кнопок на всю ширину панели. Эти две тройки кнопок должны визуально казаться раздельными и независимыми друг от друга.
Пассивный блок:
Регион - почти как сейчас, но убрать надпись "Регион:" - теперь вместо "Не выбрано" будет написано "Любой регион". Кликается это меню, выбирается область, первый пункт в списке - "Любой регион".
Тип - вместо того что сейчас зовется "Назначение" - как и с регионом, убрать надпись и оставить только меню со списком. По умолчанию выбрано "Любой тип". В списке на первом месте "Любой тип", на последнем "Прочее", остальные как раньше.
Цена - аналогично - оставить только поля, в которых написана подсказка (немного не та что была): "цена от (грн)" и "цена до (грн)".
Поиск - дублирует функционал существующего поиска, но комбинируется с другими фильтрами. То есть, можно найти объявления в Донецкой области по ценам 1 - 3 грн в которых присутствует слово "белый", например. Присутствует только поле для ввода (без текста "Поиск:" рядом), и когда в нем ничего не введено - внутри написана серая подсказка "ключевые слова". Ограничить поле ввода 20ю символами.
Сбросить фильтры - вид кнопки как раньше. Она сбрасывает только элементы пассивного блока. То есть, если в активном блоке выбрано Продажи, и нажимается сброс, то сайт перестает фильтровать по региону, типу, цене и поиске - везде становятся значения по умолчанию, но список объявлений все еще показывает только продажи.
Фильтровать - обновляет список объявлений учитывая введенные критерии в фильтры, и уважая при этом активный блок панели (то есть порядок объявлений (по дате, по цене...) и то, должны это быть продажи, покупки, или те и другие).
Между всеми элементами блока одинаковые промежутки, при этом так чтобы все вместе они были растянуты на всю ширину панели.
4. Если список объявлений отфильтрован элементами этого пассивного блока, то в них это должно быть видно (сейчас это не совсем так - при запуске фильтрации по цене, например, цена от показывается, а цена до пишет значение по умолчанию ("цена до (грн)"). Это надо исправить. Аналогично должно быть с полем поиска. Только при сбросе должны восстанавливаться значения и текст по умолчанию.
5. На телефоне по умолчанию показаны только три кнопки в одну строку: Все, Продажи, Покупки. Все остальное свернуто (занимаем меньше места), вместо этого имеются стрелочки (двойная треугольная скобка) вниз (развернуть). Разворачивание показывает все элементы как на компьютере, а под ними стрелочки уже вверх (свернуть). Если список объявлений отфильтрован чем-то из пассивного блока, то по умолчанию эта вся часть уже не свернута а видна полностью, но ее все еще можно свернуть вручную.
ДРУГОЕ:
1. Некоторые адблокеры воспринимают социалки (сверху и снизу) и кнопку смены языка (и поиска) как рекламу и вырезают это все целиком. Желательно узнать в чем дело и исправить если можно.
2. Все таки желательно добавить возможность вырезать хотя бы ошибочно добавленные вещи в футер. А то минусы вроде есть, выглядит будто задумана была такая возможность, а не нажимаются.
3. При введении цены и объема в объявление запятую ввести невозможно. Лучше бы она была доступной, делая то же что делает точка. Многие пишут дроби через запятую. 1,23 = 1.23. А вот 1.,23 и др. уже чтоб не допускалось.
Пишите, плиз, в комментариях о подобном опыте, сроках и стоимости этого списка.
-
821 25 4 2 Добрый день, выполню задание, есть опыт. Напишите мне, пожалуйста, в ЛС
-
1393 55 0 3 Здравствуйте.
Есть опыт в направлении:
- Лендинг (http://development.atlantascs.space/)
- Очень крупный корпоративный сайт (http://www.centrenergo.com/)
- Корпоративный сайт (http://elite-clean.atlantascs.space/)
- Очень крупный программно-аппаратный комплекс (удалённый контроль и управление автомобилем): https://car-track.ru/
А так же: лендинг (www.2illusions.org), корпоративный сайт (www.kuzovservis.com.ua/), сайт-визитка (www.newdrive.info/) и множество других работ (в том числе и через Freelancehunt).
Готов приступить к работе прямо сейчас. Я опытный программист со стажем более 5 лет.
Преимущества работы со мной:
… Работу сдаю всегда в срок, ответственный, всегда на связи.
Актуальные фриланс-проекты в категории PHP
Разработка веб-сайта WordPress
1002 UAH
|
Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзиныНа сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),… CMS, PHP ∙ 15 часов 36 минут назад ∙ 48 ставок |
Функция поиска товаров по изображениюНеобходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,… PHP, Веб-программирование ∙ 23 часа 2 минуты назад ∙ 40 ставок |
Парсер expireddomains.net
5000 UAH
Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите PHP, Веб-программирование ∙ 2 дня 21 час назад ∙ 51 ставка |
Интеграция платежного сервиса с Sales Force
3104 UAH
На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec PHP, Веб-программирование ∙ 3 дня 1 час назад ∙ 41 ставка |