এর প্রাকৃতিক এপিআই ইন্টারনেটের জন্য পরিকল্পনা করতে সক্ষম করে, এবং তার ক্লায়েন্টটি সীমাবদ্ধতার একটি চরিত্র। গুগল ক্যালেন্ডার কিভাবে কাজ করে, এবং আমরা ইঞ্জিনিয়ারদের হিসাবে এটি থেকে কি শিখতে পারি। আর্কিটেকচার : কোনও (!). যেমন সনাক্তকরণ এবং ভাগ করা ইউটিলিটিগুলির জন্য শুধুমাত্র কয়েকটি অভ্যন্তরীণ লাইব্রেরি। Frontend framework : CSS ক্লাসের নাম, JS দ্বারা আহ্বান করা হয়। Frontend Styling : ক্যাশ স্টোরেজ, IndexedDB (অফলাইন মোড), CDN (ইমেজ & ফন্ট) Frontend Storage স্প্যানার DB API Storage : Google Meet, Google Contacts, Google Auth। External APIs : হৃদরোগ, ইভেন্টিং, বিজ্ঞপ্তি Services : একটি অভ্যন্তরীণ কম্পাইলার যা জিএস ডাউনলোড করে এবং দ্রুত চালু করে। Other আকর্ষণীয় সমস্যা অবশ্যই, একটি ক্যালেন্ডার একটি বড় CRUD অ্যাপ্লিকেশন। ক্যালেন্ডার API REST+JSON ২০১১ সাল থেকে (প্রথমে REST+RSS স্টাইল ফিড) ডাটা মডেলটি RFC 5545 iCalendar পুনরাবৃত্তি শৃঙ্খলা উপর ব্যাপকভাবে নির্ভর করে (মাইক্রোসফট ও অ্যাপল মালিকানাধীন বস্তু ব্যবহার করে) ক্লায়েন্টরা যখন ইভেন্ট পরিবর্তন করে তখন একটি ওয়েবহুক বিজ্ঞপ্তি পেতে দেখতে / সাবস্ক্রাইব করতে পারেন গতি জন্য ক্রমবর্ধমান সমন্বয় সমর্থন করে ... কিন্তু আপনাকে নিজেরাই সমাপ্তির প্রক্রিয়া এবং পুনরায় সমন্বয় করতে হবে কর্মক্ষমতা সমস্যাগুলি হ্রাস করার জন্য সীমাবদ্ধতা এবং হার সীমা ব্যবহার করে শক্তিশালী কিন্তু প্রাথমিক. তারা আপনাকে যা করতে হবে তা করার জন্য যথেষ্ট দেবে, কিন্তু তারা আপনার জন্য এটি আবিষ্কার করবে না। HTML ল্যাপটপ হ্যাঁ, এইচটিএমএল কাঠামো প্রকৃতপক্ষে আকর্ষণীয় হতে পারে! যেহেতু ক্যালেন্ডার প্রদর্শনগুলি সামগ্রী সমৃদ্ধ, যদি উপাদানগুলি আলাদা না হয়। বড় পারফরম্যান্স সমস্যা এখানে সবচেয়ে গুরুত্বপূর্ণ HTML স্তরগুলি রয়েছে: নেটওয়ার্ক: সারা দিনের লাইন, দিনের কলাম, সময়মত ইভেন্ট, কনটেইনার প্রিভিউ ইভেন্ট, যা একটি লাইন / কলামে লক করা যাবে না ড্রাগ লেয়ার. এটি আপনাকে গ্রিডে DND কাজ করতে দেয় ফর্ম: নেটওয়ার্কের ঘটনাগুলির পাশে ভাসছে এবং একটি পূর্ণ স্ক্রিন ডায়ালগে বিস্তৃত হয় টোস্ট: নিশ্চিতকরণ বার্তা জন্য ফ্রেন্ড অ্যালগরিদম প্রতিটি ক্যালেন্ডার ক্লায়েন্ট কয়েকটি সুগন্ধি অ্যালগরিদম আছে : the length, height, and coordinates (X, Y) of each event div. To compute this, you need to account for the event duration and view scale. Event position : The width and Y coordinates, which need to be adjusted based on the surrounding events. All-day event lengths : how to adjust events when they share times. Gcal’s implementation is more sophisticated compared to Outlook’s (which halves each event). Pseudo-code below. Overlapping events // overlapping events logic if start or end of targetEvent overlaps with any(events): if start and end of targetEvent = start and end of any(events): orderEventsAlphabeticallyByTitle() if start of targetEvent = start of any(events) and end != end of any(events): orderByDuration() //longest events go behind shorter events if start or end of targetEvent != start or end of any(events): if targetEvent overlaps multiple events: targetEventGoesInFrontOfEvents() else: orderEventsByStart() //events that start earlier go behind এই এই অ্যালবামগুলোর পূর্ণ প্রয়োগের জন্য। কম্পাস রিপো সেবা এইগুলি বহিরাগত কাজ ঘোড়া যা ক্লায়েন্ট কোডকে সহজ এবং নির্ভরযোগ্য থাকতে দেয় হৃদরোগ পরিষেবা — GCal নির্ভরযোগ্য হতে দেয় এবং আনন্দময়ভাবে অফলাইন মোডে ফিরে আসে ইভেন্টিং সার্ভিস - pub / sub style ইভেন্ট যা গ্রাহকদের জন্য webhooks শক্তি. এটি অন্যান্য অ্যাপ্লিকেশনগুলি GCal API উপর নির্মাণ করতে সক্ষম করে। বিজ্ঞপ্তি পরিষেবা – আপনার ইভেন্টের পূর্বে বিজ্ঞপ্তিগুলির সময়সীমা সমন্বয়. ক্লায়েন্ট তাত্ত্বিকভাবে এটি একাই করতে পারে, তবে এটি কম নির্ভরযোগ্য হবে। [ টেকসই একটি বিশ্বব্যাপী CRUD অ্যাপ্লিকেশন নির্মাণ আর্কিটেকচার চার্ট থেকে সরল মনে হতে পারে, কিন্তু সেই সহজতা এখনও একটি উচ্চ মাত্রা বাস্তবায়ন প্রয়োজন। এপিআই নির্ভরযোগ্যতা: যেহেতু অনেক অ্যাপ্লিকেশন ব্যবহারকারীর GCal এর সাথে দ্বিপাক্ষিক সিনেকশন উপর নির্ভর করে, এপিআইটি সহজ, বিস্তৃত এবং নির্ভরযোগ্য হতে হবে। ডেটা সুরক্ষা: ক্যালেন্ডার ডেটা অত্যন্ত সংবেদনশীল. তারা শুধুমাত্র আপনার অনুমোদিত ব্যক্তি / অ্যাপগুলি আপনার ডেটা অ্যাক্সেস করতে পারে তা নিশ্চিত করার জন্য ক্ষেত্রে ভিত্তি করে ভূমিকা উপর নির্ভর করে। নজরদারি পরিষেবা: স্বাস্থ্য চেক, লগিং, এবং সিনাক্সিং দৃশ্যপটের পিছনে ক্রমাগত ঘটছে। মাত্রার চাহিদা অনুযায়ী, আপনি নিজের জীবনকে সহজ করে তুলতে পারেন . not doing things জিনিস না করা আপনি ট্রেন্ডিং স্ট্যাক ব্যবহার করতে হবে না. কল্পনা করুন যদি তারা Angular এ তাদের অ্যাপ্লিকেশন পুনরায় লিখতে সবকিছু ছাড়িয়ে যায়. তারপর প্রতিক্রিয়া. তারপর Svelete. তারপর NextJS. তারপর HTMX. গুগল ক্যালেন্ডার পাঠানোর পরে সবগুলি এসেছিল। আপনি প্রতিটি প্ল্যাটফর্মে প্রকাশ করার প্রয়োজন নেই. এখনই Google ক্যালেন্ডার ডেস্কটপ অ্যাপ্লিকেশনটি আপলোড করুন. আমি অপেক্ষা করব। আপনি স্টাইলিং প্রবণতা অনুসরণ করতে হবে না. Bootstrap. Bulma. styled-components. Tailwind. CSS ক্লাস নাম. আপনি সেরা UX আছে প্রয়োজন নেই. অন্ধকার মোড. ফর্ম যা স্থান সংরক্ষণ. #FFFFFF হালকা মোড. সম্পূর্ণ পৃষ্ঠা ফর্ম. আপনার সেরা কর্মক্ষমতা থাকতে হবে না. কর্মক্ষমতার উপর তাদের ফায়ারহাউস স্কোর 31/100। জীবনের মতোই, পণ্য শিপিংয়ের সময় নিজেকে চিনতে খরচ হয়। গুগল ক্যালেন্ডার আধুনিক অ্যাপ্লিকেশন হতে চেষ্টা করছে না যা নির্বাহী সহকারীরা দিনে 40 সভা পরিকল্পনা করতে ব্যবহার করে (এটা Vimcal এর জন্য)। গুগল ক্যালেন্ডার একটি সহজ অ্যাপ্লিকেশন হতে চায় যা তার 2 বিলিয়ন ব্যবহারকারীদের কেউ হাত ধরে রাখা ছাড়া পরিচালনা করতে পারে. এটি অ্যাক্সেসযোগ্যতার উপর 88/100 পয়েন্ট। এটা শুধু কাজ করে। এটাই অনেক। আপনার ইনবক্সে এই গভীর ডাইভ পেতে, আমার নিউজলেটার সাবস্ক্রাইব করুন, . সম্পূর্ণ ইঞ্জিনিয়ার