توضیحات کلی پروژه:
هدف این پروژه، طراحی و توسعه یک اپلیکیشن تحت وب پیشرفته و کاربرپسند برای ساخت فرمهای آنلاین است. این پلتفرم باید به کاربران امکان دهد بدون نیاز به کدنویسی، با استفاده از یک رابط کشیدن و رها کردن (Drag & Drop)، فرمهای مختلفی (نظرسنجی، ثبتنام، تماس و...) ایجاد کرده، منتشر کنند و پاسخها را مدیریت و تحلیل کنند.
ویژگیهای اصلی و قابلیتهای ضروری (MVP):
1. سازنده فرم بصری (Visual Form Builder):
رابط کشیدن و رها کردن (Drag & Drop): کاربر باید بتواند المانها را از پنل ابزار به صفحه طراحی بکشد و رها کند.
کتابخانه ویجتهای غنی: پشتیبانی از فیلدهای مختلف:
فیلدهای متنی (Text، Paragraph)
فیلدهای انتخاب (Checkbox، Radio Buttons، Dropdown)
فیلدهای آپلود فایل
فیلدهای تاریخ (Date Picker)
فیلدهای ارزیابی (Rating، Scale)
ویرایشگر ویژگیهای فیلد: امکان ویرایش خصوصیات هر فیلد (مانند عنوان، placeholder، اجباری بودن، اعتبارسنجی) در یک پنل کناری.
پیشنمایش زنده (Live Preview): نمایش لحظهایِ فرم در حال ساخت.
2. مدیریت و انتشار فرم:
ذخیره سازی و بازیابی پروژهها: امکان ذخیره فرمهای ناتمام و ادامه کار در آینده.
انتشار فرم: ایجاد یک لینک عمومی و یکتای برای هر فرم تا کاربران بتوانند آن را به اشتراک بگذارند.
مدیریت فرمها: داشبوردی برای مشاهده لیست تمام فرمهای ساخته شده.
3. جمعآوری و تحلیل پاسخها:
ذخیرهسازی پاسخها: جمعآوری و ذخیره پاسخهای ارسالی کاربران.
نمایش پاسخها: امکان مشاهده پاسخها به صورت تکی (لیست) و خلاصه.
آمار اولیه: نمایش آمار ساده مانند تعداد ارسالها.
خروجی گرفتن (Export): امکان خروجی گرفتن از پاسخها در قالب CSV یا Excel.
4. UI/UX و طراحی:
طراحی مدرن و واکنشگرا (Responsive): طراحی باید روی تمام دستگاهها (موبایل، تبلت، دسکتاپ) به optimal نمایش داده شود.
کاربری بسیار آسان (Intuitive): رابط کاربری باید برای کاربران نهایی که تخصص فنی ندارند، کاملاً قابل درک و ساده باشد.
تکنولوژیهای پیشنهادی (Stack):
Front-end Framework: Vue.js 3 (توصیه اکید به دلیل reactivity عالی و ecosystem قوی)
State Management: Pinia (ترجیحاً) یا Vuex
UI Framework:
گزینه اول: Vuetify یا Quasar (برای توسعه سریع با کامپوننتهای از پیش ساخته شده)
گزینه دوم: Tailwind CSS (برای طراحی سفارشیتر)
Drag & Drop: استفاده از کتابخانه Vue.Draggable یا dnd-kit.
ذخیرهسازی دادهها: در فاز اول، میتوان از LocalStorage یا IndexedDB برای ذخیرهسازی فرمها و پاسخها در سمت کلاینت استفاده کرد. (برای نسخههای آینده میتوان یک بکاند اضافه کرد)
Build Tool: Vite (توصیه میشود).
الزامات و انتظارات از فریلنسر:
تسلط فوق العاده به Vue.js 3 (Composition API)، کامپوننتها و مدیریت state.
تجربه عملی در پیادهسازی سیستمهای Drag & Drop در پروژههای واقعی.
سابقه کار با یکی از UI Framework های ذکر شده (Vuetify/Quasar/Tailwind).
توجه به جزئیات و توانایی طراحی رابط کاربری تمیز و حرفهای.
رعایت اصول کدنویزی تمیز، ماژولار و قابل نگهداری.
ارائه دمویی از یک پروژه مشابه (ترجیحاً یک فرمساز یا ابزار مشابه) ضروری است.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.