Исправить ошибки базы данных, добавить разделы на сайт и внести правки
28 000 UAHЗадачи:
1. В первую очередь исправить ошибки базы данных, которые приводят к тому, что стартовая страница не загружается либо грузится несколько минут. В результате сайт был заблокирован хостинг-провайдером.
Логи приложены. Есть бэкап сайта (больше 9 Гб), при необходимости будет дан доступ к хостингу.
2. Добавить на сайт новый раздел Collection (документ 7_collection).
3. Сделать раздел реклама (18_ads)
4. Внести правки в существующий функционал сайта. Техзадание для уже созданных разделов сайта приложено для лучшего понимания архитектуры сайта (могут быть несоответствия из-за внесенных по ходу разработки изменений).
5. Исполнитель должен предложить разделение суммы оплаты на этапы, а этапов - на сроки.
Срок исполнения проекта - три месяца.
Общее
1. Разрешить символ «_» и первую строчную букву в марке и модели во всех разделах.
2. На превью фото во всех разделах активной для клика должна быть только зона фото. Текст под превью должен быть не кликабельным и выделяться мышкой.
3. При удалении записи загружать не стартовую, а страницу марки. Например удалили шевроле корветт – загружаем общую шевроле.
4. Сейчас плагин форматирования текста в описании добавляет много мусора в хтмл-код. Обсудить на примерах и исправить. Также при вставке текста сохраняется форматирование исходника. Нужно убирать любое форматирование при вставке.
Далее правки сгруппированы по разделам, название раздела соответствует имени файла в ТЗ:
7_collection
1. Добавить возможность приаттачить файл к описанию записи.
2. Добавить форматирование в Other info идентично существующему в галерее.
3. Для всех фото, добавленных в раздел Collection, всплывающий текст должен браться из полей и выводиться через пробел
(N это количество заполненных дубликатов полей):
Make/MakeN Model/ModelN Grade/GradeN Special edition/Special editionN Production type Production date
4. Название файла формируется как Make_Model_серийный номер_Production date (Year 1). Model и Date — не обязательны (могут быть не заполнены при создании записи).
5. Если в при добавлении/редактировании записи в поле Model введено «-», то отображать модель как Unknown в записи в режиме просмотра. Если при добавлении записи модель не заполнена, автоматически заполнять прочерком «-». И в адресе страницы будет не «-», а unknown.
6. Сделать возможность удалять поля. Все у админов, у юзеров — которые добавили они.
6_gallery
1. Убрать повторение в url записи. Сейчас структура подразделов в адресе сайта сделана некорректно.
Пример:
Страница превью всех записей модели 2310
https://website.com/gallery/plates/b/bogdan/2310
В ней есть две записи:
https://website.com/gallery/plates/b/bogdan/2310/2310/2010
https://website.com/gallery/plates/b/bogdan/2310/2310/2010/02
Что нужно сделать — убрать дублирование модели в пути и сделать корректную нумерацию первой записи, чтобы было вот так:
https://website.com/gallery/plates/b/bogdan/2310 — общая страница превью модели
https://website.com/gallery/plates/b/bogdan/2310/2010/01
https://website.com/gallery/plates/b/bogdan/2310/2010/02
и далее по возрастанию
2. В галерее существует ошибка: при добавлении новой записи с уже существующей маркой и моделью, но без указания года — новая записть становится Page not found (запись и фото пропадают). Возможно, ошибка уже исправлена, проверить не было возможности. Если нет — протестировать и исправить. Добавить также проверку, что при вводе года введено не меньше 4 цифр.
Восстановить пропавшие записи — удалить все записи Page not found, восстановить по возможности несколько пропавших записей (возможно, около 20).
3. Сделать в существующих галереях иконки редактирования и удаления идентично описанному для раздела 7_collection — при наведении на превью.
4. Для некоторых марок (например, No make) не отображается иконка, что у записи есть текстовое описание. Протестировать и исправить.
5. Удалить неиспользуемые файлы на сервере. Некоторые фото, связанные с удаленными записями, остались на сервере.
6. Изменить имена админов (папки) в путях к файлам — сократить имя до одной буквы.
7. Если загрузить слишком большое фото и после ошибки закрыть окно добавления, больше добавить фото нельзя — исчезает или становится неактивной кнопка выбора файла. Если актуально — исправить.
5_profile
1. Добавить пользователям (не админам) возможность добавлять дополнительные фото при добавлении и редактировании записи.
При добавлении доп. фото при редактировании — отправлять на почту админов письмо с этими фото и темой Gallery > Название галереи additional photo added и ссылку на запись. Вся галерея переходит снова в состояние Approve.
2. Разобраться, почему один из админов может зайти на сайт только через VPN.
3. Необходимо изменить права пользователей.
user - может добавлять сразу доп фото, может редактировать (и добавлять доп. фото), но не удалять.
friend - может все что и юзер, а также видит записи friend.
moderator - может добавлять сразу доп фото, удалять свои фото и фото user и friend. не может редактировать и удалять записи админов и не видит записи Visible to P&Z
Также сделать возможность админам разрешать доступ в разделы обычным user и friend, доступные сейчас модератору - Gallery -> Various и Literature
4. Проверить (возможно, уже сделано) — автоматически удалять пользователя, если он не подтвердил регистрацию через сутки. Сейчас неподтвержденные боты отображаются на сайте.
5. Исправить текст сообщения после восстановления пароля.
11_info
1. После сохранения записи не загружается страница, на которой находится запись.
Также быстрый поиск не показывает нужную страницу с с записью.
В обоих случаях открывается первая страница.
2. Разворачивать при переходе на инфо найденную запись (по клику из результатов быстрого поиска).
3. Подписать результаты быстрого поиска (в выпадающем списке) - gallery plates, gallery vehicles. Чтобы было понятно, какой результат выбирать.
13_search
1. Сейчас ни search, ни quick search не ищут в галерее Various
Должно искать - проверить
2. Для Search everywhere сделать в поиске по галереям подпункты "искать с доп. фото типа Other", "искать с доп. фото типа Vehicle"
Изобразим когда дойдем до поиска.
Можно это отложить до готовности коллекций - в ТЗ это было изображено.
Проще говоря, для текущего Search нужно еще три галочки:
With plate photo – искать в записях, в которых есть изображение типа Plate
With vehicle photo – искать в записях, в которых есть изображение типа Vehicle
With other photo – искать в записях, в которых есть изображение типа Other
3. Изменить тексты сообщений (точнее опишем, когда сайт заработает):
1. Minimum search length 2 symbols!
2. Empty search text
4. quick search ищет в хтмл коде, чего быть не должно. по запросу oil показывает кучу записей, в которых есть тэг spoiler.
проверить внесено ли на сайт
5. Search не ищет набор слов, например, Chevrolet Two-Ten во всех разделах, кроме info. Должен искать предложения (несколько последовательных слов) везде, где они явно выводятся в записях.
проверить внесено ли на сайт
6. Search показывает превью записей. На них не отображаются кол-во доп фото, комментов — проверить, так ли это, и исправить, если это не замедлит работу поиска.
7. Search в коллекциях не ищет по части слова. Сейчас есть запись с маркой ЗИЛ-ММЗ. ММЗ не находит. Как и модель - при поиске 5021 не находит модель 45021
Проверить, исправлено ли.
8. Сделать аналогом нажатия на кнопку Search нажатие на клавишу Enter после ввода критерия поиска.
9. Проверить, сделана ли вкладка Search in Collection. Если нет — добавить.
10. В макете поиска в коллекциях (search_collection_admin.jpg) пропущено поле "Driver position" в General. Добавить, если сейчас нет в Search in Collection.
11. В макете поиска в коллекциях (search_collection_admin.jpg) в разделе Manufacturer показаны поля для поиска Flag, Logo и Letter. Их быть не должно среди полей для поиска.
10_shop
1. Должен отображаться пользователь, который добавил запись.
Задачи:
1. В первую очередь исправить ошибки базы данных, которые приводят к тому, что стартовая страница не загружается либо грузится несколько минут. В результате сайт был заблокирован хостинг-провайдером.
Логи приложены. Есть бэкап сайта (больше 9 Гб), при необходимости будет дан доступ к хостингу.
2. Добавить на сайт новый раздел Collection (документ 7_collection).
3. Сделать раздел реклама (18_ads)
4. Внести правки в существующий функционал сайта. Техзадание для уже созданных разделов сайта приложено для лучшего понимания архитектуры сайта (могут быть несоответствия из-за внесенных по ходу разработки изменений).
5. Исполнитель должен предложить разделение суммы оплаты на этапы, а этапов - на сроки.
Срок исполнения проекта - три месяца.
Общее
1. Разрешить символ «_» и первую строчную букву в марке и модели во всех разделах.
2. На превью фото во всех разделах активной для клика должна быть только зона фото. Текст под превью должен быть не кликабельным и выделяться мышкой.
3. При удалении записи загружать не стартовую, а страницу марки. Например удалили шевроле корветт – загружаем общую шевроле.
4. Сейчас плагин форматирования текста в описании добавляет много мусора в хтмл-код. Обсудить на примерах и исправить. Также при вставке текста сохраняется форматирование исходника. Нужно убирать любое форматирование при вставке.
Далее правки сгруппированы по разделам, название раздела соответствует имени файла в ТЗ:
7_collection
1. Добавить возможность приаттачить файл к описанию записи.
2. Добавить форматирование в Other info идентично существующему в галерее.
3. Для всех фото, добавленных в раздел Collection, всплывающий текст должен браться из полей и выводиться через пробел
(N это количество заполненных дубликатов полей):
Make/MakeN Model/ModelN Grade/GradeN Special edition/Special editionN Production type Production date
4. Название файла формируется как Make_Model_серийный номер_Production date (Year 1). Model и Date — не обязательны (могут быть не заполнены при создании записи).
5. Если в при добавлении/редактировании записи в поле Model введено «-», то отображать модель как Unknown в записи в режиме просмотра. Если при добавлении записи модель не заполнена, автоматически заполнять прочерком «-». И в адресе страницы будет не «-», а unknown.
6. Сделать возможность удалять поля. Все у админов, у юзеров — которые добавили они.
6_gallery
1. Убрать повторение в url записи. Сейчас структура подразделов в адресе сайта сделана некорректно.
Пример:
Страница превью всех записей модели 2310
адрес сайта/gallery/plates/b/bogdan/2310
В ней есть две записи:
адрес сайта/gallery/plates/b/bogdan/2310/2310/2010
адрес сайта/gallery/plates/b/bogdan/2310/2310/2010/02
Что нужно сделать — убрать дублирование модели в пути и сделать корректную нумерацию первой записи, чтобы было вот так:
адрес сайта/gallery/plates/b/bogdan/2310 — общая страница превью модели
адрес сайта/gallery/plates/b/bogdan/2310/2010/01
адрес сайта/gallery/plates/b/bogdan/2310/2010/02
и далее по возрастанию
2. В галерее существует ошибка: при добавлении новой записи с уже существующей маркой и моделью, но без указания года — новая записть становится Page not found (запись и фото пропадают). Возможно, ошибка уже исправлена, проверить не было возможности. Если нет — протестировать и исправить. Добавить также проверку, что при вводе года введено не меньше 4 цифр.
Восстановить пропавшие записи — удалить все записи Page not found, восстановить по возможности несколько пропавших записей (возможно, около 20).
3. Сделать в существующих галереях иконки редактирования и удаления идентично описанному для раздела 7_collection — при наведении на превью.
4. Для некоторых марок (например, No make) не отображается иконка, что у записи есть текстовое описание. Протестировать и исправить.
5. Удалить неиспользуемые файлы на сервере. Некоторые фото, связанные с удаленными записями, остались на сервере.
6. Изменить имена админов (папки) в путях к файлам — сократить имя до одной буквы.
7. Если загрузить слишком большое фото и после ошибки закрыть окно добавления, больше добавить фото нельзя — исчезает или становится неактивной кнопка выбора файла. Если актуально — исправить.
5_profile
1. Добавить пользователям (не админам) возможность добавлять дополнительные фото при добавлении и редактировании записи.
При добавлении доп. фото при редактировании — отправлять на почту админов письмо с этими фото и темой Gallery > Название галереи additional photo added и ссылку на запись. Вся галерея переходит снова в состояние Approve.
2. Разобраться, почему один из админов может зайти на сайт только через VPN.
3. Необходимо изменить права пользователей.
user - может добавлять сразу доп фото, может редактировать (и добавлять доп. фото), но не удалять.
friend - может все что и юзер, а также видит записи friend.
moderator - может добавлять сразу доп фото, удалять свои фото и фото user и friend. не может редактировать и удалять записи админов и не видит записи Visible to P&Z
Также сделать возможность админам разрешать доступ в разделы обычным user и friend, доступные сейчас модератору - Gallery -> Various и Literature
4. Проверить (возможно, уже сделано) — автоматически удалять пользователя, если он не подтвердил регистрацию через сутки. Сейчас неподтвержденные боты отображаются на сайте.
5. Исправить текст сообщения после восстановления пароля.
11_info
1. После сохранения записи не загружается страница, на которой находится запись.
Также быстрый поиск не показывает нужную страницу с с записью.
В обоих случаях открывается первая страница.
2. Разворачивать при переходе на инфо найденную запись (по клику из результатов быстрого поиска).
3. Подписать результаты быстрого поиска (в выпадающем списке) - gallery plates, gallery vehicles. Чтобы было понятно, какой результат выбирать.
13_search
1. Сейчас ни search, ни quick search не ищут в галерее Various
Должно искать - проверить
2. Для Search everywhere сделать в поиске по галереям подпункты "искать с доп. фото типа Other", "искать с доп. фото типа Vehicle"
Изобразим когда дойдем до поиска.
Можно это отложить до готовности коллекций - в ТЗ это было изображено.
Проще говоря, для текущего Search нужно еще три галочки:
With plate photo – искать в записях, в которых есть изображение типа Plate
With vehicle photo – искать в записях, в которых есть изображение типа Vehicle
With other photo – искать в записях, в которых есть изображение типа Other
3. Изменить тексты сообщений (точнее опишем, когда сайт заработает):
1. Minimum search length 2 symbols!
2. Empty search text
4. quick search ищет в хтмл коде, чего быть не должно. по запросу oil показывает кучу записей, в которых есть тэг spoiler.
проверить внесено ли на сайт
5. Search не ищет набор слов, например, Chevrolet Two-Ten во всех разделах, кроме info. Должен искать предложения (несколько последовательных слов) везде, где они явно выводятся в записях.
проверить внесено ли на сайт
6. Search показывает превью записей. На них не отображаются кол-во доп фото, комментов — проверить, так ли это, и исправить, если это не замедлит работу поиска.
7. Search в коллекциях не ищет по части слова. Сейчас есть запись с маркой ЗИЛ-ММЗ. ММЗ не находит. Как и модель - при поиске 5021 не находит модель 45021
Проверить, исправлено ли.
8. Сделать аналогом нажатия на кнопку Search нажатие на клавишу Enter после ввода критерия поиска.
9. Проверить, сделана ли вкладка Search in Collection. Если нет — добавить.
10. В макете поиска в коллекциях (search_collection_admin.jpg) пропущено поле "Driver position" в General. Добавить, если сейчас нет в Search in Collection.
11. В макете поиска в коллекциях (search_collection_admin.jpg) в разделе Manufacturer показаны поля для поиска Flag, Logo и Letter. Их быть не должно среди полей для поиска.
10_shop
1. Должен отображаться пользователь, который добавил запись.
Приложения 1
-
Насколько я понял, движок был написан с нуля (Native PHP). Сайт оффлайн из-за блокировки хостинг-провайдером, ссылки - это примеры без указания реального домена.
-
Актуальные фриланс-проекты в категории PHP
Сделать так, чтобы письма о заказах из магазина не попадали в спамСейчас есть магазин на опенкарт, письма о заказах попадают в спам, нужно сделать так, чтобы они попадали во Входящие (ukr.net gmail), проверьте. Хостинг написал: Плохая доставка электронной почты может быть связана с низкой репутацией отправителя - IP или домена. В таком… PHP, Веб-программирование ∙ 8 часов 32 минуты назад ∙ 44 ставки |
Перенести полностью готовую адаптивную HTML5-структуру в WordPress.
12 000 UAH
Я ищу опытного WordPress-разработчика, который сможет преобразовать наш тщательно подготовленный статический HTML5/CSS3 код в высокопроизводимую кастомную WordPress-тему. Фронтенд уже практически готов (примерно 99%): семантическая разметка, метаданные и мультиязычная структура… CMS, PHP ∙ 3 дня 10 часов назад ∙ 68 ставок |
Интеграция GoPosПривет, делал кто нибудь интеграцию GoPos с кастомным сайтом для ресторана в Польше? Нужна помощь, у них очень скудная документация, есть только swagger и тот без описаний https://app.gopos.io/doc/swagger-ui/index.html Суть такая, использовали от них сайт для онлайн заказов,… PHP, Веб-программирование ∙ 4 дня 2 часа назад ∙ 25 ставок |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 4 дня 23 часа назад ∙ 35 ставок |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 5 дней 5 часов назад ∙ 26 ставок |