ماژول اول مسابقات WorldSkills در بخش برنامهنویسی موبایل، به طور کامل روی توانایی شما در تبدیل ایدههای خام به کدهای عملیاتی و کاربردی متمرکز است. در این بخش، از شما خواسته شود یک نمونه اولیه از اپلیکیشن را از صفر طراحی کنید. این اپلیکیشن ممکن است دارای ساختار اولیه، صفحات خالی یا حداقل طراحی باشد، اما در این ماژول طراحی و دیزاین اهمیتی نخواهد داشت.
هدف اصلی این ماژول، سنجش مهارتهای هستهای برنامهنویسی موبایل شماست. داوران به دنبال این هستند که ببینند شما چگونه میتوانید:
- APIهای سیستمی را به کار بگیرید: یعنی بتوانید با بخشهای مختلف و توکار سیستم عامل موبایل (اندروید یا iOS) ارتباط برقرار کنید. مثلاً، برای استفاده از دوربین، باید بتوانید به API مربوط به آن دسترسی پیدا کرده، آن را فعال کنید، پیشنمایش تصویر را نشان دهید، عکس بگیرید یا ویدئو ضبط کنید.
- دادهها را مدیریت کنید: این شامل ذخیرهسازی دادهها در حافظه دستگاه (چه به صورت فایلهای ساده، چه در پایگاه دادههای محلی مانند SQLite یا Room) و همچنین بازیابی آنهاست. مثلاً، پس از ضبط صدا، باید بتوانید فایل صوتی را در جایی مشخص ذخیره کنید تا بعداً قابل پخش باشد.
- مجوزها را مدیریت کنید: برنامههای موبایل برای دسترسی به برخی قابلیتها (مثل دوربین، میکروفون، حافظه) نیاز به اجازه کاربر دارند. شما باید بلد باشید که چگونه این مجوزها را به درستی درخواست کرده و مدیریت کنید تا برنامه بدون مشکل کار کند.
- ورودی و خروجی را کنترل کنید: این به معنای توانایی برنامه برای دریافت اطلاعات از کاربر (مثلاً از طریق میکروفون) و ارائه خروجی (مثلاً پخش یک فایل صوتی) است.
نکته کلیدی در این ماژول، نادیده گرفتن جنبههای زیباییشناختی و تمرکز بر کارایی است. شما نباید وقت زیادی را صرف رنگآمیزی دکمهها یا انیمیشنهای جذاب کنید. بلکه باید مطمئن شوید که هر قابلیتی که از شما خواسته شده، به درستی، بدون خطا و با منطق برنامهنویسی سالم پیادهسازی شده باشد. این ماژول نشان میدهد که آیا شما میتوانید هسته فنی یک اپلیکیشن را با دقت و مهارت پیادهسازی کنید یا خیر.