JS-widget "Zgłoszenie + mikrokwiat"
1) Scenariusz użytkownika
Kliknięcie w pływający przycisk → otwiera panel.
Krok 1–2: mikroquiz (wybór kategorii/budżetu/terminu).
Krok 3: formularz kontaktowy (imię, telefon/email, checkbox zgody).
Po wysłaniu: podziękowanie + CTA (otwórz WhatsApp/Telegram lub wróć na stronę).
2) UI/UX
Pływający przycisk (prawy dolny róg), responsywny panel 360–420 px.
Progres-bar kroków, walidacja pól w czasie rzeczywistym.
Temat: jasny/ciemny, personalizacja kolorów przez CSS-vars.
Lokalizacja: ua/ru/en (teksty — z JSON).
3) Wymagania techniczne
Ładowanie asynchroniczne; rozmiar bundla ≤ 40 kB gzip.
Bez zewnętrznych zależności (Vanilla JS); style izolowane (shadow DOM lub prefiksy).
Wsparcie: ostatnie 2 wersje Chrome/Edge/Firefox, Safari 15+; mobilne iOS/Android.
4) Ustawienia (konfiguracja)
Parametry w
window.WidgetConfig: język, kolory, pola formularza, kroki quizu, webhook URL, włączenie komunikatorów.Możliwość wyświetlania warunkowego: czas na stronie, zamiar wyjścia, UTM-etykiety, strony/szablony.
5) Integracje
Wysyłanie danych do: REST webhook (JSON), Email (SMTP-relay), Google Sheets (przez webhook).
Wydarzenia analityczne:
widget_open,quiz_step,submit_success,submit_errorw GA4/GTM (dataLayer push).Antyspam: honeypot + timingi + opcjonalnie reCAPTCHA v3.
6) Bezpieczeństwo i prywatność
Polityka zgody (checkbox), minimum danych osobowych.
Żądania TLS, ograniczenia CORS według domeny, limitowanie na backendzie.
Nie logować PII w konsoli/analityce.
Opinia zleceniodawcy o współpracy z Andrii Kolomiichuk
JS-widget "Zgłoszenie + mikrokwiat"Wszystko zrobione tak, jak się umówiliśmy!
Opinia freelancera o współpracy z Morti A
JS-widget "Zgłoszenie + mikrokwiat"Współpraca przebiegła w jednym tchu: minimum poprawek, maksimum adekwatności. 10/10, polecam!
-
392 1 0 Dzień dobry.
Dziękuję za szczegółowe zadanie techniczne — jest całkowicie zrozumiałe. Jestem gotów zrealizować lekki klientowski widget-quiz z formularzem kontaktowym i integracjami zgodnie z opisanymi wymaganiami.
1. Funkcjonalność
Pływający przycisk w prawym dolnym rogu, po kliknięciu otwiera responsywny panel (szerokość 360–420 px).
Mini-quiz w trzech krokach:
Wybór kategorii, budżetu lub terminu.
Dodatkowe opcje (w razie potrzeby).
Formularz kontaktowy: imię, telefon lub email, checkbox zgody.
Po wysłaniu — wiadomość z podziękowaniem z możliwością przejścia do WhatsApp/Telegram lub powrotu na stronę.
… Pasek postępu, walidacja pól w czasie rzeczywistym, antyspam (honeypot + timingi, opcjonalnie reCAPTCHA v3).
Wsparcie jasnego i ciemnego motywu, personalizacja kolorów przez zmienne CSS.
Lokalizacja w języku ukraińskim, rosyjskim i angielskim (teksty z JSON).
2. Realizacja techniczna
Czysty Vanilla JS bez zewnętrznych bibliotek.
Style izolowane przez Shadow DOM lub z prefiksami.
Asynchroniczne ładowanie, rozmiar bundla do 40 kB gzip.
Wsparcie dla dwóch ostatnich wersji Chrome, Edge, Firefox oraz Safari 15+, a także mobilnych przeglądarek iOS/Android.
Konfiguracja przez obiekt window.WidgetConfig:
window.WidgetConfig = {
lang: 'ua',
colors: { '--accent': '#00AEEF', '--bg': '#ffffff' },
fields: ['name', 'phone', 'email'],
steps: [...],
webhookUrl: 'https://example.com/webhook',
enableMessengers: { whatsapp: true, telegram: true },
showCondition: { minTimeOnPage: 10, exitIntent: true, utm: ['utm_source'] },
allowedOrigins: ['https://your-site.com']
}
3. Integracje
Wysyłanie danych na REST webhook (JSON).
Możliwość duplikowania danych na Email (przez SMTP-relay) lub Google Sheets (przez webhook).
Analityka: zdarzenia widget_open, quiz_step, submit_success, submit_error przez dataLayer.push dla GA4 lub GTM.
4. Bezpieczeństwo i prywatność
Użycie zapytań TLS, ograniczenia CORS według domeny, rate-limit na backendzie.
Nie są przechowywane ani logowane dane osobowe.
Checkbox zgody z polityką prywatności, minimalny zestaw pól formularza.
5. Wynik dla klienta
Samodzielny skrypt JS, gotowy do podłączenia na dowolnej stronie.
Dokumentacja z przykładem konfiguracji window.WidgetConfig.
Przykład serwerowego webhook-handlera do odbioru danych (Node.js lub Python).
Pliki lokalizacji w języku ukraińskim, rosyjskim i angielskim.
Jeśli format i podejście Ci odpowiada, mogę przygotować podstawową strukturę projektu oraz przykład działającego widgetu.
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Szukam doświadczonego programisty Full Stack do stworzenia usługi SaaS dla sklepów internetowych.Pomysł usługi: Klient przesyła link do swojego pliku produktowego (XML lub CSV). Usługa automatycznie pobiera produkty, pobiera ich zdjęcia i tworzy nowe reklamy na podstawie gotowych szablonów: cena, zniżka, logo, banery promocyjne itp. Usługa powinna również zawierać prosty… Javascript & Typescript, Programowanie stron internetowych ∙ 1 dzień 10 godzin temu ∙ 81 ofert |
Rozwój sceny WebGL/Three.js z generowaniem i eksportem 3D (snapshot) z animowanego shaderaOpis obiektu: Projekt przedstawia designerski stół, wykonany w formie realistycznego, głębokiego wiru (centralna wirówka, która płynnie przechodzi z szerokiego poziomego blatu w cienką, elegancką nogę). Istota zadania: Wymagany jest programista WebGL / Creative Coding do… Javascript & Typescript, Programowanie stron internetowych ∙ 2 dni 7 godzin temu ∙ 29 ofert |
Wsparcie i rozwój strony internetowej firmy sprzątającej
75 PLN
Szukam programisty / webmastera do długoterminowego wsparcia i rozwoju strony internetowej firmy sprzątającej. Strona: https://donely.ca O projekcie DoneLy Home Services — firma świadcząca usługi sprzątania w Kanadzie, która aktywnie się rozwija i rozszerza zasięg działalności.… Javascript & Typescript, Programowanie stron internetowych ∙ 4 dni 9 godzin temu ∙ 63 oferty |
Opracowanie strony internetowej według specyfikacji na FramerTrzeba zrobić stronę według tych parametrów, które są w specyfikacji https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Podajcie rzeczywistą stawkę na podstawie tego projektu Układ HTML i CSS, Javascript & Typescript ∙ 5 dni 10 godzin temu ∙ 28 ofert |
Opracowanie interaktywnej mapy Palworld dla strony internetowejPotrzebna jest interaktywna mapa Palworld na wzór: https://palworld.gg/map Potrzebujemy nie tylko statycznego obrazka, ale pełnoprawnej interaktywnej mapy, na której użytkownik może przeglądać lokalizacje, włączać/wyłączać kategorie obiektów, wyszukiwać potrzebne punkty i… Układ HTML i CSS, Javascript & Typescript ∙ 7 dni 1 godzina temu ∙ 36 ofert |