Opis projektu
PrzetłumaczonePodstawą jest edytor płótna i biblioteka pól. Potrzebujemy solidnego zestawu typów pól (krótkie teksty, długie teksty, e-mail, liczba, data, rozwijane, wielokrotny wybór, pola wyboru, przyciski radiowe, przesyłanie plików, ocena i separator sekcji), każde z ustawieniami dla etykiety, podpowiedzi, tekstu pomocy, wartości domyślnej i flagi wymaganej. Na tym wszystkim potrzebujemy logiki warunkowej i rozgałęziania: wyświetlanie pola, przeskakiwanie do sekcji lub ukończenie formularza powinno zależeć od wcześniejszych odpowiedzi. Każdy formularz powinien mieć pulpit zgłoszeń — tabelę odpowiedzi z wyszukiwarką i filtrami, indywidualną kartę zgłoszenia, eksport CSV i prosty licznik, aby zobaczyć wolumen w czasie. Na koniec każdy opublikowany formularz powinien zapewniać osadzany widget: kod inline i wariant popup dla każdej zewnętrznej strony internetowej, plus osobny link do udostępnienia.
Proszę uwzględnić walidację, ochronę przed spamem i responsywny design mobilny jako część gotowego wyniku, a nie bonus. Chcę czysty, udokumentowany kod, krótką rozmowę przy przekazaniu i możliwość dodawania nowych typów pól później bez przepisywania silnika. Napisz swój preferowany stos technologiczny i jak w przybliżeniu opisałbyś schemat formularza.
— Wizualne płótno z funkcją przeciągnij i upuść oraz reorganizacją pól
— Co najmniej tuzin konfigurowalnych typów pól oraz separatory sekcji
— Logika warunkowa i rozgałęzianie w oparciu o wcześniejsze odpowiedzi
— Pulpit zgłoszeń z wyszukiwarką, filtrami, widokiem kart i eksportem CSV
— Osadzane widgety inline i popup oraz osobny link do udostępnienia
— Walidacja, ochrona przed spamem i responsywny design mobilny