প্রজেক্ট ও ডকুমেন্ট
অটো-সেভ, ভার্সন, ক্লাউড সিঙ্ক এবং কনফ্লিক্ট, যেকোনো মুহূর্তে আপনার কাজ কোথায় আছে, এবং কীভাবে পুরনো অবস্থা ফিরিয়ে আনবেন।
aukimi দুই ধরনের জিনিস সংরক্ষণ করে, আর এই পার্থক্যই ঠিক করে পরে আপনি সেগুলো নিয়ে কী করতে পারবেন।
| Project | Document | |
|---|---|---|
| ধরে রাখে | প্রতিটি স্টুডিওর অবস্থা | একটি স্টুডিওর ফাইল |
| যেভাবে তৈরি হয় | ড্যাশবোর্ডে New project | Start straight in a module |
| ক্রস-স্টুডিও ট্রান্সফার | হ্যাঁ | না |
| Cloud save, শেয়ারিং, কোলাবোরেশন | হ্যাঁ | না, আগে Upload to Cloud |
| রূপান্তরযোগ্য | , | Convert to Project |
একটি প্রজেক্ট হলো কাজের স্বাভাবিক একক। একটি ডকুমেন্ট হলো "আমি শুধু কিছু আঁকতে চাই" বলার দ্রুত পথ, এবং এটি পরে কিছু না হারিয়ে প্রজেক্টে উন্নীত করা যায়। উল্টোটা, একটি প্রজেক্টকে আবার ডকুমেন্টে ফিরিয়ে আনা, ইচ্ছাকৃতভাবে দেওয়া হয় না।
অটো-সেভ#
ডিফল্টভাবে চালু, ইন্টারভাল Settings → General-এ কনফিগারযোগ্য। আপনার কাজ IndexedDB-তে লেখা হয়, ফলব্যাক হিসেবে localStorage সহ, প্রতিটি প্রজেক্ট অনুযায়ী পৃথক: একটি প্রজেক্টে কোনো স্টুডিওর অবস্থা অন্য প্রজেক্টে কখনও মিশে যেতে পারে না।
Ctrl+S এখনই সেভ করতে বাধ্য করে। এটি খুব কমই দরকার হয়; এটি স্রেফ অভ্যাসের জন্য রাখা।
লোকাল স্টোরেজ সীমিত, আর এটি ব্রাউজারের মালিকানাধীন। কোটা প্রায় পূর্ণ হয়ে গেলে aukimi নীরবে সেভ ব্যর্থ করার বদলে আপনাকে সতর্ক করে। aukimi.com-এর জন্য সাইট ডেটা মুছে ফেললে যেসব প্রজেক্ট কখনও আপলোড করা হয়নি সেগুলো মুছে যায়, কোনো আনডু ছাড়াই।
ভার্সন#
প্রতিটি প্রজেক্ট একটি ভার্সন হিস্টরি রাখে, যা ড্যাশবোর্ডে তার কার্ড থেকে খোলা যায়।
- Autosaved ভার্সনগুলো আপনি কাজ করার সময় নেওয়া হয়।
- Saved ভার্সনগুলো হলো যেগুলো আপনি চেয়েছেন, Save a version। শেষটির পর থেকে কিছু না বদলালে, aukimi একটি ডুপ্লিকেট সংরক্ষণ না করে সেটাই জানায়।
- Before a restore ভার্সনগুলো আপনি কিছু রিস্টোর করার মুহূর্তেই স্বয়ংক্রিয়ভাবে লেখা হয়, তাই একটি রিস্টোরও নিজে আনডুযোগ্য।
ভার্সনগুলো ব্রাউজারে থাকে, এবং প্রতি প্রজেক্টে সবচেয়ে নতুন N-টি রাখা হয়। সেই সীমার পরও রাখতে একটিকে Pin করুন, আর cloud save চালু থাকলে সেটি ক্লাউডেও কপি হয়ে যায়। রিস্টোর করার আগে একটি ভার্সন প্রিভিউ করুন, অথবা দ্বিতীয়টি বেছে নিয়ে দুটোকে পাশাপাশি তুলনা করুন।
ক্লাউড সেভ#
আপনি চালু না করলে বন্ধ থাকে (Settings → Cloud Save), আর এর জন্য একটি সাবস্ক্রিপশন দরকার। একবার চালু হলে, কিছু বদলালে aukimi প্রায় প্রতি ৬০ সেকেন্ডে প্রজেক্টটি আপলোড করে।
যা স্থানান্তরিত হয় তা হলো অবস্থাসম্পন্ন প্রতিটি স্টুডিওর একটি করে ফাইল: .engine, .ink, .sculpt3d, .p3d, .daw ইত্যাদি, ইমপোর্ট ও এক্সপোর্ট-এ তালিকাভুক্ত, সাথে প্রজেক্টের বাইনারি অ্যাসেট এবং, যেখানে স্টুডিও এটি সমর্থন করে, তার আনডু হিস্টরি।
ড্যাশবোর্ড প্রতিটি প্রজেক্টকে সেটি কোথায় আছে তা দিয়ে লেবেল করে: On this machine, In the cloud, Shared with me।
কনফ্লিক্ট#
Changed elsewhere, needs a decision.
এই অবস্থাটির মানে হলো আপনার শেষ সিঙ্কের পর থেকে ক্লাউড কপি বদলে গেছে: অন্য কোনো মেশিন থেকে, বা অন্য কোনো ট্যাব থেকে। aukimi অনুমান করে না। এটি ঠিক দুটো উত্তর দেয়:
- Keep local (overwrite cloud): আপনার বর্তমান কাজ জেতে; ক্লাউড ভার্সনটি প্রতিস্থাপিত হয়।
- Keep cloud (discard local): ক্লাউড ভার্সনটি জেতে; আপনার লোকাল পরিবর্তনগুলো হারিয়ে যায়।
কোনো স্বয়ংক্রিয় মার্জ নেই, এবং এটি ইচ্ছাকৃত: একটি অর্ধেক-মার্জ করা স্কাল্পট বা অর্ধেক-মার্জ করা টাইমলাইন, যেকোনো একটি সম্পূর্ণ ভার্সনের চেয়ে খারাপ। দুই দিকই গুরুত্বপূর্ণ হলে, প্রথমে লোকালটি এক্সপোর্ট করুন (File → Export, অথবা ইমপোর্ট ও এক্সপোর্ট-এ প্রতি-স্টুডিও এক্সপোর্ট), এবং তারপরই ক্লাউড কপিটি নিন।
পরিবর্তনের ইতিহাস#
ভার্সন থেকে আলাদা, এবং পড়ার উপযোগী: প্রতিটি প্রজেক্ট কী বদলেছে এবং কখন তার একটি লগ রাখে, দিন অনুযায়ী গ্রুপ করা, ড্যাশবোর্ডে History-র নিচে। এটি "আমি মঙ্গলবার কী করেছিলাম" এই প্রশ্নের উত্তর দেয়, "আমাকে মঙ্গলবারের ফাইলটা ফিরিয়ে দাও" তার নয়, সেটার জন্যই ভার্সন আছে।
অফলাইন#
কোনো সংযোগ না থাকলেও অ্যাপটি কাজ করতে থাকে। অটো-সেভ লোকাল, তাই কিছুই হারায় না; সিঙ্ক পিল Offline বলে এবং ক্লাউড কপি আপনার শেষ সিঙ্কেই থেকে যায়। অফলাইনে তৈরি করা নতুন প্রজেক্টগুলো সেভাবেই লেবেল করা থাকে এবং আপনি ফিরে এলে আপলোড হয়।