ఫారమ్ బిల్డర్ ఎలా నిర్మించాలి
ఫారమ్ బిల్డర్ ద్వారా ప్రజలు తమ స్వంత ఫారమ్లు డిజైన్ చేయవచ్చు: ఫీల్డ్లు ఎంచుకోవచ్చు, నియమాలు పెట్టవచ్చు, లింక్ ప్రచురించవచ్చు, తర్వాత సమర్పణలు సేకరించబడతాయి. లోపల అది మూడు విషయాలు: డేటాగా నిల్వ చేసిన ఫారమ్ నిర్వచనం, ఆ నిర్వచనాన్ని పని చేసే ఫారమ్గా మార్చే రెండరర్, మరియు నోటిఫికేషన్లు, ఎగుమతితో కూడిన సమర్పణల స్టోర్. నిర్మించే ముందు నిజంగా ఇది అవసరమా చూడండి: కేవలం కాంటాక్ట్ ఫారమ్ లేదా దరఖాస్తు ఫారమ్ కావాలంటే, ఆ ఫారమ్నే నేరుగా నిర్మించండి, బిల్డర్ అవసరమే లేదు.
మీకు నిజంగా బిల్డర్ అవసరమా?
| మీ పరిస్థితి | ఇది నిర్మించండి |
|---|---|
| అరుదుగా మారే ఒకటి లేదా రెండు ఫారమ్లు | ఫారమ్లనే. కాంటాక్ట్ ఫారమ్ ఎలా జోడించాలి చూడండి. |
| మీ టీమ్లోని డెవలపర్లు కానివారు సృష్టించే అనేక ఫారమ్లు | అంతర్గత ఫారమ్ బిల్డర్ |
| ఫారమ్లు మీ ఉత్పత్తిలో భాగం (కస్టమర్లు సృష్టిస్తారు) | ఖాతాలు, పరిమితులు, ఎంబెడ్డింగ్తో కూడిన ఫారమ్ బిల్డర్ |
| మీకు ప్రధానంగా సర్వే ఫలితాలు మరియు చార్ట్లు కావాలి | సర్వే యాప్ |
బిల్డర్ ఒక ఫారమ్ కంటే పెద్ద ప్రాజెక్ట్, ఎందుకంటే ప్రతి ఫీల్డ్ రకం ఎడిటర్లో, పబ్లిక్ ఫారమ్లో, ధృవీకరణలో, నిల్వలో, నోటిఫికేషన్లలో, ఎగుమతిలో పని చేయాలి.
ఫారమ్ బిల్డర్కు కావాల్సినవి
ఫారమ్ నిర్వచనాలు
ప్రతి ఫారమ్ను ఫీల్డ్ల జాబితాగా, నిర్మాణాత్మక డేటాగా నిల్వ చేయండి (Postgres కాలమ్లో JSON బాగా పనిచేస్తుంది). ఒక ఫీల్డ్ ఇలా ఉండవచ్చు:
- id — లేబుల్ మారినా మారని స్థిరమైన ID
- type — టెక్స్ట్, ఈమెయిల్, సంఖ్య, పొడవైన టెక్స్ట్, ఎంపిక, చెక్బాక్స్, తేదీ, ఫైల్
- label మరియు సహాయ వచనం
- తప్పనిసరా, కనీస / గరిష్ట, అనుమతించిన ఫైల్ రకాలు
- సెలెక్ట్ ఫీల్డ్ల కోసం ఆప్షన్లు
- క్రమం, మరియు ఐచ్ఛికంగా షరతు (“ఫీల్డ్ X అయితేనే చూపించు”)
ఎడిటర్ ఈ జాబితాను మార్చుతుంది; పబ్లిక్ ఫారమ్ దానిని చదువుతుంది. ఇదే అసలు ఉపాయం: ప్రతి ఫారమ్కు కొత్త కోడ్ అవసరం లేదు.
సమర్పణలు
- సమర్పణలు — ఫారమ్, ఫారమ్ వెర్షన్, సమర్పించిన సమయం, ఫీల్డ్ ID ద్వారా సమాధానాలు, స్థితి (కొత్త, చదివినది, ఆర్కైవ్).
- ఫైళ్లు — అప్లోడ్ చేసిన ఫైళ్లు ఫైల్ స్టోరేజ్లో ఉండాలి, సమర్పణ రికార్డ్ దానికి సూచన మాత్రమే కలిగి ఉండాలి, డేటాబేస్ వరుసలో ఫైల్ ఎప్పుడూ ఉండకూడదు.
పేజీలు
- ఫారమ్ జాబితా సమర్పణల సంఖ్యతో.
- ఎడిటర్ — ఫీల్డ్లు జోడించడం, క్రమం మార్చడం, సెట్టింగ్లు; పక్కనే ప్రత్యక్ష ప్రివ్యూ.
- సెట్టింగ్లు — నిర్ధారణ సందేశం లేదా రీడైరెక్ట్, నోటిఫికేషన్ ఈమెయిళ్లు, తెరిచే/మూసే తేదీలు, సమర్పణ పరిమితి.
- పబ్లిక్ ఫారమ్ దాని స్వంత లింక్లో, మరియు ఇతర వెబ్సైట్లలో పొందుపరచగల వెర్షన్.
- సమర్పణల పట్టిక శోధన, స్థితి, వివరాల వీక్షణ, CSV ఎగుమతితో.
నిర్ణయాలు మరియు ట్రేడ్-ఆఫ్లు
వెర్షనింగ్. 200 సమర్పణల తర్వాత ఎవరో “Phone”ను “Mobile number”గా మారుస్తారు. సమాధానాలను ఫీల్డ్ ID ద్వారా నిల్వ చేసి, ప్రతి సమర్పణ ఫారమ్ వెర్షన్ను నమోదు చేస్తే, పాత సమర్పణలు సరిగా కనిపిస్తాయి. లేకపోతే మీ డేటా నిశ్శబ్దంగా తప్పుగా కలిసిపోతుంది.
ధృవీకరణ రెండుసార్లు నడుస్తుంది. త్వరిత స్పందన కోసం బ్రౌజర్లో ఫీల్డ్లను తనిఖీ చేయండి, కానీ ఎవరైనా నేరుగా మీ ఎండ్పాయింట్కు డేటా పంపగలరు కాబట్టి సర్వర్లో మళ్లీ తనిఖీ చేయండి. లెక్కించేది సర్వర్ తనిఖీయే.
ఫైల్ అప్లోడ్లు. వాటితో నిల్వ ఖర్చులు, పరిమాణ పరిమితులు, ఫైల్ రకం తనిఖీలు, గోప్యతా ప్రశ్నలు వస్తాయి (CVలు, IDలు, వైద్య ఫారమ్లు). రకాలు మరియు పరిమాణాలు పరిమితం చేయండి, అప్లోడ్ చేసిన ఫైళ్లను డిఫాల్ట్గా ప్రైవేట్గా ఉంచండి, ఫారమ్ యజమానులు మాత్రమే చదవగలగాలి. యాప్కు ఫైల్ అప్లోడ్లు ఎలా జోడించాలి చూడండి.
నోటిఫికేషన్లు. “ఎవరైనా సమర్పిస్తే నాకు ఈమెయిల్ పంపండి” అనేది ఆశించేది. దీనికి ఈమెయిల్ ప్రొవైడర్ మరియు API కీ కావాలి; మీ యాప్ నుండి ఈమెయిళ్లు ఎలా పంపాలి చూడండి.
స్పామ్. పబ్లిక్ ఫారమ్ను బాట్లు కనుగొంటాయి. హనీపాట్ ఫీల్డ్ ఉపయోగించండి (ప్రజలకు దాచి, బాట్లు నింపుతాయి), IP ప్రకారం రేట్ లిమిట్, సర్వర్ ధృవీకరణ, అవసరమైతే CAPTCHA సేవ.
ఎంబెడ్డింగ్. ఇతరుల వెబ్సైట్లో ఫారమ్ పెట్టడానికి iframe ఎంబెడ్ సరళమైన, సురక్షితమైన మార్గం. స్క్రిప్ట్ ఎంబెడ్ మరింత సహజంగా కనిపిస్తుంది, కానీ నిర్మించడం మరియు భద్రపరచడం కష్టం.
షరతులతో కూడిన లాజిక్. “ఈ ఫీల్డ్ చూపించు, ఒకవేళ…” అనేది ప్రసిద్ధం, కానీ పరీక్షలను గుణిస్తుంది. ప్రాథమికాలు బలంగా ఉన్న తర్వాతే జోడించండి.
పని చేసే మొదటి ప్రాంప్ట్
నా టీమ్ కోసం ఫారమ్ బిల్డర్ వెబ్ యాప్ నిర్మించండి. లాగిన్ అయిన యూజర్లు ఎడిటర్లో లైవ్ ప్రివ్యూతో ఫారమ్లు సృష్టిస్తారు. ఫీల్డ్ రకాలు: చిన్న టెక్స్ట్, పొడవైన టెక్స్ట్, ఈమెయిల్, సంఖ్య, తేదీ, ఒకే ఎంపిక, చెక్బాక్స్లు, ఫైల్ అప్లోడ్. ప్రతి ఫీల్డ్కు స్థిరమైన ID, లేబుల్, సహాయ వచనం, తప్పనిసరి ఫ్లాగ్, రకానికి తగిన నియమాలు (కనీస/గరిష్ట, ఆప్షన్లు, అనుమతించిన ఫైల్ రకాలు, 10 MB పరిమితి). ఫారమ్ నిర్వచనాన్ని JSONగా నిల్వ చేయండి, ప్రతి ప్రచురణకు పెరిగే వెర్షన్ నంబర్తో. ప్రతి ఫారమ్కు పబ్లిక్ లింక్ మరియు iframe ఎంబెడ్ కోడ్ ఇవ్వండి. సమర్పణలను ప్రచురించిన వెర్షన్పై సర్వర్లో ధృవీకరించండి, సమాధానాలను ఫీల్డ్ ID మరియు ఫారమ్ వెర్షన్తో నిల్వ చేయండి, అప్లోడ్ చేసిన ఫైళ్లను ప్రైవేట్ ఫైల్ స్టోరేజ్లో ఉంచండి. దాచిన హనీపాట్ ఫీల్డ్ మరియు ప్రతి-IP రేట్ లిమిట్ జోడించండి. ఫారమ్ యజమానులు స్థితి (కొత్త, చదివినది, ఆర్కైవ్)తో సమర్పణల పట్టిక, వివరాల వీక్షణ, CSV ఎగుమతి చూడాలి. ప్రతిదీ డేటాబేస్లో నిల్వ చేయండి. షరతులతో కూడిన లాజిక్ మరియు ఈమెయిల్ నోటిఫికేషన్లను తర్వాతకు వదలండి.
నిర్మాణ దశలు
- ఎడిటర్ మరియు నిర్వచనం. ప్రతి ఫీల్డ్ రకంతో ఒక ఫారమ్ తయారు చేసి, ఏజెంట్తో సేవ్ అయిన JSON చూడండి. అది శుభ్రంగా మరియు స్థిరంగా ఉందా?
- పబ్లిక్ ఫారమ్. ఫోన్లో నింపి చూడండి. ధృవీకరణ సందేశాలు మరియు నిర్ధారణ స్క్రీన్ తనిఖీ చేయండి.
- సర్వర్ ధృవీకరణ. పేజీని దాటవేసి, నియమాలను ఉల్లంఘించే సమర్పణను నేరుగా సర్వర్కు పంపమని ఏజెంట్ను అడగండి. అది తిరస్కరించబడాలి.
- వెర్షనింగ్. కొన్ని సమర్పణల తర్వాత ఫీల్డ్లకు పేరు మార్చి, క్రమం మార్చండి. పాత సమర్పణలు సరైన సమాధానాలు చూపాలి.
- అప్లోడ్లు. చాలా పెద్ద ఫైల్ మరియు తప్పు రకం ఫైల్ ప్రయత్నించండి. అపరిచితుడు లింక్ ఊహించి ఫైల్ తెరవలేడని నిర్ధారించుకోండి.
- సమర్పణల పట్టిక మరియు ఎగుమతి. సమాధానాలలో కామాలు, లైన్ బ్రేక్లు, ఉచ్చారణ అక్షరాలు ఉన్నప్పుడు CSV ఎగుమతి తనిఖీ చేయండి.
- నోటిఫికేషన్లు, ఎంబెడ్లు, లాజిక్. ఒక్కొక్కటిగా జోడించండి.
సాధారణ తప్పులు
- సమాధానాలను లేబుల్ ద్వారా నిల్వ చేయడం. లేబుల్లు మారతాయి. స్థిరమైన ఫీల్డ్ IDలు ఉపయోగించండి.
- బ్రౌజర్లో మాత్రమే ధృవీకరణ. అది సౌకర్యం, రక్షణ కాదు.
- పబ్లిక్ అప్లోడ్ ఫైళ్లు. ఫారమ్లు తరచుగా ప్రజలు బయటపడకూడదనుకునే పత్రాలను సేకరిస్తాయి.
- స్పామ్ రక్షణ లేకపోవడం. పబ్లిక్ ఫారమ్ కొన్ని రోజుల్లోనే చెత్తతో నిండవచ్చు.
- ఒక ఫారమ్ కోసం బిల్డర్ నిర్మించడం. ఫారమ్నే నిర్మించండి.
- పబ్లిక్ ఉత్పత్తిలో అపరిమిత సమర్పణలు. కస్టమర్లు ఫారమ్లు సృష్టిస్తే, ప్లాన్కు పరిమితులు పెట్టండి, లేకపోతే ఒక ప్రాచుర్యం పొందిన ఫారమ్ మీ హోస్టింగ్ బిల్లును పెంచవచ్చు.
రెడీమేడ్ ఉత్పత్తి మంచి ఎంపిక అయినప్పుడు
హోస్ట్ చేసిన ఫారమ్ టూల్స్ అద్భుతమైనవి, చాలా అవసరాలకు చౌకైనవి. ఎంబెడ్డింగ్, స్పామ్, చెల్లింపులు, ఇంటిగ్రేషన్లు, అనేక ఫీల్డ్ రకాలకు యాక్సెసిబిలిటీ ఇవి ఇప్పటికే పరిష్కరించాయి. మీ టీమ్కు కేవలం ఫారమ్లు కావాలంటే, ఒకదాన్ని ఉపయోగించండి; Typeform ప్రత్యామ్నాయాలు మరియు Google Forms ప్రత్యామ్నాయాలు చూడండి.
సమర్పణలు మీ స్వంత డేటాతో పాటు ఉండాలి (మీరు నడిపే CRM లేదా క్లయింట్ పోర్టల్కు అందించడానికి), సమర్పణ తర్వాత టూల్స్ చేయలేని వర్క్ఫ్లోలు కావాలి, డేటా స్థానం లేదా యాజమాన్యం తప్పనిసరి అయితే, లేదా ఫారమ్లు మీరు అమ్మే ఉత్పత్తి యొక్క ఫీచర్ అయితే మాత్రమే సొంతంగా నిర్మించండి.
Mythexతో నిర్మించడం
Mythexలో మీరు చాట్లో బిల్డర్ను వివరిస్తారు, ఎడిటర్ మరియు పబ్లిక్ ఫారమ్ను పక్కపక్కనే లైవ్ ప్రివ్యూలో పరీక్షిస్తారు. ఫారమ్ నిర్వచనాలు మరియు సమర్పణల కోసం Mythex ప్రత్యేక డేటాబేస్ జోడిస్తుంది; మీ యాప్కు అప్లోడ్లు అవసరమైనప్పుడు ఫైల్ స్టోరేజ్ స్వయంచాలకంగా ఆన్ అవుతుంది (ఉచిత ప్లాన్లో 1 GB పరిమితి). నోటిఫికేషన్ ఈమెయిళ్లు మీరు కనెక్ట్ చేసిన మీ స్వంత కీతో ప్రొవైడర్ ద్వారా వెళ్తాయి. యాప్ను mythex.ai లింక్కు ప్రచురించండి, ప్రో ప్లాన్లో మీ స్వంత డొమైన్; పబ్లిక్ ఫారమ్ లింక్లు అక్కడి నుండి పని చేస్తాయి.
ప్రశ్నలు
ఫారమ్ బిల్డర్ ఫారమ్లను ఎలా నిల్వ చేస్తుంది?
సాధారణంగా ఫారమ్ నిర్వచనంగా: ప్రతి ఫీల్డ్కు రకం, లేబుల్, ధృవీకరణ నియమాలు, క్రమం ఉండే జాబితాగా, JSON వంటి నిర్మాణాత్మక డేటాగా. అదే నిర్వచనం ఎడిటర్ను మరియు పబ్లిక్ ఫారమ్ను నడుపుతుంది, కాబట్టి కొత్త ఫీల్డ్ జోడించడానికి కొత్త కోడ్ అవసరం లేదు.
ఫారమ్ సమర్పణలను ఎలా నిల్వ చేయాలి?
ప్రతి సమర్పణను అది ఏ ఫారమ్ వెర్షన్పై చేయబడిందో సూచనతో, ఫీల్డ్ ID ద్వారా కీ చేసిన సమాధానాలతో సేవ్ చేయండి. అలా తర్వాత ఫీల్డ్ను పేరు మార్చినా లేదా క్రమం మార్చినా పాత సమర్పణలు విరగవు.
పబ్లిక్ ఫారమ్పై స్పామ్ను ఎలా ఆపాలి?
దాచిన హనీపాట్ ఫీల్డ్, IP చిరునామా ప్రకారం రేట్ లిమిటింగ్, సర్వర్ వైపు ధృవీకరణ, స్పామ్ కొనసాగితే CAPTCHA సేవను కలపండి. బ్రౌజర్లో మాత్రమే నడిచే తనిఖీలపై ఎప్పుడూ ఆధారపడకండి.
నాకు పూర్తి ఫారమ్ బిల్డర్ కావాలా లేక కేవలం ఫారమ్ చాలా?
ఒకటి లేదా రెండు స్థిర ఫారమ్లు మాత్రమే కావాలంటే, ఆ ఫారమ్లను నేరుగా నిర్మించండి, అది చాలా సరళం. సాంకేతికేతర వ్యక్తులు డెవలపర్ను అడగకుండా అనేక ఫారమ్లను సృష్టించి మార్చాల్సి వస్తేనే బిల్డర్ విలువైనది.