راهنمایی در مورد ساخت چنین نرم افزار هایی
سلام به همه ی دوستان
میخواستم بدونم برنامه هایی که مسابقه بین کاربران برگزار میکنن یا در کل نرم افزار هایی که به صورت پرسش و پاسخ هستن
مثل برنامه های زیر
نت رای - Quiz of kings - چهار
به چه صورت ساخته میشن؟
برای ساختشون باید چه چیزهایی رو بلد بود؟
یه راهنمایی کلی راجب ساخت همچین برنامه هایی میخوام
ممنون از همه
هر چند هنوز برنامه ها را نصب نکردم اما گفتم برای اینکه سادگی کار را لممس کنید یک نمونه الگوریتم براتون مثال بزنم. لطفا دوستان اگه پیشنهادی در مورد تکمیل این ساختار دارن بگن تا کاربردی تر بشه. این ساده ترین الگوریتمی بود که به ذهن من می رسید و حتما می شه اون را بهینه تر کرد و یا اصلا از طریق دیگری غیر از این راهکار عمل نمود.
ایجاد سیستم نظر سنجی کاملا دینامیک:
صورت مساله: کاربر بتواند یک نظر سنجی با تعداد سوال نامحدود و برای هر سوال تعداد گزینه های دلخواه ایجاد کند. هر پاسخ امتیاز متفاوتی داشته باشد و در آخر نظر سنجی، جمع کل پاسخ های داده شده از طرف کاربر اعلام می شود. (بعدا می شود چیزهایی مثل نمره منفی یا ضریب پاسخ و ... را هم در آن اضافه کرد)
ساختار پیشنهادی:
1- جدول تحت عنوان نظر سنجی ها شامل: عنوان نظر سنجی، آی دی کاربری که آن را ایجاد کرده، آی دی منحصر به فرد نظر سنجی و ...
2- جدول تحت عنوان سوالات شامل: متن سوال، آی دی منحصر به فرد سوال، آی دی نظر سنجی که این سوال به آن مربوط است و ...3- جدول تحت عنوان گزینه ها شامل:آی دی منحصر به فرد گزینه، آی دی سوال مربوطه، متن گزینه، امتیاز گزینه و ...
4- جدول تحت عنوان پاسخ ها شامل: آی دی منحصر به فرد، آی دی سوال، آی دی کاربر، آی دی گزینه انتخاب شده و ...
دیگه مساله فکر کنم حل شد. کاربر به راحتی با زدن یک کلید یک آزمون به نام خود ایجاد می کند. هر تعداد که خواست برای آن سوال در جدول مربوطه ایجاد می کند. و برای هر سوال هر تعداد که خواست گزینه اضافه می کند. و کاربران دیگر هم که به سوالات پاسخ می دهند می توانند به همین راحتی به آزمون ها پاسخ دهند.
چالش ها: اگر تعداد کاربران زیاد شود یا باید سرور را خیلی قوی کرد و یا بخش از پروسس دیتا بیس را به سمت کلاینت پاس داد. برای نمونه می توان کل جداول را برای کاربر بر روی موبایل او هم ذخیره کرد و فقط آن ها را با سرور سینک کرد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .