প্রকল্প সম্পর্কে
লিকিটারিয়াম হলো উইন্ডোজের জন্য একটি কম্পিউটার প্রোগ্রাম যা রাজ্য সরকারের মেশিনে পিএনসিপি (পোর্টাল ন্যাসional দে কন্ট্রাটাস পাবলিকাস) ওয়েবসাইটে প্রকাশিত সব তথ্য প্রতিবিম্বিত করে। এতে ক্রয়সংক্রান্ত তথ্য (দলিল ও বিজ্ঞপ্তি), চুক্তি, মূল্য রক্ষণাবেক্ষণ তালিকা, বার্ষিক ক্রয় পরিকল্পনা (PCA) এবং প্রতিটি ক্রয়ের আইটেম—প্রতি ইউনিট মূল্য ও জয়ী সরবরাহকারীর নাম অন্তর্ভুক্ত থাকে। সংগ্রহটি অনুসন্ধানযোগ্য, অফলাইনে ও স্থায়ীভাবে ব্যবহারযোগ্য; এটি পোর্টালে প্রক্রিয়া অনুযায়ী ইতিহাস খোঁজার প্রয়োজনীয়তা দূর করে, যেখানে তথ্য অনুসন্ধানযোগ্য নয় এবং ইন্টারনেট ছাড়া উপলব্ধ নয়। পাইলট প্রকল্পটি অরিঞ্জুভা-এসপিতে চালু আছে এবং কোডে কোনো নির্দিষ্ট শহরের তথ্য ফিক্স করা নেই।
সংগ্রহ ও ইন্টারফেস
ইন্টারফেসে পাঁচটি ট্যাব রয়েছে যা অনুসন্ধান, বছর ও কার্যালয় অনুযায়ী ফিল্টার, ক্লিকে ক্রমানুসারে সাজানো, সামঞ্জস্যযোগ্য কলাম এবং .xlsx ফরম্যাটে রপ্তানির সুবিধা দেয়: ক্রয়সংক্রান্ত তথ্য (আইন ১৪,১৩৩ এর মাধ্যমে), চুক্তি (সরবরাহকারী, বৈশ্বিক মূল্য, মেয়াদ ও বর্তমান/৬০ দিনে শেষ হতে যাওয়া/বন্ধ স্ট্যাটাস সিল), মূল্য তালিকা (বস্তু ও মেয়াদ), PCA (প্রতিটি কার্যালয়ের পরিকল্পনার আইটেম) এবং মূল্য (আইটেম অনুযায়ী অনুসন্ধান, পরিসংখ্যানগত সারাংশ—মধ্যমা, কোয়াটাইল ও আউটলায়ার সতর্কতা সহ, বজায় রাখা ও বাদ দেওয়ার কারণসহ নির্বাচন, ও রেফারেন্স নগর)।
একটি সারি ক্লিক করলে পূর্ণ বিশদ দেখায়, PNCP-তে যেভাবে আছে সেভাবে পুরো JSON রেকর্ড ও প্রাতিষ্ঠানিক প্রক্রিয়ার সরাসরি লিংক সমেত। মূল পর্দায় তিনটি ক্লিকযোগ্য সূচক (মোট ক্রয়সংক্রান্ত তথ্য, বছরে অনুমোদিত মূল্য, বর্তমান চুক্তি) ও ৬০ দিনে শেষ হতে যাওয়া ও খোলা প্রস্তাবের সতর্কতা দেখায়।
PCA তৈরি মডিউল
PCA মডিউলটি ইতিমধ্যে চুক্তিবদ্ধ আইটেমের ইতিহাস ব্যবহার করে পরবর্তী বছরের পরিকল্পনা প্রস্তাব করে: একই শব্দমূলের ভিত্তিতে মিলিয়ে আইটেমগুলোকে গোষ্ঠীবদ্ধ করে, কাগজি উপসর্গ বাদ দিয়ে; শব্দমূল ভিন্ন হলেও বর্ণনা অত্যন্ত মিলে যাওয়া গোষ্ঠীগুলোকে একত্রিত করে; IPCA সূচক (ব্রাজিল সেন্ট্রাল ব্যাংক) দিয়ে মান সংশোধন করে ভবিষ্যৎ ধারণ করে; পরিমাণ গড়, শেষ বছর, সর্বোচ্চ মূল্য, যোগ বা রৈখিক রিগ্রেশন প্রবণতা দ্বারা অনুমান করে; মূল্য মধ্যমা, গড়, সর্বশেষ বা সর্বনিম্ন মান দিয়ে অনুমান করে; প্রতি আইটেমে ১০% নিরাপত্তা মার্জিন প্রয়োগ করে (কোনো আইটেমে সম্পাদনযোগ্য); ABC কার্ভ অনুযায়ী শ্রেণীবদ্ধ করে পরিবার অনুযায়ী গোষ্ঠীবদ্ধ করে; এবং ভিন্নমতপোষী ইউনিট, একক ঘটনা, বিক্ষিপ্ত মূল্য, বর্তমান মূল্য তালিকা দ্বারা কভার্ড আইটেম এবং আগের পরিকল্পনার সাথে পার্থক্য সূচিত করে। গোষ্ঠীকে একত্রিত বা বিভাজন করা যায়, মূল্য পরিমাণের ওপর ভিত্তি করে গাঢ়িত হয়, এবং নতুন প্রজন্মে হাত দ্বারা সংশোধন সংরক্ষণ করা হয়। ডেলিভারি মানুষগত পুনরাবৃত্তির জন্য একটি খসসা, আমদানি ফাইল নয়।
রিপোর্ট
অষ্টধাপের HTML রিপোর্ট বর্ণনা করা হয়েছে (পিডিএফে প্রিন্ট-প্রস্তুত) এবং প্রযোজ্য ক্ষেত্রে .xlsx-এও: ক্রয়সংক্রান্ত তথ্যের তালিকা, চুক্তির তালিকা, মূল্য তালিকার তালিকা, বার্ষিক সঞ্চালন সারাংশ, ফ্র্যাকশনায়নের সতর্কতা (সাদৃশ্য-আଧාරে দাবি গ্রুপ করে ধারা ৭৫ এর সীমা অনুসরণ করে স্বয়ংনিয়ন্ত্রণ), PCA খসসা ও মূল্য গবেষণা (ধারা ২৩-এর প্রমাণপত্র)। মুদ্রণ সবসময় পরিষ্কার হয়, পর্দায় কোনো থিম নির্বাচনই করুন না কেন।
সিসঙ্ক্রোনাইজেশন ও অপারেশন
প্রথম চালুতে ব্যবহারকারী নগর নির্বাচন করে (৫,৫৭১টি নগর সম্বলিত IBGE টেবিল অন্তর্ভুক্ত), প্রোগ্রাম ২০২১ সাল থেকে প্রকাশিত ইতিহাস ডাউনলোড করে। প্রতিবার খোলার সময় শুধু পরিবর্তিত অংশ সিঙ্ক করে, সর্বশেষ সংগ্রহ থেকে ১০ মিনিট ব্যবধান মানতে; "সিসঙ্ক্রোনাইজ" বোতাম সবসময় সংগ্রহ করে। নগরের কার্যালয়গুলো স্বয়ংক্রিয়ভাবে ক্রয়সংক্রান্ত তথ্য থেকে আবিষ্কৃত হয়; অন্যরা CNPJ যোগে যোগ করা যেতে পারে। ডাটা %LOCALAPPDATA%\Licitarium-এ স্থানীয় SQLite ডেটাবেজে থাকে, যা পুনর্নির্মাণযোগ্য ক্যাশ হিসেবে ব্যবহৃত হয়। ইন্টারনেট ছাড়া প্রোগ্রামটি স্থানীয় ডাটা দিয়ে খোলে ও নতুনীকরণ না-হওয়ায় জানানো দেয়। README-তে বলা হয়েছে পাইলট সংগ্রহে সিঙ্ক্রোনাইজেশন ৬৯ বার পোর্টালে ৩৩ সেকেন্ড লেগেছে, তিন ধাপে সমান্তরাল ও শুধু পরিবর্তিত আইটেম পুনর্অনুসন্ধান সহ। পোর্টাল ব্যর্থ হলে ক্লায়েন্ট ৫ বার চেষ্টা করে বাড়তি বিরতির সাথে (৩০–৯০ সেকেন্ড), বিরতি র্যান্ডমাইজ করে ও চাপ পড়লে একযোগীন সংযোগ কমায়; যা ব্যর্থ হয় তা রেকর্ড করে পরবর্তী সংগ্রহে পুনরায় করে।
প্যানেল
মূল পর্দায় চার দৃশ্যে (সঞ্চালন, বিশ্লেষণ, তত্ত্বাবধান ও অর্থসংস্থান) বছরের সারাংশ দেখায়, এদের উপরে সতর্কতা থাকে যা ফিল্টার করা তালিকায় নিয়ে যায়। গ্রাফিকগুলি SVG—প্রোগ্রাম দ্বারা আঁকা, কোনো লাইব্রেরি বা নেটওয়ার্কবিহীন—বর্ণমালা ডালটনবাদ ও কনট্রাস্ট বৈধ হিসেবে বর্ণনা করা; A3 ল্যান্ডস্কেপে মুদ্রণ করা যায়। README বলে যে চার দৃশ্য পুষ্টকারী কুয়েরি ১১৪ এমবি সংগ্রহে (৩,৩৬০ ক্রয়, ২৫,০০০ আইটেম) ১২০ মিলিসেকেন্ড খরচ করে এবং জানা বদলালে গ্রাফ পুনরাঁকিত হয়।
গোপনীয়তা
প্রোগ্রামটি কেবল পিএনসিপি-এর পাবলিক ডাটা পড়ে: কম্পিউটার থেকে কোনো ডাটা পাঠায় না, টেলিমেট্রি বা ইউজার অ্যাকাউন্ট নেই এবং কোনো নেটওয়ার্ক পোর্ট খোলে না। একমাত্র আউটগোয়িং সংযোগ pncp.gov.br ও পাবলিক GitHub API-তে, যা নতুন ভার্সন চেক করতে ব্যবহৃত হয়।
ইনস্টলেশন ও আর্কিটেকচার
প্রস্তাবিত পথটি হচ্ছে রিলিজ পেজের এক্সিকিউটেবল, কোনো ইনস্টলেশন, Python, অথবা প্রশাসক অধিকার ছাড়া; README বলে SmartScreen নতুন ও সাইনলেস এক্সিকিউটেবলের সতর্কতা দেয় এবং Windows 11-এর Smart App Control ডিজিটাল সাইনবিহীন বাইনারি ব্লক করে, এই অবস্থায় স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় হয়। বিকল্পভাবে কোড থেকে `pip install -r requirements.txt` ও `python licitarium.py` দিয়ে চালানো যায়, Windows 10/11-এ WebView2 সহ; বাহ্যিক নির্ভরতাগুলি হলো pywebview, openpyxl ও motor_pncp, বাকি সব Python স্ট্যান্ডার্ড লাইব্রেরিতে; নির্দেশিত ভার্সন Python 3.12। আর্কিটেকচার একটি একক প্রসেস: pywebview/WebView2 জানালা যা js_api সেতু দিয়ে Python-এর সাথে কথা বলে, কোনো HTTP সার্ভার, পোর্ট বা ফায়ারওয়ালবিহীন। প্রতিটি রেকর্ডের কাঁচা JSON সত্যের উৎস হিসেবে সংরক্ষিত এবং ডেটাবেজ কলামগুলো এর প্রক্ষেপণ। রিপোজিটরিতে licitarium.py, pncp.py, pca_builder.py, relatorios.py, ui/ তে ইন্টারফেস ফাইল (চার থিম data-theme দিয়ে, ভেন্ডরযুক্ত ফন্ট), tests/ তে pytest ও HTTP mock, tests-e2e/ তে Playwright, Design.md, design/IDENTIDADE.md ও design/DASHBOARD.md রয়েছে। CI প্রতি push-এ উইন্ডোজে Python ও ইন্টারফেস টেস্ট চালায়; v* ট্যাগ চিহ্নিত করলে PyInstaller দিয়ে এক্সিকিউটেবল তৈরি করে রিলিজে সংযুক্ত করে। Configurações-এ Save backup ও Restore backup সম্পূর্ণ সংগ্রহ .zip-এ সংরক্ষণ ও ফিরিয়ে দেয়, ফাইল যাচাই করে ও আগের ডেটাবেজ সংরক্ষণ করে।
লেখক ও লাইসেন্স
লাইসেন্স MIT (© ২০২৬ Túlio Ribeiro de Moura e Silva)। প্রতিটি ভার্সনে Zenodo-তে DOI রয়েছে, README-তে উল্লেখের পরামর্শ দেওয়া। প্রদর্শিত ডাটা পিএনসিপি থেকে পাবলিক, আইন ১৪,১৩৩/২০২১ ও তথ্য অধিকার আইনের অনুযায়ী, এবং প্রকল্পটি PNCP বা ফেডারেল সরকারের কোনো সরকারি পণ্য নয় ঘোষণা করেছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.