ماژول دوم در مسابقات برنامهنویسی موبایل WorldSkills، بر گسترش و تطبیق قابلیتهای پیادهسازی شده در ماژول اول، با تمرکز بر دستگاههای تبلت و صفحه نمایشهای بزرگتر متمرکز است. در حالی که هسته اصلی این ماژول همچنان پیادهسازی صحیح فانکشنالیتیها است، اما چالشهای جدیدی نیز به آن اضافه میشود.
تفاوتهای کلیدی و چالشها در ماژول دوم:
- پشتیبانی از تبلت و صفحات بزرگتر:
- طراحی واکنشگرا (Responsive Design): مهمترین جنبه این ماژول، توانایی شما در طراحی رابط کاربری است که به درستی در اندازههای مختلف صفحه نمایش، به خصوص تبلتها، نمایش داده شود. این بدان معناست که دیگر صرفاً پیادهسازی قابلیتها کافی نیست، بلکه باید اطمینان حاصل کنید که طرحبندی (Layout) اپلیکیشن شما بهینه و کاربرپسند در نمایشگرهای بزرگتر باشد.
- هندلینگ ناوبری (Navigation Handling): در تبلتها، الگوهای ناوبری میتوانند متفاوت از گوشیهای هوشمند باشند. به عنوان مثال، ممکن است نیاز به استفاده از Master-Detail Flow (نمایش لیست آیتمها در یک سمت و جزئیات آیتم انتخاب شده در سمت دیگر) یا پنلهای کناری پایدار (Persistent Side Panels) داشته باشید. شما باید بتوانید ناوبری را به گونهای طراحی کنید که تجربه کاربری یکپارچه و بهینهای را در هر دو نوع دستگاه (موبایل و تبلت) ارائه دهد.
- ارتباط با شبکه (Network Requests):
- در این ماژول، قابلیتهای پیچیدهتری که نیاز به ارتباط با اینترنت دارند، اضافه میشوند. این شامل ارسال و دریافت داده از سرورهای خارجی (API Calls) میشود. شما باید بتوانید درخواستهای HTTP را مدیریت کنید، دادههای دریافتی (مانند JSON) را تجزیه (Parse) کرده و در اپلیکیشن نمایش دهید یا دادهها را به سرور ارسال کنید. این بخش، توانایی شما در کار با مفاهیم شبکهسازی و APIهای RESTful را میسنجد.
- استفاده از سنسورها (Sensors):
- یکی دیگر از جنبههای افزودهشده در این ماژول، استفاده از سنسورهای داخلی دستگاه است. این ممکن است شامل:
- شتابسنج (Accelerometer): برای تشخیص حرکت، جهتگیری یا لرزش دستگاه.
- GPS (Global Positioning System): برای دریافت موقعیت مکانی کاربر و استفاده از آن در اپلیکیشن (مثلاً نمایش مکان روی نقشه یا محاسبه فاصله).
- استفاده از سنسورها نیازمند دانش در مورد نحوه دسترسی به دادههای آنها، پردازش این دادهها و همچنین مدیریت مصرف باتری و درخواست مجوزهای لازم از کاربر است.
- یکی دیگر از جنبههای افزودهشده در این ماژول، استفاده از سنسورهای داخلی دستگاه است. این ممکن است شامل:
در مجموع، ماژول دوم علاوه بر مهارتهای پایهای پیادهسازی فانکشنالیتیها، به توانایی شما در ایجاد اپلیکیشنهای تطبیقپذیر، متصل به شبکه و تعاملی با محیط فیزیکی میپردازد. این ماژول، گام مهمی در جهت ساخت اپلیکیشنهای موبایل پیچیدهتر و با قابلیتهای غنیتر است.