این روزها مردم بسیاری از کارها را با موبایل انجام می‌دهند. آنها با دوستان خود گپ می‌زنند، غذا سفارش می‌دهند، حساب‌های بانکی خود را مدیریت و خرید می‌کنند. اپلیکیشن‌های موبایل مهم‌ترین ابزار برای توسعه فناوری‌های مدرن به حساب می‌آیند. هر روز مردم برای کارهای معمول رایانه شخصی را کنار گذاشته و بیش از پیش از موبایل استفاده می‌کنند. این دلیل افزایش بازار اپلیکیشن‌های موبایل است. بنابراین هر ساله میزان نیاز به برنامه‌نویس افزایش می‌یابد.

وظیفه اصلی برنامه‌نویس طراحی یک اپلیکیشن قابل اعتماد است که به شما امکان ساده‌سازی تعامل کاربر با سیستم‌ها را می‌دهد. برنامه‌ها باید یک ظاهر واضح داشته باشند تا کاربر در کار با اندازه صفحه نمایش کوچک مشکلی نداشته باشد. کلیه تعاملات باید محافظت شود تا اطلاعات به دست افراد دیگر نرسد. برنامه‌ها یا باید یکی از مشکلات کاربر را حل کنند یا برای سرگرمی استفاده شوند. برنامه‌نویس باید از تمام قابلیت‌های دستگاه‌های هوشمند از جمله گوشی‌های هوشند، ساعت‌های هوشمند و تلویزیون‌های هوشمند استفاده کند.

رقابت‌کننده رشته «توسعه اپلیکیشن‌های موبایل» باید یک اپلیکیشن برای گوشی‌های هوشند طراحی کند. این اپلیکیشن می‌تواند برای سیستم عامل اندروید یا iOS باشد. رقابت‌کننده باید یکی از این دو سیستم عامل را انتخاب کند. همچنین باید یک اپ برای ساعت های هوشمند (Android Watch یا Apple Watch) و یک اپ برای تلویزیون هوشمند (Android TV یا  Apple TV) طراحی شود.

رقابت‌کننده باید بتواند برای ارزیابی عملکرد خود در نحوه پیاده‌سازی پروژه، انواع تست را طراحی کند. همچنین برای پروژه خود باید ارائه‌ای آماده کند. با توجه به اینکه عملکرد پروژه شامل بسیاری از ویژگی‌های خاص است، شرکت‌کننده مجاز به استفاده از کتابخانه‌ها (third-party libraries) است.

نیازمندی‌های رشته

  • آشنایی با Git
  • مهارت‌های عمومی ICDL

نیازمندی‌های رشته برای Android

  • تسلط بر زبان برنامه‌نویسی Java یا Kotlin
  • توانی کار با Android Studio
  • تسلط بر فریم‌ورک Android
  • توانایی توسعه اپلیکیشن‌های Smart Watch و  Smart TV
  • توانایی ایجاد تست برای پروژه (Unit Test ، UI Test و …)

نیازمندی های رشته برای iOS

  • تسلط بر زبان برنامه نویسی Swift یا Objective-C
  • توانایی کار با XCode
  • توانایی توسعه اپلیکیشن های Apple Watch و  Apple TV
  • توانایی ایجاد تست برای پروژه (Unit Test ، UI Test و …)

مسابقات در این رشته، در سه روز برگزار می‌شود و ۶ بخش دارد. در ابتدای هر بخش جزئیات برای رقابت‌کننده توضیح داده می‌شود و او باید در زمان محدود و معین پروژه را پیاده‌سازی کند. ۴ بخش برای توسعه اپلیکیشن گوشی هوشمند، یک بخش برای توسعه اپلیکیشن ساعت هوشمند و تلویزیون هوشمند و یک بخش هم برای تست‌ها و آماده‌سازی فایل ارائه پروژه در نظر گرفته می‌شود.

نرم‌افزارهای مورد نیاز

  • Android Studio 4.0
  • Xcode 12.0
  • Microsoft Office