Назад до блогу
Безпека та дані12 липня 2025 р.

Сайт турів

Сайт турів

Опис проєкту:

Tour Centre — це веб-платформа для туристів, які хочуть знайти, забронювати та оплатити індивідуальні або групові екскурсії по всьому світу. Сайт орієнтований на міжнародну аудиторію, з особливим фокусом на країни Європи. Користувачі можуть шукати тури за локацією, датою, ціною, тривалістю, переглядати деталі туру, зв’язуватись із гідом і здійснювати бронювання з частковою або повною оплатою.


Мій внесок у проєкт:

Коли я приєднався до проєкту, частина системи вже була реалізована іншими виконавцями. Проте код був нестабільним, багатим на помилки, з великою кількістю недопрацьованих логік. Я фактично почав усе з нуля у функціональній частині, включно з:

  • Повна ревізія існуючого коду: переписав критичні компоненти, виявив і виправив грубі помилки в обробці бронювань, валідації форм та роботі з API.
  • Авторизація/реєстрація: реалізував захищену систему входу з перевіркою пошти/паролю, валідацією полів і збереженням сесій.
  • Пошук і фільтрація турів: налаштував динамічний пошук по містах, фільтри за ціною, датами, тривалістю. Пошук коректно працює навіть із великою кількістю турів.
  • Модуль бронювання та оплати: реалізував інтеграцію з PayPal і Stripe, можливість часткової передоплати (15%) і оплату решти напряму гіду на місці.
  • Форма замовлення: створив кастомну форму з динамічним заповненням, перевіркою полів, додав опції «поставити запитання перед оплатою» та вибір способу оплати.
  • Підтримка багатомовності: підготував систему до багатомовної структури сайту (використання мовних тегів, перемикач мов).
  • Оптимізація та UX: зробив інтерфейс зрозумілим та швидким у використанні. Спрощено навігацію, покращено адаптивність під мобільні пристрої.
  • Тестування: проводив мануальне тестування всіх функцій, виправляв виявлені баги, постійно взаємодіяв із замовником.

Технології та інструменти:

  1. Frontend: HTML5, SCSS, JavaScript (ES6), AJAX
  2. Backend: PHP, CPT, Apache
  3. Інтеграції: PayPal, Stripe, Email-сервіси
  4. Інструменти: VS Code, Figma, DevTools
  5. База даних: MySQL

Основні виклики:

  • Попередні виконавці залишили за собою незавершену, нефункціональну архітектуру.
  • Багато компонентів не мали документації, довелося проводити повний аудит вручну.
  • Робота з онлайн-оплатами.
  • Спілкування з клієнтом проходило регулярно, з адаптацією функцій під змінені вимоги.

Результат:

  • Сайт вийшов із чіткою логікою бронювання, реальним функціоналом.
  • Користувачі можуть легко шукати та оплачувати тури, а гіди — отримувати замовлення й комунікувати з туристами.

Що я виніс із цього досвіду:

  • Уміння працювати з проєктами після інших розробників — оцінювати код, фіксити логіку, будувати структуру з нуля.
  • Глибоке розуміння процесу бронювання, платіжних систем, клієнтської логіки.
  • Командна взаємодія із замовником, вміння швидко реагувати на фідбек і впроваджувати зміни.