رفتن به مطلب

راهنمایی برای پیاده سازی فرم های چندمرحله ای مثل آزمون


elyasbeshkani

ارسال‌های توصیه شده

سلام
ببخشید من میخوام همچین فرمی ایجاد کنم
عکس ها رو به ترتیب ببینید :
http://s8.picofile.com/file/8358816042/Screenshot_1556189290.png
http://s8.picofile.com/file/8358816084/Screenshot_1556189301.png
http://s8.picofile.com/file/8358816126/Screenshot_1556189316.png
http://s8.picofile.com/file/8358816150/Screenshot_1556189327.png
http://s9.picofile.com/file/8358816184/Screenshot_1556189337.png

چطوری این کار رو بکنم؟
یعنی روند دریافت سوالات از سرور چجوری باشه؟
چون بعضی سوالات تکست فیلد میخواد بعضی رادیو باتن، بعضی چک باکس و...
بعد هر مرحله که روی بعدی میزنم اطلاعات رو چجوری ذخیره کنم باید؟
ممنون میشم یه توضیح کلی در مورد بک اند و فرانت اند بدین اینجور فرم ها (تقریبا شبیه آزمون آنلاین) بدین!

فرآیند گرفتن سوالات و پاسخ ها به صورت تصادفی چجوریه؟
و اینکه هر مرحله که مثلا کاربر یه جوابی رو انتخاب میکنه کجا باید ذخیره کنیم تا در مرحله آخر توی دیتابیس ذخیره کنیم؟
ممنون میشم در مورد فرآیند تولید اینجور برنامه ها یه راهنمایی بکنید! 

تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

خب طبق این تصاویر ظاهرا این اطلاعات، اطلاعات ثابتی هستن.

شما می تونید با طراحی چند لایه این کار رو انجام بدین.

سمت BackEnd  هم دیتا رو بعد از تکمیل هر جدول یا صفحه با زدن مرحله ی بعد، لایه مورد نظر و اطلاعات سروری مورد نظر رو دریافت کنید.

نحوه ی ذخیره ی اطلاعات هم توی Map  ذخیره کنید و بعد در مرحله اخر این Map  رو به صورت جیسون بفرستید به وبسرویس جهت ذخیره.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، مجید آرتا گفته است :

نحوه ی ذخیره ی اطلاعات هم توی Map  ذخیره کنید و بعد در مرحله اخر این Map  رو به صورت جیسون بفرستید به وبسرویس جهت ذخیره.

خب ببخشید یه سوال دیگه

یعنی من باید کلا یه لایه داشته باشم و هی هر دفعه اطلاعات (سوال و جواب ها) رو بروز کنم؟ یا هر دفعه یه لایه جدید بسازم؟

بعد اگه لایه جدید بسازم،  این مپ رو باید کجا تعریف کنم که توی همه صفحات بهش دسترسی داشته باشم؟

میشه یه کلاس جدا بسازم و مپ رو از اونجا فراخوانی کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینکارو میشه به فرگمنت انجام داد، حالا حضور ذهن ندارم توی بیسیک هستش یا نه.

اگه هم فرگمنت رو توی بیسیک ارائه ندادن که هیچ.کاری که شما انجام میدید این هستش که یک اکتویتی برای اینکار لازم دارید با لایوت های مختلف که مربوط به مراحل مختلف هستش.

شما یه Map  به صورت عمومی تعریف میکنید، برای هر مرحله باز میتونید یک Map  به صورت لوکال تعریف کنید و اطلاعات رو توی Map  لوکال که ریختید نهایتا این مقادیر رو میریزید توی Map  اصلی که به صورت عمومی تعریف کردید.

شبه کد »

Private Contents As Map    'Declare this variable in Globals

 - - Level1
 - - - - Private MapLevel1 As Map
 - - - - MapLevele1.Put("YourKey","YourValue")
 - - - - Contents.Put("Level1",MapLevel1)

 - - Level2
 - - - - Private MapLevel2 As Map
 - - - - MapLevele2.Put("YourKey","YourValue")
 - - - - Contents.Put("Level2",MapLevel2)

 - - Level3
 - - - - Private MapLevel3 As Map
 - - - - MapLevele3.Put("YourKey","YourValue")
 - - - - Contents.Put("Level3",MapLevel3)

' When Complete All Levels, This Time Send Data To Server, First Generate JSON After Send It.
 Json.Generate(Contents)
 HTTP.Get/Post("http://www.site.com/webserbice.php",Json)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...