১. শুরু করার আগে
অ্যাপশিট ডাটাবেস (ASDB) হলো অ্যাপশিট-এর নিজস্ব ডাটাবেস, যা অ্যাপশিট অ্যাপগুলোকে চালিত করার ডেটা সংগঠিত ও পরিচালনা করে। গুগল শিটস, বিগ কোয়েরি এবং ক্লাউড এসকিউএল-এর মতো অন্যান্য বহুল ব্যবহৃত বাহ্যিক ডেটা সোর্সের তুলনায় এর ইন্টারফেস এবং উন্নত পারফরম্যান্স অ্যাপ নির্মাতা ও ব্যবহারকারী উভয়ের জন্যই একটি উন্নততর অভিজ্ঞতা প্রদান করে। যেকোনো অ্যাপশিট অ্যাপ্লিকেশনের জন্য অ্যাপশিট ডাটাবেস একটি ডিফল্ট ডেটা অপশন হিসেবে আসে।
আপনি যা শিখবেন
- উদাহরণ ডেটা বা গুগল শিট থেকে ইম্পোর্ট করা ডেটা দিয়ে কীভাবে একটি নতুন অ্যাপশিট ডেটাবেস তৈরি করবেন
- AppSheet ডাটাবেস এডিটরে কীভাবে ডেটা কাস্টমাইজ করবেন।
- AppSheet ডাটাবেস থেকে কীভাবে একটি AppSheet অ্যাপ্লিকেশন তৈরি করা যায়।
- টেবিলের কাঠামোগত পরিবর্তন কার্যকর করতে AppSheet-এ কীভাবে ডাটাবেস পরিবর্তন করবেন এবং টেবিলগুলো পুনর্গঠন করবেন।
আপনি যা তৈরি করবেন
এই কোডল্যাবটি আপনাকে ধাপে ধাপে দেখাবে কীভাবে একটি নতুন অ্যাপশিট ডেটাবেস তৈরি এবং কাস্টমাইজ করতে হয়। প্রথমে একটি অ্যাপশিট ডেটাবেসের ডিফল্ট ডেটা ব্যবহার করে একদম শুরু থেকে, এবং তারপর একটি গুগল শিটে থাকা বিদ্যমান ডেটা ব্যবহার করে এটি করা হয়। এরপর এটি একটি অ্যাপশিট ডেটাবেস থেকে কীভাবে একটি নতুন অ্যাপশিট অ্যাপ্লিকেশন তৈরি করতে হয়, তা দেখায়। সবশেষে, এটি দেখায় কীভাবে ডেটাবেস এডিটরে একটি ডেটাবেস টেবিল পরিবর্তন করতে হয় এবং তারপর অ্যাপশিট অ্যাপ এডিটরে টেবিলটি পুনরায় তৈরি করতে হয়।
আপনার যা যা লাগবে
- AppSheet ডেভেলপমেন্ট এনভায়রনমেন্টে ( appsheet.com ) প্রবেশাধিকার।
২. একেবারে গোড়া থেকে একটি নতুন অ্যাপশিট ডেটাবেস তৈরি ও কাস্টমাইজ করুন।
শুরু করার জন্য, আপনি এর ডিফল্ট স্টার্টার ডেটাবেস ব্যবহার করে একেবারে নতুন করে একটি AppSheet ডেটাবেস তৈরি ও কাস্টমাইজ করবেন। এটি আপনাকে কোডল্যাবের পরবর্তী কোনো ধাপে ব্যাঘাত না ঘটিয়ে ডেটাবেস এডিটর নিয়ে পরীক্ষা-নিরীক্ষা করার সুযোগ দেবে।
- AppSheet ( appsheet.com ) হোম পেজে যান এবং তারপরে Create > Database > New database -এ ক্লিক করুন।

- একটি নতুন উদাহরণ ডেটাবেস তৈরি হয় এবং অ্যাপশিট ডেটাবেস এডিটরটি প্রদর্শিত হয়।

- ডাটাবেসের নাম ‘Untitled database’ থেকে পরিবর্তন করে ‘Tasks DB’ রেখে ডাটাবেসটি কাস্টমাইজ করুন। (ডাটাবেসের নাম সম্পাদনা করতে ডিফল্ট শিরোনাম ‘ Untitled database’-এর উপর ডাবল-ক্লিক করুন।)
- টেবিল 1- এর নাম পরিবর্তন করে Tasks করুন। (সম্পাদনা করার জন্য ট্যাবটিতে ডাবল ক্লিক করুন)।
- প্রথম কলামের 'Title' অংশটি পরিবর্তন করে ' Task' করুন।
- উপরের-বাম কোণায় থাকা + চিহ্নে ক্লিক করে একটি নতুন রেকর্ড যোগ করুন।

- Enum Type এবং Dropdown Item type কীভাবে ব্যবহৃত হয় তা দেখতে Status কলামটিতে ডাবল-ক্লিক করুন।

- ঐচ্ছিক: প্রতিটি ড্রপডাউন অপশনকে রঙিন করতে = চিহ্নের পরের বাটনগুলোতে ক্লিক করুন।

- ঐচ্ছিক: স্ট্যাটাস এনামের জন্য নতুন অপশন ( অ্যাড অপশন-এ ক্লিক করুন) এবং নতুন রঙ যোগ করে এডিটরের সাথে আরও পরীক্ষা-নিরীক্ষা করুন।
- ঐচ্ছিক: রঙ , অগ্রগতি , হ্যাঁ/না এবং ফোন-এর মতো বিভিন্ন ধরনের কলাম নিয়ে পরীক্ষা করুন এবং তারপর সেগুলোর আচরণ পর্যবেক্ষণ করুন।

ডাটাবেস এডিটর নিয়ে আরও পরীক্ষা-নিরীক্ষা করতে পারেন। পরবর্তী ধাপে, আপনি একটি নতুন ডাটাবেস তৈরি করবেন।
৩. গুগল শিট থেকে ডেটা ইম্পোর্ট করে নতুন ডেটাবেস তৈরি ও কাস্টমাইজ করুন।
পরবর্তী ধাপগুলোতে দেখানো হয়েছে কীভাবে গুগল শিট থেকে ডেটা ইম্পোর্ট করতে হয়।
একটি শীট থেকে ডাটাবেস তৈরি করুন
- প্রথমে, এই পাবলিক গুগল শীটটির একটি কপি তৈরি করুন এবং এর নাম পরিবর্তন করে
ASDB: IO Codelabরাখুন।
লক্ষ্য করুন, এতে টাস্ক এবং ওনার্স নামে দুটি ট্যাব রয়েছে।
- পূর্বের ন্যায়, AppSheet ( appsheet.com ) হোম পেজে যান এবং তারপর Create > Database > Import from Sheets -এ ক্লিক করুন।

- গুগল ড্রাইভ ফাইল পিকার থেকে, আপনার
ASDB: IO Codelabবা আপনি যে নামে এটি রেখেছেন, সেই শীটটির কপিটি নির্বাচন করুন।
এর ফলে শীটের ডেটা থেকে একটি নতুন AppSheet ডেটাবেস তৈরি হয়।

টাস্ক টেবিলে একটি রেফারেন্স যোগ করুন
এরপরে, আপনি Tasks টেবিল থেকে Owners টেবিলে একটি রেফারেন্স যোগ করবেন।
- AppSheet ডাটাবেসের Tasks টেবিলে, Owner কলামের সেটিংস সম্পাদনা করতে সেটিতে ডাবল-ক্লিক করুন।
- ধরণটি টেক্সট থেকে রেফারেন্স > রেফারেন্স-এ পরিবর্তন করুন।

- টেবিলটিকে মালিক হিসাবে রেফারেন্স করার জন্য সেট করুন, এবং তারপর সেভ-এ ক্লিক করুন।

- কলামের ধরন পরিবর্তন করার বিষয়ে একটি সতর্কবার্তা দেখা যাচ্ছে। এক্ষেত্রে, এই কলামের ডেটা নতুন কলামের ধরনের সাথে সামঞ্জস্যপূর্ণ, তাই আপনি এগিয়ে যেতে 'হ্যাঁ' ক্লিক করতে পারেন।

- এরপর AppSheet ডাটাবেস Owners টেবিলের সংশ্লিষ্ট সারিগুলোর সাথে Tasks টেবিলের নামগুলো মেলানোর চেষ্টা করে। যেহেতু এই ডেটাসেটটি মিলে যায়, তাই AppSheet ডাটাবেস Owners সারিগুলোর সঠিক রেফারেন্স দিয়ে Owner কলামটি পূরণ করে দেয়।

- রেফারেন্সটি পরীক্ষা করার জন্য, একটি Owner সেলে ক্লিক করুন এবং সেটিকে Sarah-এর মতো অন্য কোনো মালিকের নামে আপডেট করুন।

একবার নির্বাচিত হলে, নতুন মানটি ( সারা ) টাস্ক টেবিলের ওনার (Owner) সেলে প্রদর্শিত হয়।

উল্লেখিত টেবিলের লেবেল কলামটি পরিবর্তন করুন।
AppSheet ডাটাবেস আপনাকে যেকোনো টেবিলের জন্য একটি লেবেল কলাম নির্বাচন করার সুযোগ দেয়। এর মাধ্যমে আপনি নির্দিষ্ট করতে পারেন যে, একটি প্যারেন্ট টেবিলে কোন কলামটি প্রদর্শিত হবে। এটি একটি লিঙ্ক করা AppSheet ফ্রন্টএন্ড অ্যাপে প্যারেন্ট টেবিলে কী দেখানো হবে, তাও নিয়ন্ত্রণ করে। তাই, Tasks টেবিলে Owners টেবিলের Name কলামটি প্রদর্শন করার পরিবর্তে (যেমনটি আগে দেখানো হয়েছে), আপনি Owners টেবিলের Email কলামটি প্রদর্শন করতে পারেন।
- এটি করার জন্য, Owners টেবিলের Email কলাম হেডারের ডানদিকে মাউস নিয়ে গিয়ে উল্লম্ব এলিপসিস -এ ক্লিক করে Label কলামটিকে Email- এ পরিবর্তন করুন।

এটি কলামটির প্রাসঙ্গিক মেনুটি চালু করে।

- কলাম লেবেলটি ইমেল কলামে সেট করতে, কনটেক্সচুয়াল মেনু থেকে ‘Use column as label’ নির্বাচন করুন।

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

৪. একটি অ্যাপশিট ডাটাবেস থেকে একটি অ্যাপশিট অ্যাপ তৈরি করুন।
আপনার ডাটাবেস কাস্টমাইজেশন শেষ হয়ে গেলে, আপনি সরাসরি ডাটাবেস থেকে একটি AppSheet অ্যাপ তৈরি করতে পারবেন। এটি তখন সহায়ক হয় যখন আপনি একটি কাস্টম ফ্রন্টএন্ড UI চান, অটোমেশন বা সিকিউরিটি ফিল্টার ইত্যাদি যোগ করার প্রয়োজন হয়। এটি করার জন্য, নিম্নলিখিতগুলি করুন:
- ASDB এডিটরের ডানদিকে থাকা অ্যাপস- এ ক্লিক করুন।

এটি একটি নতুন অ্যাপ তৈরি করার জন্য ডানদিকের কনটেক্সচুয়াল মেনুটি চালু করে।

- একটি নতুন অ্যাপ তৈরি করতে New AppSheet অ্যাপে ক্লিক করুন।

অ্যাপটি তৈরি হওয়ার সময়, লক্ষ্য করুন যে অ্যাপটিতে একটি সতর্কবার্তা রয়েছে:
Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.
এর কারণ হলো, তৈরি হওয়া অ্যাপটিতে শুধু Tasks টেবিলটি রয়েছে এবং এর Owner কলামটিতে Owners নামের একটি অজানা টেবিলের রেফারেন্স আছে।
এর প্রতিকার করতে, AppSheet অ্যাপে Owners টেবিলটি যোগ করুন।
- AppSheet এডিটরের Data পেজে, + চিহ্নে ক্লিক করুন।

- অ্যাড ডেটা কনটেক্সচুয়াল মেনুতে, ডেটাসোর্স হিসেবে অ্যাপশিট ডেটাবেস নির্বাচন করুন।

- এরপর ASDB: IO Codelab ডাটাবেসটি (অথবা পূর্ববর্তী ধাপগুলোতে আপনি আপনার ডাটাবেসের যে নাম দিয়েছিলেন) নির্বাচন করুন।

- পরবর্তী ডায়ালগ বক্সে, ডিফল্ট 'SELECT ALL' চেকবক্সটি নির্বাচন করুন এবং তারপরে 'Add to app'-এ ক্লিক করুন।

অ্যাপে Owners টেবিলটি যুক্ত করার ফলে Reference ত্রুটিটি আর দেখা যায় না।

- নতুন Owners AppSheet টেবিলটি যোগ করার পর, আপনি AppSheet-এর Views পৃষ্ঠায় গিয়ে PRIMARY NAVIGATION- এর পাশের + চিহ্নে ক্লিক করে এই ডেটা প্রদর্শনের জন্য একটি নতুন ভিউ তৈরি করতে পারেন।

- নতুন ভিউ যোগ করুন ডায়ালগ বক্সে, নতুন ভিউ তৈরি করুন -এ ক্লিক করুন।

- নতুন ভিউটি তৈরি করার সময়, নিম্নলিখিত অপশনগুলো সেট করুন:
ভিউয়ের নাম: মালিকগণ এই ডেটার জন্য: মালিকগণ ভিউয়ের ধরণ: ডেক

অভিনন্দন, আপনার অ্যাপটি এখন সম্পূর্ণ!
- টাস্ক এবং মালিকদের মধ্যেকার সম্পর্ক পরীক্ষা করতে, মোবাইল প্রিভিউতে থাকা ওনার্স ভিউ অথবা টাস্ক ভিউ-এর যেকোনো একটিতে ক্লিক করুন এবং তারপরে সম্পর্কিত (সম্পর্কিত) রেকর্ডগুলো দেখতে একটি রেকর্ড নির্বাচন করুন।

উদাহরণস্বরূপ, আপনি ওনার্স ভিউতে ক্লিক করতে পারেন এবং তারপরে একটি রেকর্ডে ক্লিক করে এর সাথে সম্পর্কিত টাস্ক রেকর্ডগুলি বিস্তারিতভাবে দেখতে পারেন।

৫. ডাটাবেস পরিবর্তন করুন এবং Tasks টেবিলটি পুনরায় তৈরি করুন।
এখন যেহেতু আপনি একটি Appsheet ডেটাবেস তৈরি করেছেন এবং তা থেকে একটি নতুন অ্যাপ জেনারেট করেছেন, ডেটাবেসের একটি টেবিল পরিবর্তন করার চেষ্টা করুন। একটি কলামের ডেটা টাইপ পরিবর্তন করুন এবং লিঙ্ক করা AppSheet অ্যাপটিতে কী ঘটে তা পর্যবেক্ষণ করুন।
- ডাটাবেসের Tasks টেবিলে, Due Date কলামের টাইপ পরিবর্তন করে Date and time > Date করুন ।

লক্ষ্য করুন, আপনি AppSheet অ্যাপে ফিরে আসার সাথে সাথে এটি একটি সতর্কবার্তা সহ ডেটাবেস আপডেটের বিষয়টি শনাক্ত করে:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

- পুনরায় তৈরি করতে, ক্লিক করুন
উপরের ডান কোণায় আইকনটি পুনরায় তৈরি করুন। - এর ফলে একটি সতর্কতামূলক ডায়ালগ বক্স প্রদর্শিত হয়:

- চালিয়ে যেতে রিজেনারেট-এ ক্লিক করুন। এটি অ্যাপে থাকা ডিউ ডেট কলামের টাইপকে ডেট টাইপে আপডেট করে এবং টাস্ক রেকর্ডের জন্য এডিট ফর্মে ডেট পিকার ইনপুট এলিমেন্টটি সক্রিয় করে।

৬. অভিনন্দন
আপনি অ্যাপশিট ডাটাবেস (ASDB) কোডল্যাবটি সম্পন্ন করেছেন!
আরও পড়ুন
- অ্যাপশিট ডাটাবেস অফিসিয়াল ডকুমেন্টেশন সাইট