Jinsi ya Kutengeneza Form Builder
Form builder huwaruhusu watu kubuni fomu zao wenyewe — kuchagua sehemu, kuweka kanuni, kuchapisha kiungo — kisha inakusanya majibu. Ndani yake kuna mambo matatu: ufafanuzi wa fomu uliohifadhiwa kama data, kionyeshi kinachogeuza ufafanuzi kuwa fomu inayofanya kazi, na hifadhi ya majibu yenye arifa na uhamishaji wa data. Kabla ya kuijenga, hakikisha kweli unaihitaji: ukihitaji fomu ya mawasiliano au ya maombi tu, jenga fomu hiyo moja kwa moja na uruke builder kabisa.
Je, unahitaji builder kabisa?
| Hali yako | Jenga hiki |
|---|---|
| Fomu moja au mbili zisizobadilika mara kwa mara | Fomu zenyewe. Angalia jinsi ya kuongeza fomu ya mawasiliano. |
| Fomu nyingi, zinaundwa na watu wasio wasanidi kwenye timu yako | Form builder ya ndani |
| Fomu ni sehemu ya bidhaa yako (wateja wanaunda fomu) | Form builder yenye akaunti, vikomo na uwezo wa embedding |
| Unataka zaidi matokeo ya tafiti na chati | App ya utafiti |
Builder ni mradi mkubwa kuliko fomu, kwa sababu kila aina ya sehemu lazima ifanye kazi kwenye mhariri, fomu ya umma, uthibitishaji, uhifadhi, arifa na uhamishaji.
Form builder inahitaji nini
Ufafanuzi wa fomu
Hifadhi kila fomu kama orodha ya sehemu, ikihifadhiwa kama data iliyopangwa (JSON kwenye safu ya Postgres inafanya kazi vizuri). Sehemu inaweza kuonekana hivi:
- id — kitambulisho thabiti kisichobadilika, hata lebo ikibadilika
- type — maandishi, barua pepe, namba, maandishi marefu, chagua, kisanduku cha kuchagua, tarehe, faili
- label na maelezo ya msaada
- required, min / max, aina za faili zinazoruhusiwa
- chaguo kwa sehemu za chagua
- mpangilio, na hiari sharti ("onyesha tu ikiwa sehemu X ni Y")
Mhariri unahariri orodha hii; fomu ya umma inaisoma. Huo ndio ujanja mzima: hakuna msimbo mpya kwa kila fomu.
Majibu
- Majibu — fomu, toleo la fomu, muda wa kuwasilisha, majibu yakiwa yamefungwa kwa kitambulisho cha sehemu, hali (mpya, imesomwa, imehifadhiwa).
- Faili — faili zilizopakiwa zinakaa kwenye hifadhi ya faili, huku jibu likibeba kiungo tu, kamwe si ndani ya safu ya database.
Kurasa
- Orodha ya fomu yenye idadi ya majibu.
- Mhariri — ongeza, panga upya na sanidi sehemu, pamoja na onyesho la moja kwa moja kando yake.
- Mipangilio — ujumbe wa uthibitisho au kuelekezwa upya, barua pepe za arifa, tarehe za kufungua/kufunga, kikomo cha majibu.
- Fomu ya umma kwenye kiungo chake yenyewe, na toleo linaloweza kuingizwa kwenye website nyingine.
- Jedwali la majibu lenye utafutaji, hali, ukurasa wa maelezo na uhamishaji wa CSV.
Maamuzi na mabadilishano
Matoleo. Mtu atabadilisha "Phone" kuwa "Mobile number" baada ya majibu 200. Ikiwa majibu yanahifadhiwa kwa kitambulisho cha sehemu na kila jibu linarekodi toleo la fomu, majibu ya zamani bado yataonyeshwa sahihi. Bila hilo, data yako itachanganyika kimya kimya.
Uthibitishaji unafanyika mara mbili. Kagua sehemu kwenye kivinjari kwa maoni ya haraka, na tena kwenye seva, kwa sababu mtu yeyote anaweza kutuma data moja kwa moja kwenye endpoint yako. Ukaguzi wa seva ndio unaohesabika.
Upakiaji wa faili. Unaleta gharama za hifadhi, vikomo vya ukubwa, ukaguzi wa aina ya faili, na maswali ya faragha (CV, vitambulisho, fomu za kiafya). Weka vikomo vya aina na ukubwa, na fanya faili zilizopakiwa kuwa binafsi kwa chaguo-msingi, zinazosomwa na wamiliki wa fomu pekee. Angalia jinsi ya kuongeza upakiaji wa faili kwenye app yako.
Arifa. "Nitumie barua pepe mtu anapowasilisha" inatarajiwa. Inahitaji mtoa huduma wa barua pepe na API key; angalia jinsi ya kutuma barua pepe kutoka kwenye app yako.
Spam. Fomu ya umma itagunduliwa na boti. Tumia sehemu ya honeypot (imefichwa kwa watu, inajazwa na boti), vikomo vya maombi kwa kila IP, uthibitishaji upande wa seva na, ikihitajika, huduma ya CAPTCHA.
Embedding. Embed ya iframe ndiyo njia rahisi na salama zaidi ya kuweka fomu kwenye website ya mtu mwingine. Embed ya script inaonekana ya asili zaidi lakini ni ngumu zaidi kuijenga na kuilinda.
Mantiki ya masharti. "Onyesha sehemu hii tu ikiwa…" ni maarufu na inaongeza majaribio mengi. Iongeze baada ya msingi kuwa imara.
Prompt ya kwanza inayofanya kazi
Jenga app ya wavuti ya form builder kwa timu yangu. Watumiaji walioingia huunda fomu kwenye mhariri wenye onyesho la moja kwa moja. Aina za sehemu: maandishi mafupi, maandishi marefu, barua pepe, namba, tarehe, chagua moja, visanduku vya kuchagua na upakiaji wa faili. Kila sehemu ina kitambulisho thabiti, lebo, maelezo ya msaada, bendera ya required na kanuni mahususi za aina (min/max, chaguo, aina za faili zinazoruhusiwa na kikomo cha ukubwa cha MB 10). Hifadhi ufafanuzi wa fomu kama JSON pamoja na namba ya toleo inayoongezeka kila uchapishaji. Kila fomu hupata kiungo cha umma na msimbo wa iframe wa embed. Thibitisha majibu upande wa seva dhidi ya toleo lililochapishwa, hifadhi majibu kwa kitambulisho cha sehemu pamoja na toleo la fomu, na weka faili zilizopakiwa kwenye hifadhi ya faili binafsi. Ongeza sehemu ya siri ya honeypot na kikomo cha maombi kwa kila IP. Wamiliki wa fomu waone jedwali la majibu lenye hali (mpya, imesomwa, imehifadhiwa), ukurasa wa maelezo, na uhamishaji wa CSV. Hifadhi kila kitu kwenye database. Acha mantiki ya masharti na arifa za barua pepe kwa baadaye.
Hatua za ujenzi
- Mhariri na ufafanuzi. Jenga fomu yenye kila aina ya sehemu kisha uangalie JSON iliyohifadhiwa pamoja na agent. Je, ni safi na thabiti?
- Fomu ya umma. Ijaze kwenye simu. Kagua ujumbe wa uthibitishaji na skrini ya uthibitisho.
- Uthibitishaji wa seva. Muulize agent atume jibu linalovunja kanuni moja kwa moja kwenye seva, bila kupitia ukurasa. Linapaswa kukataliwa.
- Matoleo. Badilisha jina na mpangilio wa sehemu baada ya majibu machache. Majibu ya zamani bado yanapaswa kuonyesha majibu sahihi.
- Upakiaji. Jaribu faili kubwa mno na faili ya aina isiyo sahihi. Thibitisha kwamba mgeni hawezi kufungua faili iliyopakiwa kwa kukisia kiungo chake.
- Jedwali la majibu na uhamishaji. Kagua CSV ya uhamishaji yenye koma, mistari mipya na herufi zenye lafudhi kwenye majibu.
- Arifa, embeds, mantiki. Ziongeze moja moja.
Makosa ya kawaida
- Kuhifadhi majibu kwa lebo. Lebo hubadilika. Tumia kitambulisho thabiti cha sehemu.
- Uthibitishaji wa kivinjari pekee. Ni urahisi, si ulinzi.
- Faili zilizopakiwa za umma. Fomu mara nyingi hukusanya nyaraka ambazo watu hawataki zionekane.
- Hakuna ulinzi dhidi ya spam. Fomu ya umma inaweza kujazwa takataka ndani ya siku chache.
- Kujenga builder kwa fomu moja. Jenga fomu.
- Majibu yasiyo na kikomo kwenye bidhaa ya umma. Ikiwa wateja wanaunda fomu, weka vikomo kwa kila mpango, vinginevyo fomu moja maarufu inaweza kupandisha bili yako ya hosting.
Wakati bidhaa iliyotengenezwa tayari ni chaguo bora
Zana za fomu zilizo mtandaoni ni bora na za bei nafuu kwa mahitaji mengi. Tayari zimetatua kuingiza kwenye website, spam, malipo, integrations na ufikivu kwa aina nyingi za sehemu. Ikiwa timu yako inahitaji fomu tu, tumia moja — angalia mbadala za Typeform na mbadala za Google Forms.
Jenga yako mwenyewe wakati majibu yanahitaji kuishi kando ya data yako mwenyewe (kulisha CRM au portal ya wateja unayoiendesha), unapohitaji workflows baada ya kuwasilisha ambazo zana haziwezi kufanya, wakati eneo la data au umiliki wake ni sharti, au wakati fomu ni kipengele cha bidhaa unayouza.
Kuijenga na Mythex
Kwenye Mythex unaeleza builder kwenye chat na kujaribu mhariri na fomu ya umma kando kwa kando kwenye onyesho la moja kwa moja. Mythex huongeza database maalum kwa ufafanuzi wa fomu na majibu, na huwasha hifadhi ya faili kiotomatiki app yako inapohitaji upakiaji (imewekewa kikomo cha GB 1 kwenye mpango wa Free). Barua pepe za arifa zinapitia mtoa huduma unayemuunganisha kwa key yako. Chapisha app kwenye kiungo cha mythex.ai, au domain yako mwenyewe kwenye Pro, nazo viungo vya fomu za umma vinafanya kazi kutoka hapo.
Maswali
Form builder huhifadhi fomu vipi?
Kwa kawaida kama ufafanuzi wa fomu: orodha ya sehemu, kila moja ikiwa na aina, lebo, kanuni za uthibitishaji na mpangilio, zikihifadhiwa kama data iliyopangwa kama JSON. Ufafanuzi uleule unaendesha mhariri na fomu ya umma, kwa hiyo kuongeza sehemu hakuhitaji msimbo mpya.
Majibu ya fomu yanapaswa kuhifadhiwa vipi?
Hifadhi kila jibu pamoja na kiungo cha toleo la fomu lililotumika, na majibu yakiwa yamefungwa kwa kitambulisho cha sehemu. Kwa njia hiyo kubadilisha jina au mpangilio wa sehemu baadaye hakuvunji majibu ya zamani.
Nitazuiaje spam kwenye fomu ya umma?
Changanya sehemu ya siri ya honeypot, kizuizi cha maombi kwa kila anwani ya IP, uthibitishaji upande wa seva na, spam ikiendelea, huduma ya CAPTCHA. Usiwahi kutegemea ukaguzi unaofanyika kwenye kivinjari pekee.
Je, nahitaji form builder kamili au fomu tu?
Ukihitaji fomu moja au mbili zisizobadilika, jenga fomu hizo moja kwa moja — ni rahisi zaidi. Form builder inafaa wakati watu wasio wa kiufundi wanahitaji kuunda na kubadilisha fomu nyingi bila kumuuliza msanidi.