سلام امیدوارم حالتون خوش باشه و با انرژی + این پروژه بخونید.
۱. خلاصه پروژه و هدف اصلی هدف این پروژه، ساخت یک اپلیکیشن اندرویدی بسیار ساده و سریع با نام “همبازی“ است. هسته اصلی برنامه تنها این است: به کاربران اجازه دهد در شهر خود “اعلام آمادگی“ کنند، کاربران آماده به بازی را ببینند، و با یکدیگر ارتباط اولیه برقرار کرده تا برای مراجعه گروهی به یک گیمنت از پیش ثبتنام شده هماهنگ شوند.
۲. شرح کامل قابلیتها و نیازمندیهای کاربری الف) بخش بازیکنان (نیازمند ثبتنام و لاگین):
ثبتنام و پروفایل کاربری (بسیار ساده):
ثبتنام با شماره موبایل (احراز هویت با کد SMS).
تکمیل پروفایل: فقط نام و شهر ، سن . (علاقهمندیهای بازی و عکس اختیاری است).
سیستم اعلام آمادگی (هسته اصلی برنامه):
یک دکمه/سوییچ اصلی با عنوان “من آماده بازی هستم“.
با فعال کردن آن، کاربر باید دو گزینه را انتخاب کند:
نوع بازی مورد نظر: (از یک لیست از پیشتعریف شده مانند FIFA، Call of Duty، PUBG و...).
تعداد نفرات مورد نیاز: (۲ نفره، ۴ نفره و...).
پس از اعلام آمادگی، کاربر به لیستی از سایر کاربران آنلاین و آماده در همان شهر و با همان نوع بازی مورد نظر منتقل میشود.
سیستم درخواست همبازی :
در لیست کاربران آماده، یک دکمه “درخواست همبازی“ وجود دارد.
با زدن این دکمه، یک نوتیفیکیشن برای کاربر مقصد ارسال میشود با این مضمون: “[نام کاربر] به شما درخواست همبازی برای بازی [نام بازی] داده است.“
اگر کاربر مقصد درخواست را پذیرفت، یک اطلاعرسانی ساده به هر دو کاربر نشان داده میشود: “درخواست شما پذیرفته شد! شما میتوانید برای هماهنگی نهایی از طریق [شماره موبایل] با یکدیگر در ارتباط باشید.“*
نکته کلیدی: برنامه چتی ندارد و ارتباط نهایی را به پیامک یا اپلیکیشنهای دیگر (مثل واتساپ) واگذار میکند.
لیست گیمنتهای همکار:
یک تب یا صفحه مجزا به نام “گیمنتهای نزدیک“.
در این صفحه، لیستی از گیمنتهای ثبتنام شده در شهر کاربر به همراه نام، عکس ، آدرس و شماره تلفن نمایش داده میشود.
ب) بخش مدیریت گیمنت (بسیار ساده):
نیازی به اپلیکیشن جداگانه نیست.
یک فرم تحت وب ساده در اختیار صاحبان گیمنت قرار میگیرد تا اطلاعات کسبوکار خود (نام، آدرس، شهر، شماره تلفن) را ثبت کنند.
این اطلاعات پس از تایید توسط ادمین اصلی، در لیست “گیمنتهای نزدیک“ ظاهر میشود.
۳. نیازمندیهای فنی اولیه پلتفرم: اندروید (توسعه با Native Android (Kotlin) توصیه میشود).
سرور و بکاند: یک سرور ساده با Node.js/Express یا Python/Django برای مدیریت:
کاربران و پروفایل
وضعیت آنلاین/آماده به بازی
لیست گیمنتها
پایگاه داده: PostgreSQL یا MySQL.
احراز هویت: کد تأیید SMS.
سیستم موقعیتیابی (GPS): فقط برای تشخیص شهر کاربر (نیاز به نقشه پیچیده نیست).
سیستم Notification: فقط برای اطلاعرسانی درخواستهای همبازی .
حذف شدهها:
۴. موارد قابل تحویل (Deliverables) اپلیکیشن اندروید برای بازیکنان (فایل APK + کد منبع).
یک پنل مدیریت تحت وب ساده (Admin Panel) برای:
مشاهده و مدیریت کاربران.
تایید و مدیریت لیست گیمنتهای ثبتنام شده.
سرور، APIهای ساده و پایگاه داده.
یک فرم تحت وب ساده برای ثبتنام گیمنتها.
۵. زمانبندی و بودجه پیشنهادی
بودجه: لطفاً پیشفاکتور خود را بر اساس هزینه کلی یا فازبندی ساده ارائه دهید.
۶. سوالات از فریلنسر محترم با توجه به سادهسازیهای انجام شده، معماری فنی و زمانبندی نهایی پیشنهادی شما چیست؟
نمونه کارهای مشابهی که نشان دهد میتوانید یک اپلیکیشن کاربردی و بهینه با تمرکز بر یک ویژگی اصلی بسازید، دارید؟
روش شما برای مدیریت وضعیت “آنلاین/آماده“ کاربران و ارسال نوتیفیکیشن چیست؟
با تشکر. منتظر پیشنهاد شما هستیم.
عزیزانی که پیشنهاد برای بهتر شدن این اپ داشته باشند یا اگر از حالت اپ خارج کنیم و به حالت وب ببریم و نسخه وبسایتی داشته باشه بهتر هست که رو آیفون هم جواب بده یا چی در کل راهنمایی کنید
زمان تحویل کار و قیمت منصفانه لطفا در نظر گرفته شود




