Technical assignment for the development of a service catalog website
📌 Общее описание проекта
Создается многофункциональный сайт-каталог, на котором исполнители различных услуг (электрики, грузоперевозчики, установщики, эвакуаторы и др.) могут размещать информацию о себе, а пользователи – находить нужных специалистов по фильтрам и отправлять заявки.
Цель сайта — соединить клиента и исполнителя с возможностью ротации, продвижения, сбора заявок и контроля лидов.
Основной рынок: Израиль. Язык интерфейса — иврит. Должна быть полная поддержка RTL (справа налево).
🔧 Функциональные блоки сайта
1. Регистрация и авторизация исполнителей
- Регистрация по номеру телефона;
- Подтверждение через SMS-код;
- Номер телефона = логин;
- После регистрации пользователь получает доступ к личному кабинету исполнителя.
2. Личный кабинет исполнителя
Каждый исполнитель получает собственную страницу и доступ к редактированию своей карточки:
- Добавление и редактирование:
- Фото;
- Описания услуг;
- Цен (если нужно);
- Регион/район/город;
- Контактной информации;
- Управление тарифами (платная / бесплатная карточка);
- Просмотр статистики:
- Сколько заявок получено;
- Сколько просмотров карточки;
- Рейтинг и отзывы (если есть);
- Возможность “поставить на паузу” карточку (временно скрыть).
3. Карточка исполнителя
- Отображается в общем каталоге;
- Содержит:
- Название / имя;
- Фото;
- Краткое описание;
- Регион / район / город;
- Кнопку “отправить заявку”;
- Значки: "Платное", "Бесплатное", "Закрепленное";
- Рейтинг и отзывы (отображаются только на продвигаемых карточках);
- URL вида:
site.co.il/имя
илиsite.co.il/profile/123
.
4. Типы карточек (тарифы)
- Бесплатная:
- Отображается в общем списке;
- Без приоритетов;
- Без отзывов и рейтинга на карточке.
- Платная (продвигаемая):
- Выше в списке;
- Показывает рейтинг и отзывы;
- Можно выбрать регион приоритета (например, быть первым в Хайфе);
- Закрепленная:
- Отображается на 1-м месте в категории или регионе;
- Может быть ограниченное количество закреплений.
Возможность управления тарифами — в админке.
5. Фильтрация и поиск
- Каталог должен иметь удобную систему фильтрации:
- По типу услуги;
- По региону, району, городу;
- По цене (если задана);
- По типу карточки (платная/бесплатная);
- По рейтингу (если есть);
- Быстрый поиск по ключевым словам;
- Поддержка адаптивного отображения фильтров на мобильных.
6. Заявка на услугу
- На карточке исполнителя — кнопка "Отправить заявку";
- Можно добавить краткое описание запроса (необязательно);
- Заявка отправляется на случайный номер из заданного списка (или по заданной логике);
- Важно: необходимо отслеживать статистику:
- Какой номер получил сколько заявок;
- Кто открыл/не открыл (если реализуемо);
- Сколько заявок от каждой карточки.
Опционально: интеграция с WhatsApp или Telegram.
7. Система отзывов и рейтингов
- Любой пользователь может оставить отзыв об исполнителе (через кнопку "Оставить отзыв");
- Отзывы модерируются админом (одобрение/удаление);
- Содержат:
- Имя клиента (опционально);
- Текст;
- Оценку (звезды или 1-5);
- Отображаются только на платных/закрепленных карточках;
- Все отзывы хранятся с начала (даже если карточка бесплатная).
8. Блог
- Возможность публиковать статьи:
- Заголовок, текст, изображения, категории;
- Простая система для администратора;
- URL вида:
site.co.il/blog/название-статьи
; - Можно использовать статьи для SEO-продвижения.
9. Административная панель (админка)
Простая, удобная и понятная, даже для неспециалиста (например, секретаря):
- Управление карточками:
- Добавление/редактирование/удаление;
- Переключение тарифов;
- Управление приоритетом отображения;
- Управление заявками и логика рассылки;
- Модерация отзывов;
- Управление блогом;
- Управление фильтрами (категории, регионы и т.д.);
- Статистика: просмотры, заявки, эффективность карточек.
10. Дизайн и технические требования
- Интерфейс на иврите (RTL);
- Полная мобильная адаптация;
- Чистый, современный и легкий дизайн;
- Быстрая загрузка страниц;
- Поддержка SEO-меток (title, description);
- Возможность масштабирования проекта;
- Возможность в будущем подключить онлайн-оплату (опционально).
11. Безопасность и данные
- Подтверждение по SMS;
- Защита от спама и ботов;
- Хранение пользовательских данных согласно законодательству Израиля;
- Возможность удаления аккаунта по запросу.
✅ Дополнительно (желательно реализовать с запасом)
- Возможность ротации карточек в каталоге;
- Возможность подключения внутренней системы оплаты (например, подписка на 30 дней);
- Интеграция с Google Analytics / Facebook Pixel для отслеживания действий;
- Логирование действий в админке (кто что редактировал);
- Система уведомлений на почту/WhatsApp для исполнителей о новых заявках.
🔗 Пример сайта с частично схожей моделью
📌 Общее описание проекта
Создается многофункциональный сайт-каталог, на котором исполнители различных услуг (электрики, грузоперевозчики, установщики, эвакуаторы и др.) могут размещать информацию о себе, а пользователи – находить нужных специалистов по фильтрам и отправлять заявки.
Цель сайта — соединить клиента и исполнителя с возможностью ротации, продвижения, сбора заявок и контроля лидов.
Основной рынок: Израиль. Язык интерфейса — иврит. Должна быть полная поддержка RTL (справа налево).
🔧 Функциональные блоки сайта
1. Регистрация и авторизация исполнителей
- Регистрация по номеру телефона;
- Подтверждение через SMS-код;
- Номер телефона = логин;
- После регистрации пользователь получает доступ к личному кабинету исполнителя.
2. Личный кабинет исполнителя
Каждый исполнитель получает собственную страницу и доступ к редактированию своей карточки:
- Добавление и редактирование:
- Фото;
- Описания услуг;
- Цен (если нужно);
- Регион/район/город;
- Контактной информации;
- Управление тарифами (платная / бесплатная карточка);
- Просмотр статистики:
- Сколько заявок получено;
- Сколько просмотров карточки;
- Рейтинг и отзывы (если есть);
- Возможность “поставить на паузу” карточку (временно скрыть).
3. Карточка исполнителя
- Отображается в общем каталоге;
- Содержит:
- Название / имя;
- Фото;
- Краткое описание;
- Регион / район / город;
- Кнопку “отправить заявку”;
- Значки: "Платное", "Бесплатное", "Закрепленное";
- Рейтинг и отзывы (отображаются только на продвигаемых карточках);
- URL вида:
site.co.il/имя
илиsite.co.il/profile/123
.
4. Типы карточек (тарифы)
- Бесплатная:
- Отображается в общем списке;
- Без приоритетов;
- Без отзывов и рейтинга на карточке.
- Платная (продвигаемая):
- Выше в списке;
- Показывает рейтинг и отзывы;
- Можно выбрать регион приоритета (например, быть первым в Хайфе);
- Закрепленная:
- Отображается на 1-м месте в категории или регионе;
- Может быть ограниченное количество закреплений.
Возможность управления тарифами — в админке.
5. Фильтрация и поиск
- Каталог должен иметь удобную систему фильтрации:
- По типу услуги;
- По региону, району, городу;
- По цене (если задана);
- По типу карточки (платная/бесплатная);
- По рейтингу (если есть);
- Быстрый поиск по ключевым словам;
- Поддержка адаптивного отображения фильтров на мобильных.
6. Заявка на услугу
- На карточке исполнителя — кнопка "Отправить заявку";
- Можно добавить краткое описание запроса (необязательно);
- Заявка отправляется на случайный номер из заданного списка (или по заданной логике);
- Важно: необходимо отслеживать статистику:
- Какой номер получил сколько заявок;
- Кто открыл/не открыл (если реализуемо);
- Сколько заявок от каждой карточки.
Опционально: интеграция с WhatsApp или Telegram.
7. Система отзывов и рейтингов
- Любой пользователь может оставить отзыв об исполнителе (через кнопку "Оставить отзыв");
- Отзывы модерируются админом (одобрение/удаление);
- Содержат:
- Имя клиента (опционально);
- Текст;
- Оценку (звезды или 1-5);
- Отображаются только на платных/закрепленных карточках;
- Все отзывы хранятся с начала (даже если карточка бесплатная).
8. Блог
- Возможность публиковать статьи:
- Заголовок, текст, изображения, категории;
- Простая система для администратора;
- URL вида:
site.co.il/blog/название-статьи
; - Можно использовать статьи для SEO-продвижения.
9. Административная панель (админка)
Простая, удобная и понятная, даже для неспециалиста (например, секретаря):
- Управление карточками:
- Добавление/редактирование/удаление;
- Переключение тарифов;
- Управление приоритетом отображения;
- Управление заявками и логика рассылки;
- Модерация отзывов;
- Управление блогом;
- Управление фильтрами (категории, регионы и т.д.);
- Статистика: просмотры, заявки, эффективность карточек.
10. Дизайн и технические требования
- Интерфейс на иврите (RTL);
- Полная мобильная адаптация;
- Чистый, современный и легкий дизайн;
- Быстрая загрузка страниц;
- Поддержка SEO-меток (title, description);
- Возможность масштабирования проекта;
- Возможность в будущем подключить онлайн-оплату (опционально).
11. Безопасность и данные
- Подтверждение по SMS;
- Защита от спама и ботов;
- Хранение пользовательских данных согласно законодательству Израиля;
- Возможность удаления аккаунта по запросу.
✅ Дополнительно (желательно реализовать с запасом)
- Возможность ротации карточек в каталоге;
- Возможность подключения внутренней системы оплаты (например, подписка на 30 дней);
- Интеграция с Google Analytics / Facebook Pixel для отслеживания действий;
- Логирование действий в админке (кто что редактировал);
- Система уведомлений на почту/WhatsApp для исполнителей о новых заявках.
🔗 Пример сайта с частично схожей моделью
Client's feedback on cooperation with Vitaly Karakushan
Technical assignment for the development of a service catalog websiteWorks quickly and efficiently. Very responsive - immediately understood the task, grasps everything on the fly. It's clear that he strives to do quality work on time. I was satisfied with the collaboration, I recommend reaching out!
Freelancer's feedback on cooperation with Oleg Voloshin
Technical assignment for the development of a service catalog websiteVery positive and good client. I hope we will continue to collaborate within this platform and his projects.
Current freelance projects in the category HTML & CSS
Frontend programmer, revision + edits2.Hello everyone, we are looking for a frontend developer who can implement batch updates to the project. Also, conduct a brief review of the frontend and suggest what can be optimized and systematized for better performance. Technical stack: php (yii and yii2), js, css, redis, a… HTML & CSS, Web Programming ∙ 1 hour 20 minutes ago ∙ 5 proposals |
Bug in the "Together Cheaper" Product Bundle (Opencart 2.3)
17 USD
The "Sets" or "Cheaper Together" module with bundle savings calculation is implemented. Opencart 2.3 It has bugs: 1/ When creating a Set in the product card - the prices of products in the Set are saved to the database and do not update automatically afterward (even if the… HTML & CSS, Web Programming ∙ 13 hours 5 minutes ago ∙ 6 proposals |
Corrections on the WordPress site (Elementor)5 tasks in the attached file below including WordPress and Elementor updates desired completion time: 2 days website: frezypl.com HTML & CSS, Web Programming ∙ 14 hours 19 minutes ago ∙ 13 proposals |
I'm looking for a programmer who can upload products to our websiteLooking for a programmer who can install these products on our website and if possible, to have automatic translation into Hebrew Otherwise, all products are in English Maybe through a plugin or AI or through code somehow https://m-tac.pl/xml?id=42 https://shootpoint.co.il/ HTML & CSS, Web Programming ∙ 14 hours 25 minutes ago ∙ 15 proposals |
Website integration with CRMHello, we need to integrate the website supertrust.ae with the CRM. Technical task: https://docs.google.com/document/d/1yM02L9JYcaBCnk2B6a3TYfaC3kOJDNkc1hX6aFMx2GA/edit?usp=drivesdk HTML & CSS ∙ 19 hours 19 minutes ago ∙ 8 proposals |