به نام خدا
۱. تعریف و شرح کلی پروژه ما قصد داریم یک نرمافزار جامع و سیستمپایه خدماتی و سرگرمی برای مسافران قطار و هتلها طراحی و توسعه دهیم. این سیستم مبتنی بر معماری سرور–کلاینت و ارتباط IP در محیط ویندوز خواهد بود و شامل ماژولهای متعددی است که به صورت آفلاین و تحت شبکه محلی اجرا میشوند. توجه مهم: نرمافزار در سمت کلاینت باید به صورت Kiosk Mode اجرا گردد؛ به طوری که مسافر دسترسی به سایر برنامهها یا تنظیمات سیستم عامل ویندوز نداشته باشد. در این حالت اولویت ما طراحی برنامه با UWP و استفاده از قابلیت kiosk mode رسمی ویندوز می باشد.
__ ۲. اهداف اصلی پروژه • ایجاد محیط تعاملی تاچمحور و کاربرپسند. • پشتیبانی از سه زبان (فارسی، عربی، انگلیسی) • ارائه خدمات رفاهی، رسانهای، اطلاعاتی و نظارتی به مسافران • عملکرد کاملاً آفلاین با امکان همگامسازی در صورت اتصال به سرور. • نمایش اطلاعات GPS و نقشه مسیر قطار بهصورت زنده با استفاده از نقشه آفلاین. • کنترل مرکزی کوپهها و مدیریت محتوا توسط مهماندار. • بررسی ping تجهیزات متصل به سرور و نمایش وضعیت آنها. __ ۳. ویژگیهای کلیدی مورد انتظار • 🎬 نمایش رسانهای (VOD): این ماژول بر اساس نرمافزار اپنسورس Jellyfin طراحی شده و کاملاً پیادهسازیشده و آماده استفاده است. تنها نیاز است از طریق یک صفحه وب (WebView) و با وارد کردن IP آن (در بخش تنظیمات ادمین)، در نرمافزار جامع بارگذاری و نمایش داده شود. • 🛰 ماژول GPS: سختافزار GPS تهیه شده و نمونه کد برای قرائت اطلاعات از آن در اختیار توسعهدهنده قرار خواهد گرفت. پس از دریافت اطلاعات gps درون نرم افزار باید با استفاده از نقشه آفلاین موقعیت جغرافیایی، سرعت حرکت، ایستگاه بعدی و فاصله تا مقصد (بر اساس تنظیمات و اطلاعات ثبت شده در بخش تنظیمات ادمین) محاسبه و نمایش داده شود. • 🗺 نقشه آفلاین: نمایش نقشه مسیر و ایستگاهها بهصورت آفلاین با قابلیت زوم و ناوبری. • 🗨 برنامه سهزبانه: رابط کاربری با پشتیبانی کامل از زبان فارسی، عربی و انگلیسی به انتخاب مسافر • 🛎 سیستم درخواست خدمات: احضار مهماندار، درخواست چای، نظافت، راهنمایی و... بر اساس تنظیمات و اطلاعات ثبت شده در بخش ادمین • 📝 فرم بازخورد: ثبت نظرسنجی، پیشنهادات و انتقادات توسط مسافر • 🎮 بازی و سرگرمی: اجرای بازیهای HTML5 یا نصبی سبک، مناسب برای تمام سنین. • ❓ مسابقه: آزمونها یا مسابقههای تعاملی همراه با ذخیره پاسخها • 🕌 اوقات شرعی: محاسبه زمانهای شرعی بر اساس GPS و تاریخ محلی ویا بر اساس موقعیت محلی ثبت شده توسط ادمین. (وجود هر دو بر اساس انتخاب ادمین) • 🚾 وضعیت سرویسهای بهداشتی: نمایش وضعیت خالی/اشغال با ورودی دستی (توسط ادمین) یا حسگر (پروتکل نحوه قرائت وضعیت ارائه خواهد شد) • 📢 پخش محتوای سراسری: پخش همزمان یک فیلم یا پیام در تمام کوپهها توسط مهماندار بصورت top most • 🎛 مدیریت کوپهها: روشن/خاموش کردن کلاینت ها (mini pc)، تنظیم صدای ویندوز، راهاندازی مجدد کلاینت ها (mini pc)، غیرفعالسازی امکانات توسط مهماندار-ادمین • 🔊 ارسال پیام صوتی/زیرنویس: ارسال پیام از طرف مهماندار برای پخش در کوپهها • 🔐 پنل ویژه مهماندار: شامل مشاهده ping سخت افزار های متصل، وضعیت کلاینت های نصب شده در اتاق یا کوپهها و دسترسی به ابزار مدیریتی با رمز عبور خاص • ⚡ فرمان خاموشی اضطراری: در صورت قطع برق ورودی، سرور بهصورت خودکار فرمان Auto Shutdown به کلاینتها و در پایان به خود ارسال میکند (UPS پشتیبانی دارد) تشخیص قطع برق از طریق پروتکل snmp یا پروتکل مشابه به تشخیص فریلنسر. __ ۴. خروجی مورد انتظار • کد منبع کامل و مستندسازیشده(server و Client) • فایل نصبی تستشده برای محیط (Windows سرور و کلاینت) • راهنمای نصب و راهاندازی کامل برای اجرا در قطار یا هتل • اسکریپت راهاندازی اولیه (Setup Script) برای نصب خودکار __ ۵. زمانبندی پیشنهادی پروژه فاز مدت زمان پیشنهادی طراحی معماری نرم افزار و مستندسازی ۱ هفته توسعه و پیاده سازی 1 تا 2 هفته تست و بازبینی ۱ تا ۲ هفته نصب و تحویل نهایی ۱ روز لازم به توضیح است زمان ها تقریبی و حداکثر می باشد. __ ۶. شرایط همکاری • تحویل کامل کد منبع و مستندات • پرداخت یک مرحلهای بصورت پرداخت امن • پشتیبانی فنی تا ۶ ماه پس از تحویل نهایی پروژه الزامی است (برای باگ های پروژه رایگان و تغییرات خارج از تعهد با پرداخت هزینه) __ ۷. معیارهای انتخاب پیمانکار (فریلنسر یا تیم) • سابقه اجرایی مرتبط با سیستمهای کلاینت–سرور در محیط ویندوز • نمونهکارهای مشابه در پروژههای چندزبانه یا رابطهای لمسی • توانایی در توسعه GUI تاچفرندلی و اپلیکیشنهای محلی • هزینه و زمانبندی منطقی • تعهد به پشتیبانی و پاسخگویی پس از تحویل


