سامانه فرم ساز: سه دسته که به یک نام فروخته میشوند

«فرمساز میخواهیم» جملهای است که هر سال چند بار میشنویم، و تقریباً هیچوقت معنای یکسانی ندارد.
یک بار یعنی فرم ثبتنام یک همایش. یک بار یعنی گردش کار مرخصی که باید به سیستم حضور و غیاب وصل شود. و یک بار یعنی صد و بیست پرسشگر که باید در روستاهای یک استان، بدون آنتن، داده ثبت کنند. این سه تا یک چیز نیستند، ولی هر سه با یک کلمه جستوجو میشوند و — این بخش گران قضیه است — هر سه با یک کلمه خریده میشوند.
نتیجهاش را زیاد دیدهایم: سازمانی ابزاری را میخرد که برای دستهٔ دیگری ساخته شده، شش ماه با آن کلنجار میرود، و بعد نتیجه میگیرد که «فرمساز جواب نمیدهد». فرمساز جواب داده بود؛ فقط فرمساز اشتباهی بود.
سه دستهای که یک اسم دارند
دستهٔ اول، فرمهای وب. ثبتنام، نظرسنجی، تماس با ما، جمعآوری سرنخ فروش. کاربر یک لینک باز میکند، چند فیلد پر میکند، تمام. این دسته بیشترین تعداد ابزار و بیشترین گزینهٔ رایگان را دارد، چون سادهترین مسئله را حل میکند.
دستهٔ دوم، فرمهای فرایند سازمانی. فرم اینجا شروع یک گردش کار است، نه پایان آن: درخواست خرید که باید سه امضا بگیرد، اعلام خرابی که باید به تیم فنی برسد، درخواست مرخصی که باید مانده را از سیستم دیگری بخواند. ارزش این دسته در فیلدهای فرم نیست، در مسیری است که بعد از ثبت طی میشود و در اتصالش به سامانههای موجود.
دستهٔ سوم، جمعآوری داده میدانی. آمارگیری، سرشماری، بازرسی، ارزیابی طرح، پایش پروژه. کسی که فرم را پر میکند کارمند شما نیست که پشت میز نشسته باشد؛ پرسشگری است که در جاده، روستا یا زیرزمین یک ساختمان ایستاده و ممکن است تا آخر شیفت به اینترنت نرسد.
بین دستهٔ اول و سوم فاصلهای هست که با «قابلیت» پر نمیشود. ابزار دستهٔ اول میتواند حالت آفلاین هم داشته باشد، ولی معماریاش آنلاینمحور است و آفلاین را بهعنوان یک قابلیت جانبی اضافه کرده. این تفاوت در دمو دیده نمیشود و در ماه سوم میدان، خودش را نشان میدهد.
سؤالی که جواب بقیه را تعیین میکند
قبل از مقایسهٔ فهرست قابلیتها، یک سؤال بپرسید: در بدترین حالت، لحظهٔ ثبت داده چه شکلی است؟
اگر جواب «کاربر پشت کامپیوتر، با اینترنت» است، دستهٔ اول کافی است و خرج بیشتر اتلاف است. اگر جواب «کارمند ما، داخل شبکهٔ سازمان، ولی داده باید به سه سیستم دیگر برود» است، دستهٔ دوم را میخواهید و معیار اصلیتان یکپارچگی است، نه فرمساز. و اگر جواب شامل کلماتی مثل «ممکن است آنتن نباشد» یا «باید مختصات ثبت شود» بود، دستهٔ سوم است و هیچ مقدار تخفیف روی دو دستهٔ دیگر جبرانش نمیکند.
این سؤال را جدی بگیرید چون معمولاً کسی که سامانه را انتخاب میکند، خودش هیچوقت در آن بدترین حالت نبوده است.
معیارهایی که واقعاً تفکیک میکنند
فهرست قابلیتهای همهٔ این ابزارها شبیه هم است. چیزهایی که واقعاً بینشان فرق میگذارد اینهاست:
- آفلاین بودن، به معنی واقعی: فرمها و دادههای پایه از قبل روی دستگاه باشند، ثبت و ویرایش و پیوست فایل بدون شبکه کار کند، و بستن اپ وسط کار داده را نبرد.
- همگامسازی دوطرفه و ادامهپذیر. یکطرفه یعنی فرم جدید به میدان نمیرسد مگر با نصب نسخهٔ تازه؛ و ارسالی که با قطع شدن از اول شروع شود، روی اینترنت موبایل روستا هیچوقت تمام نمیشود.
- اعتبارسنجی بومی. کد ملی، شماره موبایل، و استان و شهر آبشاری چیزهایی هستند که ابزار خارجی ندارد و نبودنشان یعنی دادهای که بعداً باید دستی تمیز شود.
- ثبت مختصات و کار روی نقشه، اگر کار میدانی است. تفاوت «آدرس را تایپ کن» با «مختصات خودکار ثبت شود» تفاوت بین دادهای است که میشود به آن استناد کرد و دادهای که نمیشود.
- تغییر فرم بدون انتشار نسخهٔ جدید. در یک پروژهٔ میدانی، فرم در هفتهٔ دوم عوض میشود. همیشه.
- سطح دسترسی تا سطح فرم و منطقه، نه فقط نقش کلی کاربر.
- خروجی داده بدون واسطه. اگر تیم تحلیل برای هر گزارش باید از کسی درخواست کند، داده وارد چرخهٔ تصمیم نمیشود.
معیاری که عمداً در این فهرست نیست: تعداد انواع فیلد. تقریباً همهٔ ابزارها این را دارند و هیچ پروژهای بهخاطر کمبودش شکست نخورده است. آنچه روی نرخ پر شدن فرم اثر میگذارد طراحی آن است نه تعداد فیلدهای ممکن، و طراحی فرمی که پر میشود همان بحث را جدا باز کرده.
«رایگان» چه چیزی را پنهان میکند
بخش بزرگی از جستوجوهای این حوزه کلمهٔ «رایگان» را همراه دارند، و برای دستهٔ اول این کاملاً منطقی است. برای دو دستهٔ دیگر، معنای رایگان معمولاً یکی از اینهاست:
داده روی سروری بیرون از کشور مینشیند. برای یک نظرسنجی داخلی شاید مهم نباشد؛ برای دادهٔ یک طرح ملی یا اطلاعات هویتی شهروندان، این پایان بحث است و نه یک ملاحظهٔ قابل مذاکره.
یا سقفهایی که در دمو دیده نمیشوند: تعداد پاسخ در ماه، حجم پیوست، تعداد کاربر. پروژهٔ میدانی دقیقاً همان جایی است که این سقفها را میزند، چون صد پرسشگر در سه هفته حجمی تولید میکنند که یک فرم بازاریابی در دو سال تولید نمیکند.
یا وابستگی به سرویسی که فردا ممکن است در دسترس نباشد. این ریسک برای کاربر ایرانی فرضی و تئوریک نیست.
کجا فرمساز اصلاً جواب نمیدهد
بگذارید چیزی را بگوییم که به نفع فروش ما نیست: گاهی جواب درست، فرمساز نیست.
اگر منطق کار شما در فرم نیست بلکه در محاسبهای است که بعد از فرم اتفاق میافتد — قیمتگذاری پیچیده، تخصیص خودکار، تطبیق با قوانین متغیر — فرمساز فقط ورودی آن منطق است و شما در واقع دنبال یک نرمافزار هستید که اتفاقاً فرم هم دارد. تلاش برای پیادهسازی آن منطق داخل یک فرمساز، با فیلدهای شرطی تودرتو، به جایی میرسد که هیچکس جرئت تغییرش را ندارد.
نشانهاش ساده است: اگر برای توضیح یک فرم به فلوچارت احتیاج دارید، آن دیگر فرم نیست.
کدام دسته مال شماست
سه جمله، هر کدام یک دسته:
اگر داده از یک لینک عمومی میآید و کسی پشت میز نشسته است، سراغ ابزارهای دستهٔ اول بروید و پولش را جای دیگری خرج کنید.
اگر فرم شروع یک گردش کار داخلی است، معیارتان را از «فرمساز» به «یکپارچگی با سامانههای موجود» تغییر دهید؛ در این دسته، اتصال گرانتر و مهمتر از فرم است.
و اگر کسی با موبایل در میدان ایستاده، به سامانهای احتیاج دارید که از روز اول آفلاین طراحی شده باشد. سینا برای همین دسته ساخته شده — فرمساز بدون کد، اپ اندروید کاملاً آفلاین، ثبت روی نقشه و همگامسازی دوطرفه — و نمونهٔ کار دیدبان شکل واقعی این نوع پروژه است.
اگر میخواهید بدانید ساختن چنین سامانهای از نظر فنی چه چالشهایی دارد، جمعآوری داده میدانی در شرایط بیاینترنت همان بحث را از سمت مهندسی باز کرده است؛ و اگر مورد شما آزمون و ارزیابی است نه پرسشگری، سامانه آزمون آنلاین مسئلهٔ متفاوتی دارد که ارزش خواندن جدا دارد.