প্রকল্প সম্পর্কে
Intrakill (InternalStorageOverkill) একটি স্থানীয়, এনক্রিপ্ট করা মিডিয়া স্টোরেজ অ্যাপ্লিকেশন, যা Kotlin Multiplatform-এ লেখা। এটি JVM ডেস্কটপ এবং Android-কে লক্ষ্য করে; iOS সমর্থিত নয়। লেখক উল্লেখ করেছেন যে এটি মাঙ্গা এবং কমিকসের মতো গ্রুপ করা মিডিয়া সংযুক্তির জন্য সবচেয়ে উপযুক্ত।
ডেটা মডেল এবং স্টোরেজ
- স্টোরেজ হলো এন্ট্রিগুলির একটি তালিকা; প্রতিটি এন্ট্রিতে একটি নাম, সংযুক্তি এবং ট্যাগ থাকে।
- ডেটাবেসটি একটি SQLCipher-এনক্রিপ্ট করা SQLite ফাইল, যার নাম secured.db।
- ডেস্কটপ পাথ: ~/.Intrakill/databases/secured.db (Windows: c:\Users\%username%\.Intrakill\databases\secured.db)।
- Android পাথ: context.getDatabasePath("secured.db"), যা OS দ্বারা পরিচালিত হয়।
- অ্যাপটি মূলত ছবি এবং ভিডিওর জন্য তৈরি।
আমদানি/রপ্তানি
- একটি ডেস্কটপ ইনস্ট্যান্স স্থানীয় নেটওয়ার্কে তার স্টোরেজ রপ্তানি করতে পারে।
- আমদানিকারক উৎস ডিভাইসের IP এবং পাসওয়ার্ড সরবরাহ করে; আমদানির পরে, একই পাসওয়ার্ড আমদানিকারী ডিভাইসে স্টোরেজ আনলক করে।
- ডিজাইনটি ইচ্ছাকৃতভাবে ক্লাউড শেয়ারিং এড়িয়ে চলে।
পাসওয়ার্ড আচরণ
- পাসওয়ার্ড রিসেটের কোনো ব্যবস্থা নেই। পাসওয়ার্ড ভুলে গেলে স্টোরেজ হারানো মানে; ব্রুট ফোর্স সম্ভাব্যতা পাসওয়ার্ড শক্তির উপর নির্ভর করে।
- স্টোরেজ পুনরায় তৈরি করার জন্য কোনো নিবেদিত বৈশিষ্ট্য নেই; ডেটাবেস ফাইল মুছে ফেলা বা অ্যাপ পুনরায় ইনস্টল করার পরামর্শ দেওয়া হয়।
বিল্ড এবং রান
- Android ডিবাগ বিল্ড: ./gradlew :composeApp:assembleDebug (বা Windows-এ gradlew.bat)।
- ডেস্কটপ রান: ./gradlew :composeApp:run (বা Windows-এ gradlew.bat)।
- IDE রান কনফিগারেশনও সমর্থিত।
বাস্তবায়ন নোট
- UI/state আর্কিটেকচারটি Decompose লাইব্রেরির চারপাশে নির্মিত, যা লেখক রাজ্য পরিচালনা সহজ করার জন্য কৃতিত্ব দিয়েছেন।
- লেখক বলেছেন যে AI সহায়করা বাস্তবায়নের কিছু অংশ প্রভাবিত করেছে এবং Flutter ও React-এর তুলনায় Kotlin Multiplatform-এর শেখার বক্ররেখা খাড়া ছিল।
ইস্যু বা পুল রিকোয়েস্টের মাধ্যমে অবদান স্বাগত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.