توسعه اپلیکیشن دو زبانه quiz با استفاده از Flask

193 روز پیش

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

بودجه

6,000,000 تومان

تاریخ انقضا

23 شهریور 1403

مدت زمان پروژه

10 روز

پیشنهادها

0 پیشنهاد

نیاز به فاز بندی

ندارد

سطح پروژه

ساده


مهارت‌های مورد نیاز پروژه


دسته‌بندی

درباره کارفرما

Ali Shiraz
Ali Shiraz

عضو از9 شهریور 1403

پروژه های مشابه

طراحی ربات برای بازی کامپوتر

برای بازی ورد آف وارکرفت world of warcraftدرخواست دارم رباطی بسازی که خودش بتونه پلی کنه

20,000,000 تومان

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

ما برای قالب سایت فروشگاهیمون میخوایم درگاه قسطی اسنپ پی اضافه کنیم که همه اطلاعات و ای پی آی ها و موارد مورد نظر از سمت اسنپ آمادس و ارسال میشه فقط شما با هماهنگی باهاشون ست میکنید و تست میکنن چک میکنن که درست انجام شده یا خیر . مورد دیگه اضافه کردن دکمه مرجوعی سفارش ها به صورت کل سبد خرید و تک محصول هم هست که اونم باز همه موارد ارسال میشه براتون

4,000,000 تومان

طراحی سایت فروشگاهی وردپرس

سلام سایت فروشگاهی ورد پرس میخام دوزبانه انگلیسی وفرانسه تقریبا مشابه سایت https://giyahkala.com البته با پشتیبانی سایت و همچنین سئو

25,000,000 تومان

ساخت ربات برای بازی world of warcraft

سلام! این چیزهایی هست که به صورت کلی هوش مصنوعی گفته از اونجایی که شما در قسمت بازی اطلاعاتی نداری اون قسمت را با هم حرف میزنیم و هر راهنمایی برای سرعت در کار انجام میدم مراحل کلی ساخت بات برای میتیک: 1. درک نیازها و هدف بات قبل از هر چیزی، باید مشخص کنی که باتت قراره چه کاری انجام بده. برای میتیک، ممکنه بخوای باتت کارهایی مثل مدیریت مکانیک‌ها، هماهنگی با تیم، یا اتوماسیون یه سری وظایف خاص (مثل هیل کردن، دی‌پی‌اس زدن، یا جاخالی دادن از AoE) رو انجام بده. میتیک‌ها معمولاً نیاز به دقت بالا و واکنش سریع دارن، پس باتت باید بتونه به تغییرات سریع محیط واکنش نشون بده. 2. انتخاب ابزار و زبان برنامه‌نویسی زبان برنامه‌نویسی: پایتون (Python) به خاطر سادگی و کتابخونه‌های زیادش (مثل PyAutoGUI یا OpenCV) گزینه خوبیه. البته Lua هم معمولاً برای اسکریپت‌نویسی در WoW استفاده می‌شه، چون ادان‌های بازی با این زبان نوشته می‌شن. ابزارها: برای خوندن اطلاعات بازی (مثل موقعیت کاراکتر، مقدار HP، یا زمان‌بندی توانایی‌ها)، نیاز به یه روش برای تعامل با بازی داری. این می‌تونه از طریق: Memory Reading: استفاده از ابزارهایی مثل Cheat Engine برای خوندن حافظه بازی. Pixel Detection: تشخیص رنگ‌ها و الگوهای روی صفحه (مثلاً برای شناسایی AoE). APIهای سرور خصوصی: اگه روی سرور خصوصی کار می‌کنی، ممکنه بتونی از API سرور استفاده کنی. 3. جمع‌آوری اطلاعات از بازی باید بتونی داده‌های مهم رو از بازی بگیری، مثل: موقعیت کاراکترها (خودت و باس). وضعیت بوف‌ها و دی‌باف‌ها. زمان‌بندی توانایی‌ها (Cooldowns). تشخیص مکانیک‌های خاص میتیک (مثلاً انفجارها یا خطوط خطر). برای این کار، می‌تونی از ادان‌هایی مثل WeakAuras یا DBM استفاده کنی و باتت رو طوری تنظیم کنی که اعلان‌های این ادان‌ها رو بخونه. 4. نوشتن منطق بات باتت باید یه سری تصمیم‌گیری خودکار داشته باشه. مثلاً: اگه HP زیر 30% رفت، پotion استفاده کن. اگه باس یه AoE خاص زد، سریع جابه‌جا شو. اگه تانک مرد، یه نفر دیگه رو هدف بگیر و هیل کن. این منطق رو می‌تونی با شرط‌های ساده (if/else) یا حتی الگوریتم‌های پیچیده‌تر (مثل یادگیری ماشین) پیاده‌سازی کنی. 5. اتوماسیون ورودی‌ها برای کنترل کاراکتر، بات باید کیبورد و ماوس رو شبیه‌سازی کنه. توی پایتون، کتابخونه‌هایی مثل pynput یا keyboard برای این کار عالی هستن. مثلاً: فشار دادن کلید "W" برای حرکت رو به جلو یا کلیک روی یه نقطه خاص از صفحه. 6. تست و بهینه‌سازی باتت رو توی محیط‌های ساده (مثل دانجن‌های معمولی) تست کن و کم‌کم برای میتیک بهینه‌اش کن. دقت کن که تاخیر (latency) و عملکرد سیستم روی سرعت واکنش بات تاثیر داره. 7. رعایت قوانین همون‌طور که گفتم، توی سرورهای رسمی بلیزارد، استفاده از بات ممنوعه. اگه می‌خوای فقط برای سرگرمی یا یادگیری این کار رو بکنی، سرورهای خصوصی (مثل AzerothCore یا TrinityCore) رو امتحان کن. این سرورها محیطی برای تست و توسعه دارن. یه مثال ساده با پایتون: فرض کن می‌خوای باتت وقتی HP کاراکترت کم شد، به طور خودکار یه Potion مصرف کنه: python Wrap Copy import pyautogui import time import keyboard # تابع برای چک کردن HP (فرضی - باید با ابزار واقعی جایگزین بشه) def check_hp(): # مثال: فرض می‌کنیم HP رو از رنگ یه نوار روی صفحه تشخیص می‌دیم hp_bar = pyautogui.pixel(100, 100) # مختصات نوار HP if hp_bar[0] < 50: # اگه رنگ قرمز شد return True return False # تابع برای استفاده از Potion def use_potion(): pyautogui.press("1") # فرض می‌کنیم Potion روی کلید 1 ست شده print("Potion استفاده شد!") # حلقه اصلی while True: if check_hp(): use_potion() time.sleep(0.5) # یه تاخیر کوچک برای جلوگیری از فشار روی CPU این فقط یه نمونه ساده‌ست و برای کار واقعی باید مکانیزم تشخیص HP رو با Memory Reading یا ادان‌ها جایگزین کنی. نکات اضافی: منابع: توی فروم‌هایی مثل OwnedCore یا GitHub پروژه‌های آماده برای بات WoW پیدا می‌شه که می‌تونی ازشون ایده بگیری. میتیک‌ها: هر میتیک مکانیک‌های خاص خودش رو داره. پس باتت باید برای هر باس جداگانه تنظیم بشه. اخلاقیات: اگه با تیم بازی می‌کنی، استفاده از بات ممکنه تجربه بقیه رو خراب کنه. بهتره فقط برای تست یا سرگرمی شخصی استفاده کنی.

25,000,000 تومان