توسعه اپلیکیشن ویندوز و اندروید برای نمایش دورههای آموزشی
در سراسر کشور
در وبسایت پونیشا(2 هفته پیش)
دورکاری
اطلاعات شغل:
امکان دورکاری و کار در منزل: دارد
نوع همکاری: پروژهای
مهارتهای مورد نیاز:
الگوریتم
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
متن کامل آگهی:
پروژه: توسعه اپلیکیشن ویندوز و اندروید برای نمایش دورههای آموزشی با اتصال به سیستم مدیریت لایسنس وردپرسی
به یک توسعهدهنده یا تیم حرفهای نیازمندیم تا یک اپلیکیشن تحت ویندوز و اندروید طراحی کند که محتوای آموزشی وبسایت ما را بهصورت امن و کنترلشده نمایش دهد. این اپلیکیشن باید با سیستم مدیریت لایسنس وردپرسی که در حال حاضر توسط یک تیم دیگر در حال توسعه است، یکپارچه شود. هدف این پروژه، پیادهسازی یک اپلیکیشن کاربردی است که بر اساس اطلاعات موجود در سیستم وردپرسی، دسترسی کاربران به دورههای خریداریشده را مدیریت کند و امکان جلوگیری از سوءاستفاده را فراهم نماید.
نکات مهم:
- توسعه وبسایت و سیستم مدیریت لایسنس در وردپرس توسط یک تیم دیگر در حال انجام است و شما فقط مسئول توسعه اپلیکیشنهای ویندوز و اندروید و ارتباط با سیستم وردپرسی از طریق API خواهید بود.
جزئیات عملکرد اپلیکیشن:
1. ورود به برنامه و نمایش وبسایت:
- اپلیکیشن باید پس از نصب، وبسایت ما را از طریق WebView (در هر دو پلتفرم ویندوز و اندروید) لود کند.
- کاربر با شماره موبایل خود وارد سایت میشود و شماره موبایل او بهعنوان لایسنس شناسایی میشود.
- تیم وردپرسی در حال توسعه بخشی است که شماره موبایل را بهعنوان لایسنس مدیریت میکند.
2. نمایش دورههای خریداریشده:
- پس از ورود به سایت، کاربر باید لیست دورههای خریداریشده خود را مشاهده کند.
- دورهها به دو دسته تقسیم میشوند:
- دورههای نیازمند فعالسازی: این دورهها باید بر اساس اطلاعات سختافزاری سیستم فعال شوند.
- دورههای بدون محدودیت: این دورهها باید بدون نیاز به فعالسازی نمایش داده شوند و از طریق WebView قابل مشاهده باشند.
3. فعالسازی دورهها و ثبت اطلاعات سیستم:
- در هنگام کلیک روی دکمه "فعالسازی" توسط کاربر، اپلیکیشن باید اطلاعات سختافزاری سیستم (مانند CPU ID و Motherboard ID برای ویندوز، و Device ID برای اندروید) را جمعآوری کند.
- این اطلاعات از طریق Bridge Communication به سایت وردپرسی ارسال میشود و در پنل مدیریت ذخیره میگردد.
- اطلاعات ارسالی شامل:
- ویندوز: شناسه CPU، شناسه مادربرد، و مشخصات کلی سیستم.
- اندروید: شناسه دستگاه (Device ID) و شماره سریال.
4. مدیریت فعالسازی و مسدودی کاربر:
- مسدودسازی کاربر: پنل مدیریت وردپرسی (که توسط تیم دیگری توسعه مییابد) دارای قابلیتی برای مسدودسازی کاربران است. اگر کاربری مسدود شود، اپلیکیشن باید دسترسی او را به دورهها محدود کند و مانع از فعالسازی مجدد آنها شود.
- رفع مسدودی: در صورت رفع مسدودی از طرف مدیریت، اپلیکیشن باید امکان مشاهده و فعالسازی دورهها را مجدداً فراهم کند.
وظایف اصلی فریلنسر:
1. توسعه اپلیکیشن ویندوز:
- ایجاد یک برنامه ویندوز با استفاده از WebView2 برای لود وبسایت.
- پیادهسازی Bridge Communication برای تبادل اطلاعات سیستم با سایت.
- جلوگیری از ضبط صفحه در ویندوز و محافظت از محتوای ویدیویی.
- ذخیره و ارسال اطلاعات سختافزاری به سایت هنگام فعالسازی دورهها.
- مدیریت دورههای بدون محدودیت و نمایش آنها در WebView.
2. توسعه اپلیکیشن اندروید:
- ایجاد اپلیکیشن اندروید با استفاده از WebView.
- پیادهسازی JavascriptInterface برای انتقال اطلاعات سیستم به وبسایت.
- جلوگیری از اسکرینشات و ضبط صفحه در اندروید.
- مدیریت دورههای بدون محدودیت و نمایش آنها در WebView.
نیازمندیهای فنی:
- تجربه در توسعه اپلیکیشنهای ویندوز و اندروید.
- آشنایی با Bridge Communication و پیادهسازی ارتباط بین WebView و اپلیکیشن.
- تجربه در پیادهسازی سیستمهای مدیریت لایسنس.
- تجربه در حفاظت از محتوای دیجیتال (Digital Rights Management).
- توانایی کار با API وردپرس و هماهنگسازی اپلیکیشنها با پنل مدیریت لایسنس.
بودجه و زمانبندی:
- مدت زمان پیشنهادی: 2 هفته.
- بودجه پیشنهادی: قابل مذاکره بر اساس کیفیت کار و تجربه فریلنسر.
نحوه همکاری:
- ارائه دموهای هفتگی و گزارش پیشرفت.
- تست و رفع اشکالات بهصورت پیوسته.
این آگهی از وبسایت پونیشا پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت پونیشا برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.