নেটিভ অ্যাপশিট ডাটাবেস ব্যবহার করে একটি নো-কোড অ্যাপ তৈরি করুন

১. শুরু করার আগে

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

আপনি যা শিখবেন

  • উদাহরণ ডেটা বা গুগল শিট থেকে ইম্পোর্ট করা ডেটা দিয়ে কীভাবে একটি নতুন অ্যাপশিট ডেটাবেস তৈরি করবেন
  • AppSheet ডাটাবেস এডিটরে কীভাবে ডেটা কাস্টমাইজ করবেন।
  • AppSheet ডাটাবেস থেকে কীভাবে একটি AppSheet অ্যাপ্লিকেশন তৈরি করা যায়।
  • টেবিলের কাঠামোগত পরিবর্তন কার্যকর করতে AppSheet-এ কীভাবে ডাটাবেস পরিবর্তন করবেন এবং টেবিলগুলো পুনর্গঠন করবেন।

আপনি যা তৈরি করবেন

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

আপনার যা যা লাগবে

  • AppSheet ডেভেলপমেন্ট এনভায়রনমেন্টে ( appsheet.com ) প্রবেশাধিকার।

২. একেবারে গোড়া থেকে একটি নতুন অ্যাপশিট ডেটাবেস তৈরি ও কাস্টমাইজ করুন।

শুরু করার জন্য, আপনি এর ডিফল্ট স্টার্টার ডেটাবেস ব্যবহার করে একেবারে নতুন করে একটি AppSheet ডেটাবেস তৈরি ও কাস্টমাইজ করবেন। এটি আপনাকে কোডল্যাবের পরবর্তী কোনো ধাপে ব্যাঘাত না ঘটিয়ে ডেটাবেস এডিটর নিয়ে পরীক্ষা-নিরীক্ষা করার সুযোগ দেবে।

  1. AppSheet ( appsheet.com ) হোম পেজে যান এবং তারপরে Create > Database > New database -এ ক্লিক করুন।

একেবারে নতুন করে ডেটাবেস তৈরি করা হয়েছে

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

AppSheet ডাটাবেস এডিটরে একটি নতুন উদাহরণ ডাটাবেসের ছবি।

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

উপরের-বাম কোণায় থাকা + চিহ্নে ক্লিক করে কীভাবে একটি নতুন রেকর্ড যোগ করতে হয় তার ছবি।

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

'স্ট্যাটাস' কলামের জন্য প্রপার্টি এডিটর। টাইপ: 'এনাম' এবং আইটেম টাইপ: 'ড্রপডাউন' ব্যবহৃত হয়।

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

কালার পিকার ব্যবহার করে ড্রপডাউন অপশনগুলোতে রঙ করা।

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

ASDB-তে সমর্থিত সকল ডেটা টাইপের জন্য প্রাসঙ্গিক মেনু।

ডাটাবেস এডিটর নিয়ে আরও পরীক্ষা-নিরীক্ষা করতে পারেন। পরবর্তী ধাপে, আপনি একটি নতুন ডাটাবেস তৈরি করবেন।

৩. গুগল শিট থেকে ডেটা ইম্পোর্ট করে নতুন ডেটাবেস তৈরি ও কাস্টমাইজ করুন।

পরবর্তী ধাপগুলোতে দেখানো হয়েছে কীভাবে গুগল শিট থেকে ডেটা ইম্পোর্ট করতে হয়।

একটি শীট থেকে ডাটাবেস তৈরি করুন

  1. প্রথমে, এই পাবলিক গুগল শীটটির একটি কপি তৈরি করুন এবং এর নাম পরিবর্তন করে ASDB: IO Codelab রাখুন।

লক্ষ্য করুন, এতে টাস্ক এবং ওনার্স নামে দুটি ট্যাব রয়েছে।

  1. পূর্বের ন্যায়, AppSheet ( appsheet.com ) হোম পেজে যান এবং তারপর Create > Database > Import from Sheets -এ ক্লিক করুন।

শীট ইম্পোর্ট থেকে ডাটাবেস তৈরি করুন

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

এর ফলে শীটের ডেটা থেকে একটি নতুন AppSheet ডেটাবেস তৈরি হয়।

ডাটাবেস এডিটরে, একটি শীট থেকে তৈরি করা AppSheet ডাটাবেসের স্ক্রিনশট।

টাস্ক টেবিলে একটি রেফারেন্স যোগ করুন

এরপরে, আপনি Tasks টেবিল থেকে Owners টেবিলে একটি রেফারেন্স যোগ করবেন।

  1. AppSheet ডাটাবেসের Tasks টেবিলে, Owner কলামের সেটিংস সম্পাদনা করতে সেটিতে ডাবল-ক্লিক করুন।
  2. ধরণটি টেক্সট থেকে রেফারেন্স > রেফারেন্স-এ পরিবর্তন করুন।

রেফারেন্স টাইপ নির্বাচন করা

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

টাইপ সেট করার ডায়ালগ: রেফারেন্স এবং রেফারেন্স করার জন্য টেবিল: মালিকগণ

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

কলামের ধরন পরিবর্তনের জন্য হ্যাঁ/না ডায়ালগ।

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

ASDB এডিটরের টাস্ক টেবিলে Owner কলামের সঠিক মান দেখাচ্ছে।

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

রেফারেন্স দ্বারা সরবরাহকৃত একটি পপআপের মাধ্যমে অন্য একজন মালিক নির্বাচন করা।

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

অন্য একজন মালিক নির্বাচন করার পর, মালিকের নাম, সারাহ, টাস্ক টেবিলের মালিক কলামে প্রদর্শিত হয়।

উল্লেখিত টেবিলের লেবেল কলামটি পরিবর্তন করুন।

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

  1. এটি করার জন্য, Owners টেবিলের Email কলাম হেডারের ডানদিকে মাউস নিয়ে গিয়ে উল্লম্ব এলিপসিস -এ ক্লিক করে Label কলামটিকে Email- এ পরিবর্তন করুন।

ছবিতে কলাম হেডারের ডান পাশে উল্লম্ব এলিপসিস দেখানো হচ্ছে।

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

'Use column as label' নির্বাচিত থাকলে কলামের প্রাসঙ্গিক মেনুটি প্রদর্শিত হবে।

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

ইমেইল কলাম হেডারের উপরের বাম দিকে কলাম লেবেল মার্কারটি থাকবে।

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

Tasks টেবিলের Owner কলামটি ইমেল ঠিকানা দেখাচ্ছে, কারণ উল্লিখিত Owners টেবিলের Email কলামটিকে কলাম লেবেল হিসেবে সেট করা হয়েছিল।

৪. একটি অ্যাপশিট ডাটাবেস থেকে একটি অ্যাপশিট অ্যাপ তৈরি করুন।

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

  1. ASDB এডিটরের ডানদিকে থাকা অ্যাপস- এ ক্লিক করুন।

AppSheet ডাটাবেস এডিটরের স্ক্রিনশট, যেখানে ডানদিকের 'Apps' বাটনটি হাইলাইট করা আছে।

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

আগের স্ক্রিনশটটির মতোই, কিন্তু এবার 'New AppSheet app' বাটনসহ ডায়ালগ বক্সটি দেখা যাচ্ছে।

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

তৈরি হওয়া 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 টেবিলটি যোগ করুন।

  1. AppSheet এডিটরের Data পেজে, + চিহ্নে ক্লিক করুন।

ডেটা পেজ, যেখানে '+' আইকনটি হাইলাইট করা আছে।

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

ডেটা যোগ করার কনটেক্সচুয়াল মেনু।

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

ডাটাবেস মেনু বিকল্পটি নির্বাচন করুন।

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

AppSheet অ্যাপে যোগ করার জন্য Owners টেবিল নির্বাচন করার ডায়ালগ।

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

AppSheet অ্যাপটির একটি স্ক্রিনশট, যেখানে কোনো রেফারেন্স ত্রুটি নেই।

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

ভিউজ পেজ, যেখানে '+' আইকনটি হাইলাইট করা আছে।

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

একটি নতুন ভিউ ডায়ালগ যোগ করুন।

  1. নতুন ভিউটি তৈরি করার সময়, নিম্নলিখিত অপশনগুলো সেট করুন:

ভিউয়ের নাম: মালিকগণ এই ডেটার জন্য: মালিকগণ ভিউয়ের ধরণ: ডেক

মালিকদের দেখার জন্য সম্পাদনা পৃষ্ঠাটি দেখুন।

অভিনন্দন, আপনার অ্যাপটি এখন সম্পূর্ণ!

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

AppSheet অ্যাপের স্ক্রিনশট, যেখানে ডানদিকের মোবাইল প্রিভিউটি হাইলাইট করা আছে।

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

ছবিতে একজন মালিককে নির্বাচন করে তার সাথে সম্পর্কিত কাজটি দেখার জন্য বিস্তারিত বিবরণ দেখানো হচ্ছে।

৫. ডাটাবেস পরিবর্তন করুন এবং Tasks টেবিলটি পুনরায় তৈরি করুন।

এখন যেহেতু আপনি একটি Appsheet ডেটাবেস তৈরি করেছেন এবং তা থেকে একটি নতুন অ্যাপ জেনারেট করেছেন, ডেটাবেসের একটি টেবিল পরিবর্তন করার চেষ্টা করুন। একটি কলামের ডেটা টাইপ পরিবর্তন করুন এবং লিঙ্ক করা AppSheet অ্যাপটিতে কী ঘটে তা পর্যবেক্ষণ করুন।

  1. ডাটাবেসের Tasks টেবিলে, Due Date কলামের টাইপ পরিবর্তন করে Date and time > Date করুন

ASDB এডিটরে Task টেবিলের Due Date কলামের টাইপ Date-এ পরিবর্তন করা।

লক্ষ্য করুন, আপনি AppSheet অ্যাপে ফিরে আসার সাথে সাথে এটি একটি সতর্কবার্তা সহ ডেটাবেস আপডেটের বিষয়টি শনাক্ত করে:

App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

AppSheet-এর এডিটর ডাটাবেসে একটি স্কিমা পরিবর্তন শনাক্ত করে একটি সতর্কবার্তা প্রদান করছে।

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

পুনর্জন্মের সতর্কীকরণ ডায়ালগ।

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

AppSheet অ্যাপের সম্পাদনা ফর্মে DatePicker ইনপুট এলিমেন্টটি দেখানো হচ্ছে।

৬. অভিনন্দন

আপনি অ্যাপশিট ডাটাবেস (ASDB) কোডল্যাবটি সম্পন্ন করেছেন!

আরও পড়ুন