ব্লকলি অ্যাপ্লিকেশনের ভূমিকা

একটি ব্লকলি অ্যাপ্লিকেশন হল একটি ওয়েব অ্যাপ্লিকেশন যাতে একটি ব্লকলি সম্পাদক (ওয়ার্কস্পেস) থাকে। এই নথিটি ব্লকলি অ্যাপ্লিকেশনগুলি কীসের জন্য ব্যবহার করা হয় তার উদাহরণ দেয় এবং সাধারণ UI বৈশিষ্ট্যগুলি দেখে।

আপনি যদি ইতিমধ্যে এটি না করে থাকেন, তাহলে এই নথিটি চালিয়ে যাওয়ার আগে ভিজ্যুয়াল শব্দকোষ এবং প্রাথমিক অ্যাপ্লিকেশন পদক্ষেপগুলি পড়তে ভুলবেন না।

ব্লকলি অ্যাপ্লিকেশনগুলি কী করে?

ব্লকলি অ্যাপ্লিকেশন ব্যবহারকারীদের ভিডিও গেম থেকে রোবোটিক্স থেকে ডেটা বিশ্লেষণ পর্যন্ত বিভিন্ন ক্ষেত্রে প্রোগ্রাম লিখতে সাহায্য করে। ব্যবহারকারীরা ব্লক ব্যবহার করে তাদের প্রোগ্রাম লেখে , যা অ্যাপ্লিকেশনটি জাভাস্ক্রিপ্ট বা পাইথনের মতো টেক্সট-ভিত্তিক কোড তৈরি করতে ব্যবহার করে। অ্যাপ্লিকেশনটি তখন জেনারেট করা কোডটি সরাসরি চালায় বা ব্যবহারকারী ডাউনলোড করে অন্য প্ল্যাটফর্মে চালায় , যেমন একটি রোবট বা হ্যান্ড-হোল্ড ভিডিও গেম কন্ট্রোলার।

ব্যবহারকারীরা ব্লকলি অ্যাপ্লিকেশন দিয়ে যে ধরনের প্রোগ্রাম লেখেন তার কিছু উদাহরণ এখানে দেওয়া হল:

  • ধাঁধার সমাধান, অ্যানিমেশন বা সঙ্গীত: তৈরি করা কোড একটি ধাঁধা সমাধান করে (একটি গোলকধাঁধার মত), একটি অ্যানিমেশন প্রদর্শন করে, বা সঙ্গীত বাজায়। উদাহরণের জন্য, Code.org এর মিউজিক ল্যাব দেখুন।

  • ভিডিও গেম: জেনারেট করা কোড একটি ভিডিও গেম চালায়। উদাহরণস্বরূপ, মেককোড আর্কেডে "হ্যাক দ্য মোল" এর প্রথম দুটি স্তর তৈরি করুন এবং গেমটি একটি কন্ট্রোলারে ডাউনলোড করুন বা সিমুলেটরে খেলুন৷

  • রোবোটিক্স: তৈরি করা কোড একটি রোবটকে নির্দেশ করে। উদাহরণস্বরূপ, ওজোব্লকলি দিয়ে একটি রোবট প্রোগ্রাম করুন এবং এটি একটি বাস্তব রোবটে ডাউনলোড করুন বা সিমুলেটরে চালান।

  • অঙ্কন: উৎপন্ন কোড একটি 2D বা 3D অঙ্কন আঁকে। একটি উদাহরণের জন্য, BlocksCAD দেখুন।

  • ডেটা বিশ্লেষণ: তৈরি করা কোড ডেটা বিশ্লেষণ করে এবং একটি গ্রাফ তৈরি করে। একটি উদাহরণের জন্য, ডায়ালগিক প্ল্যাটফর্মের এই প্রদর্শনটি দেখুন।

  • অ্যাপ্লিকেশন-নির্দিষ্ট কোড: উত্পন্ন কোড একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য নির্দিষ্ট একটি কাজ সম্পাদন করে। উদাহরণস্বরূপ, ব্লকলি ডেভেলপার টুল হল নতুন ব্লকলি ব্লক ডিজাইন করার জন্য একটি টুল। এটি ব্লক ডেফিনিশন কোড তৈরি করে, যা ব্যবহারকারীরা তাদের নিজস্ব ব্লকলি অ্যাপ্লিকেশনে কপি করে পেস্ট করে।

ইউজার ইন্টারফেস

ব্লকলি অ্যাপ্লিকেশনগুলির সাধারণ উপাদানগুলি বোঝার একটি ভাল উপায় হল তাদের ব্যবহারকারী ইন্টারফেসগুলি দেখা৷

মৌলিক UI উপাদান

প্রায় সমস্ত ব্লকলি অ্যাপ্লিকেশন কয়েকটি মৌলিক উপাদান ভাগ করে: একটি ব্লকলি সম্পাদক (ওয়ার্কস্পেস), একটি আউটপুট প্যানেল এবং একটি "রান" বোতাম। উদাহরণস্বরূপ, এখানে ব্লকলি গেমসের ধাঁধাঁর UI।

একটি সম্পাদক, একটি আউটপুট প্যানেল এবং একটি রান সহ একটি গোলকধাঁধা অ্যাপ্লিকেশনের UI৷ বোতাম

কিছু ব্লকলি অ্যাপ্লিকেশান "রান" বোতামটি বাদ দেয় এবং প্রতিবার ব্যবহারকারী পরিবর্তন করার পরিবর্তে আউটপুট প্যানেল আপডেট করে। উদাহরণস্বরূপ, ব্লকলির নমুনাগুলির গ্রাফ অ্যাপ্লিকেশনটিতে দুটি আউটপুট প্যানেল রয়েছে (একটি গ্রাফের জন্য এবং একটি সমীকরণের জন্য) যা এটি প্রতিটি পরিবর্তনের জন্য আপডেট করে।

একটি সম্পাদক সহ একটি গ্রাফ অ্যাপ্লিকেশনের UI, একটি সমীকরণের জন্য একটি আউটপুট প্যানেল৷ ব্যবহারকারী দ্বারা নির্মিত, এবং যে একটি গ্রাফ জন্য একটি আউটপুট প্যানেল সমীকরণ

কিছু অ্যাপ্লিকেশনের একটি আউটপুট প্যানেল নেই। এটি হার্ডওয়্যার অ্যাপ্লিকেশনগুলিতে সবচেয়ে সাধারণ, যেমন প্রোগ্রামিং রোবটের জন্য। যদিও এই অ্যাপ্লিকেশনগুলির মধ্যে কয়েকটিতে একটি হার্ডওয়্যার সিমুলেটর অন্তর্ভুক্ত রয়েছে, তাদের মধ্যে অনেকগুলি ব্যবহারকারীকে সরাসরি লক্ষ্য ডিভাইসে জেনারেট করা কোড ডাউনলোড করতে এবং চালাতে দেয়।

অতিরিক্ত UI উপাদান

বেশিরভাগ অ্যাপ্লিকেশনে অতিরিক্ত UI উপাদান থাকে। এর মধ্যে কিছু সাধারণ চাহিদা পূরণ করে, যেমন ব্যবহারকারীর কাজ সংরক্ষণ করে, অন্যরা অ্যাপ্লিকেশন-নির্দিষ্ট চাহিদা পূরণ করে, যেমন একটি GUI ডিজাইন করা। এখানে কিছু উদাহরণ আছে:

  • স্ক্র্যাচ , অ্যানিমেশন এবং ভিডিও গেম তৈরির জন্য একটি অ্যাপ্লিকেশন, গ্রাফিক্স এবং সাউন্ড এডিটর রয়েছে; নতুন স্প্রাইট এবং ব্যাকড্রপ তৈরি করতে প্যানেল; এবং ফাইল, সম্পাদনা এবং সেটিংস মেনু:

    স্ক্র্যাচ ব্যবহারকারী ইন্টারফেস

  • মেককোড আর্কেড , ভিডিও গেম তৈরির জন্য একটি অ্যাপ্লিকেশন, এতে আউটপুট নিয়ন্ত্রণ, কোড এবং গ্রাফিক্স সম্পাদক, একটি সেটিংস মেনু এবং ডাউনলোড এবং সংরক্ষণ বোতাম রয়েছে। এর আউটপুট প্যানেল একটি হ্যান্ডহেল্ড গেম কন্ট্রোলারকে অনুকরণ করে।

    মেককোড আর্কেড ব্যবহারকারী ইন্টারফেস

  • এমআইটি অ্যাপ উদ্ভাবক , ফোন অ্যাপ তৈরির জন্য একটি অ্যাপ্লিকেশন, এর জিইউআই ডিজাইনার এবং ব্লকলি এডিটরের পাশাপাশি ফাইল, সংযোগ, বিল্ড এবং সেটিংস মেনুর জন্য আলাদা স্ক্রিন রয়েছে। একটি আউটপুট প্যানেলের পরিবর্তে, ব্যবহারকারীরা তাদের ফোনে জেনারেটেড কোড পরীক্ষা করে।

    অ্যাপ উদ্ভাবক ব্যবহারকারীর মধ্যে GUI ডিজাইনার ইন্টারফেসঅ্যাপ উদ্ভাবক ব্যবহারকারীর মধ্যে ব্লকলি সম্পাদক ইন্টারফেস

কোন অতিরিক্ত উপাদানগুলি আপনার অন্তর্ভুক্ত করা উচিত তা আপনার অ্যাপ্লিকেশনের লক্ষ্য এবং আপনার ব্যবহারকারীদের ক্ষমতার উপর নির্ভর করে৷ কিছু সাধারণ উপাদান হল:

  • প্রশাসন:

    • ফাইল পরিচালনা (নতুন, খুলুন, সংরক্ষণ করুন, হিসাবে সংরক্ষণ করুন, মুছুন)
    • অ্যাকাউন্ট ব্যবস্থাপনা (তৈরি, লগইন, লগআউট)
    • সেটিংস (ভাষা, UI কনফিগারেশন)
  • প্রোগ্রামিং:

    • কমান্ড সম্পাদনা করুন (আনডু, রিডু, কপি, কাট, পেস্ট, ডুপ্লিকেট)
    • GUI ডিজাইনার
    • গ্রাফিক্স এবং সাউন্ড এডিটর
    • কোড এডিটর বা শুধুমাত্র পঠনযোগ্য কোড প্রদর্শন
  • টেস্টিং

    • আউটপুট কনফিগারেশন (স্টার্ট/স্টপ, প্লেব্যাকের গতি, ভলিউম, স্ক্রিনশট ইত্যাদি)
    • ডিবাগার (ব্রেকপয়েন্ট, রান, স্টেপ, ব্লক হাইলাইটিং)
    • পরীক্ষার পরামিতি সেট করুন
  • হার্ডওয়্যার

    • সংযোগ (USB, Bluetooth, QR কোড)
    • কনফিগারেশন (মডেল চয়ন করুন, আনুষাঙ্গিক চয়ন করুন, উপাদানের নাম বরাদ্দ করুন)
    • নিয়ন্ত্রণ (ম্যানুয়ালি রোবট নিয়ন্ত্রণ, রেকর্ড রোবট অবস্থান)
    • কোড ডাউনলোড করুন
  • সাহায্য

    • ডকুমেন্টেশন
    • ইন্টারেক্টিভ টিউটোরিয়াল
    • প্রসঙ্গ-সংবেদনশীল সাহায্য

আমি এখান থেকে কোথায় যাব?

আপনি যদি এখনও আপনার আবেদন সম্পর্কে চিন্তা করছেন, নকশা বিবেচনা সম্পর্কে পড়া চালিয়ে যান।

আপনি যদি দেখতে চান একটি সাধারণ অ্যাপ্লিকেশন তৈরি করতে কেমন লাগে, ব্লকলি কোডল্যাব দিয়ে শুরু করার চেষ্টা করুন।

এবং আপনি যদি আপনার আবেদন লিখতে প্রস্তুত হন: