تکمیل توسعه اپلیکیشن دو زبانه quiz با استفاده از Djangoاین پروژه نوسط یک برنامه نویس به صورت ناقص انجام شده. بدلیل بد قولی زیاد و هدم پاسخ گویی و در دسترس نبودن برنامه نویس . نیاز مند یک برنامه نویس جهت تکمیل پروژه نیازمندیم. اطفا در صورت وقت داشتن چمد روز کار متمرکز بر روی این پروژ پبام ارسال کنید.
توضیحات:
ما به دنبال یک توسعهدهنده با تجربه در Djangoهستیم تا یک اپلیکیشن سفارشی و دو زبانه کوییز ایجاد کند که هم برای مدیران و هم برای کاربران قابل استفاده و کاربرپسند باشد. این اپلیکیشن باید بر روی یک سرور Ubuntu نصب شود و همچنین شامل یکپارچهسازی MQTT برای ارتباط با یک ربات کلاینت باشد.
نیازمندیهای پروژه:
پشتیبانی از دو زبان:
اپلیکیشن باید دو زبانه باشد (انگلیسی به عنوان زبان پیشفرض و یک زبان دیگر). کاربران باید بتوانند به راحتی زبان مورد نظر خود را انتخاب کنند.
مدیریت کاربران:
ادمین روت: میتواند دو نوع کاربر تعریف کند:
سازنده کوییز: این کاربر میتواند کوییزهای جدید ایجاد کند و نتایج کوییزهای ساخته شده توسط خود را مشاهده کند.
کاربر با دسترسی کامل: این کاربر میتواند همه کاربران و همه کوییزهای ایجاد شده را مشاهده و مدیریت کند.
قابلیتهای کوییز:
هر کوییز میتواند تعداد نامحدودی سوال داشته باشد.
هر سوال دارای 4 گزینه است که تنها یکی از آنها صحیح است.
برای هر پاسخ صحیح و نادرست میتوان توضیح/توضیحی وارد کرد.
در پایان هر کوییز، یک بازخورد به صورت 5 شکلک (Smiley) ارائه میشود که به هر شکلک متنی مرتبط است.
هر کوییز دارای یک کد یا ID منحصر به فرد است که دانشآموزان میتوانند در وبسایت وارد کرده و کوییز را شروع کنند.
ترتیب نمایش سوالات و یکپارچهسازی با MQTT:
سوالات باید به ترتیب مشخصی نمایش داده شوند. متن سوال از طریق MQTT به کلاینت ارسال میشود و کلاینت باید یک ACK (تأییدیه) ارسال کند.
پس از دریافت ACK، اولین گزینه پاسخ نمایش داده میشود و به همین ترتیب ادامه مییابد.
وقتی کاربر پاسخ صحیح یا نادرست را انتخاب میکند، متن توضیحی مربوطه نیز از طریق MQTT به ربات ارسال میشود.
مدیریت کلاینتها:
امکان تعریف کلاینتها با اطلاعات ضروری مانند آدرس IP، نام و غیره.
مدیریت کلاینتهای فعال و غیرفعال و همچنین حذف و بهروزرسانی آنها.
گزارشگیری و خروجی:
نمایش و گزارشگیری برای هر کوییز، با امکان خروجی نتایج به Excel.
فعالسازی، غیرفعالسازی، حذف و بهروزرسانی کوییزها.
سفارشیسازی یک اپلیکیشن کوییز متنباز جهت سرعت بخشیدن به کار:
سفارشیسازی یک اپلیکیشن کوییز متنباز موجود مانند https://github.com/vivekkairi/quiz-app-flask برای پیادهسازی امکانات ذکر شده.
مستندسازی و نصب:
ایجاد مستندات و راهنمای کامل برای نصب اپلیکیشن بر روی یک سرور Ubuntu.
اسکریپت کلاینت:
توسعه یک اسکریپت پایتون برای سمت کلاینت جهت تست پروژه.
پیشنیازها:
تجربه در توسعه با Django و یکپارچهسازی MQTT.
آشنایی با توسعه وب اپلیکیشنهای چندزبانه.
تجربه در سفارشیسازی پروژههای متنباز.
توانایی تولید کد تمیز و مستند.
آشنایی با نصب اپلیکیشنها بر روی سرورهای Ubuntu.