نرمافزارهای تحتدسکتاپ نقش کلیدیای در کسبوکارهای مختلف بازی میکنند. از این رو، امروزه، بسیاری از راهکارهای نرمافزاری بر بستر دسکتاپ توسعه مییابند و عرضه میشوند. بسیاری از نرمافزارها، همچون نرمافزارهای حسابداری و انبارداری، سیستمهای مدیریت فروشگاه، سیستمهای مربوط به ترانزیت و حملونقل و …، تمامی تحت دسکتاپ هستند. بنابراین، یکی از مهمترین بخشهای این رشته، توسعه نرمافزارهای تحت ویندوز میباشد.
در این ماژول رقابتکننده باید بتواند با استفاده از تکنولوژیهای مجاز، نرمافزارهایی تحت دسکتاپ توسعه بدهد و برای آنها Unit Test بنویسد. این نرمافزارها باید توانایی ارتباط با پایگاهداده و API را داشته باشند. در بعضی از موارد، این API از قبل توسعه داده شده و در اختیار رقابت کننده قرار میگیرد؛ در باقی موارد، توسعه API و نوشتن داکیومنت برای آن به عهدهی خود رقابتکننده می باشد. ممکن است طراحی یا باز طراحی دیتابیس و مهاجرت از دیتابیس قبلی به عهدهی رقابت کننده باشد. طبیعتا رقابتکننده باید توانایی انجام کوئریهای پیچیده از پایگاهداده را داشته باشد.
برای مثال، در سال ۲۰۱۷، رقابتکننده میبایست سیستمی یکپارچه جهت مدیریت فرودگاهها و ایرلاین طراحی، توسعه و عیبیابی میکرد. پیادهسازی سیستم احراز هویت، مدیریت پرواز، برنامهریزی پروازها، خرید بلیط، سیستم گزارشگیری، سامانه تحلیلهای رفتار مشتری و … از موارد آزمونی این ماژول بودهاند.
تکنولوژیهای مجاز
رقابت کننده باید به یکی از موارد زیر برای توسعه نرمافزار تحت دسکتاپ تسلط داشته باشد:
Windows Form
WPF
رقابت کننده باید به یکی از موارد زیر برای توسعه API تسلط داشته باشد:
ASP .NET Core
ASP .NET Framework
رقابتکننده باید با SQL SERVER و SQL Server Management Studio آشنا باشد.
رقابتکننده با Unit Test در ویژوال استودیو آشنا باشد.
نرمافزارهای نصبشده
Microsoft Visual Studio (with Xamarin included)
.NET Framework
Microsoft SQL Server
SQL Server Management Studio
Postman
درهنگام آزمون به اینترنت دسترسی وجود ندارد پس استفاده از کتابخانههایی که به صورت پیشفرض نصب نشدهاند مجاز نیست. به جز Newtonsoft Json
آموزشهای پیشنهادی
برای اطلاعات بیشتر در این زمینه به بخش روش باشگاه مراجعه کنید.
خلاصه: ماژول توسعه نرمافزار ویندوز، از کلیدیترین بخشهای مسابقات است و رقابتکننده باید توانایی توسعه نرمافزارهای تحت ویندوز را به خوبی داشته باشد.