Технічне завдання
Налаштування системи доступу до відеоуроків після оплати на сайті Tilda
1. Загальна інформація
• Платформа сайту: Tilda Publishing
• Поточна структура сайту:
• Є лендінг з трьома тарифами (Базовий, Стандарт, Преміум).
• До кожного тарифу підключена кнопка оплати через PayPal.
• Відеоуроки розміщені на YouTube (доступ за прихованими посиланнями) і вставлені на окрему сторінку Tilda.
• Мета: після успішної оплати користувач має отримати доступ до сторінок курсу, що відповідають вибраному тарифу, з автоматичним надсиланням листів підтвердження та реєстрації.
2. Завдання для розробника
2.1. Система доступу
Вільний перехід на лендінг.
• Налаштувати механізм, який:
• Приймає сигнал про успішну оплату з PayPal (через IPN або Webhook).
• На основі отриманих даних створює запис користувача (ім’я, email, телефон, тариф, дата оплати).
• Відправляє користувачу:
• Email-підтвердження оплати.
• Email із посиланням на реєстрацію (форма з полями: ім’я, email, пароль, телефон).
• Після реєстрації — email із посиланням на сторінку курсу згідно тарифу.
• Користувач отримує доступ лише до сторінок свого тарифу.
• Без входу або оплати сторінки курсів залишаються закритими.
2.2. Реєстрація та авторизація
• Реалізувати просту систему авторизації (email + пароль).
• Можна використати: Тilda,
• Memberstack, Auth0, Firebase Authentication або аналогічний сервіс.
• Альтернатива: власна база користувачів через інтеграцію Google Sheets / Airtable + Make (Integromat).
• Після реєстрації користувач потрапляє у власний кабінет або одразу на сторінку курсу.
2.3. Обмеження доступу за тарифами
Тариф Базовий. Доступ обмеження у часі 2 місяці. Після закінчення 60 днів доступ блокується автоматично—СтандартПожиттєвийБез обмежень—ПреміумПожиттєвийБез обмежень Може містити додаткові матеріали/бонуси
2.4. Email-сповіщення
Розробити три типи автоматичних листів:
• Підтвердження оплати — текст: «Ваш платіж успішно отримано. Дякуємо!».
• Запрошення до реєстрації — посилання на форму реєстрації користувача.
• Посилання на курс — після реєстрації та підтвердження.
Рекомендовані сервіси для відправки:• MailerLite, SendGrid, Tilda Email Integration, або Make (Integromat).
2.5. Адмін-панель (мінімальна)
• Таблиця користувачів із полями:
• Ім’я, Email, Телефон, Тариф, Дата оплати, Дата реєстрації, Статус доступу.
• Можна реалізувати через Google Sheets, зв’язану з Make/Zapier.
• Можливість вручну активувати або продовжити доступ користувачу.
3. Технічна логіка процесу
3.1. Послідовність дій користувача
• Користувач переходить на головний лендінг.
• Обирає тариф → натискає кнопку «Оплатити через PayPal».
• Після успішної оплати:
• Система PayPal надсилає повідомлення через Webhook/IPN.
• Тригер у Make або Zapier створює користувача та відправляє листи.
• Користувач реєструється (email, пароль, ім’я, телефон).
• Після входу отримує доступ до сторінки курсу відповідного тарифу.
• Якщо тариф — Базовий, система автоматично блокує доступ через 60 днів.
4. Безпека
• Посилання на YouTube-відео мають бути приховані (неіндексовані, доступ лише зі сторінок Tilda).
• Заборонити прямий доступ до сторінок без авторизації.
• Зберігати дані користувачів у захищеній базі (Google Sheets, Firebase чи аналог).
5. Додаткові вимоги
• Мати можливість вручну надавати або відкликати доступ.
• Всі листи — у брендованому стилі сайту (логотип, кольори, шрифт).
• Перед здачею — протестувати оплату, реєстрацію та закриття доступу.
6. Рекомендовані інструменти
• Tilda + PayPal (вже є)
• Make (Integromat) — для автоматизації ланцюжка «Оплата → Email → Реєстрація → Доступ»
• Firebase / Memberstack — для керування користувачами
• Google Sheets — для адмін-панелі
• SendGrid / MailerLite — для надсилання листів
7. Очікуваний результат
Після реалізації користувач отримує такий досвід:
• Оплачує курс через PayPal.
• Отримує email із підтвердженням оплати.
• Отримує email із запрошенням до реєстрації.
• Реєструється — потрапляє на сторінку курсу.
• Має доступ лише до свого тарифу, з урахуванням часових обмежень.
• Адміністратор бачить усіх користувачів у таблиці з датами, статусами та тарифами.