স্মার্ট ফিটনেস অ্যাপ: ধাপে ধাপে প্রয়োগ করার প্ল্যান ও যাচাইকরণের রোডম্যাপ
আর্টিফ্যাক্টএটি পর্ব ৪-এ ব্যবহৃত আর্টিফ্যাক্ট: নো-কোড অ্যাপ ইমপ্লিমেন্টেশন প্ল্যান। আপনি এই রোডম্যাপ ব্যবহার করে ডুয়াল-লেয়ার যাচাইকরণ এবং Git ব্রাঞ্চ/ট্যাগ গেটের মাধ্যমে মাইলস্টোন-চালিত ডেভেলপমেন্ট অর্কেস্ট্রেট করতে পারবেন।
এই আর্টিফ্যাক্ট অ্যাক্সেস করতে সাইন-ইন করুন
Build It! সিরিজে ব্যবহৃত সম্পূর্ণ আর্টিফ্যাক্ট দেখতে ও কপি করতে আপনার Google Developer প্রোফাইল দিয়ে সাইন-ইন করুন।
ডেভেলপার প্রোফাইল প্রয়োজন
আপনি ডেভেলপার প্রোফাইল তৈরি করার জন্য উপযুক্ত নন। এই ফিচার চালু করতে আপনার Workspace অ্যাডমিনিস্ট্রেটরকে বিজ্ঞপ্তি পাঠান।
Developer প্রোফাইল তৈরি করুন
সব Build It! প্রম্পট ও আর্টিফ্যাক্ট আনলক করতে ফ্রিতে Google Developer প্রোফাইল তৈরি করুন।
আনলক করতে Builder Central-এ যোগ দিন
এক ক্লিকে আপনার ফ্রি বিল্ডার মেম্বার ব্যাজ দাবি করুন এবং সব Build It! প্রম্পট ও আর্টিফ্যাক্ট আনলক করুন।
স্ট্যাটাস: অনুমোদিত ও কার্যকর করার জন্য প্রস্তুত
টার্গেট অডিয়েন্স: অটোনোমাস AI ডেভেলপার এজেন্ট ও হিউম্যান প্রোজেক্ট লিড
সহযোগী ডকুমেন্ট: ডেটা আর্কিটেকচার স্পেক, ক্লায়েন্ট আর্কিটেকচার স্পেক, AI ট্রেনার এজেন্ট স্পেক
এক্সিকিউটিভ সারসংক্ষেপ ও এক্সিকিউশন স্ট্র্যাটেজি
এই ইমপ্লিমেন্টেশন প্ল্যানটি ফাউন্ডেশনাল স্কিমা থেকে প্রোডাকশন রেডিনেস পর্যন্ত স্মার্ট ফিটনেস অ্যাপ্লিকেশনের সম্পূর্ণ বিল্ডকে অর্কেস্ট্রেট করে।
এক্সিকিউশন প্যারাডাইম: ডুয়াল-লেয়ার যাচাইকরণ সহ মাইলস্টোন-চালিত
আর্কিটেকচারাল নির্ভুলতার সাথে এজেন্টের উচ্চ গতিকে ব্যালেন্স করতে, এই প্ল্যানটি একটি ফেজ-গেটেড মাইলস্টোন ফ্রেমওয়ার্ক অনুসরণ করে:
- মাইলস্টোনের মধ্যে অটোনোমাস এক্সিকিউশন: ইমপ্লিমেন্টিং এজেন্ট প্রতিটি মাইলস্টোনের ধাপগুলি ক্রমাগত অনুসরণ করে, কোড লেখে, বিল্ড এক্সিকিউট করে, কম্পাইলারের সমস্যা সমাধান করে এবং মানুষের মাইক্রোম্যানেজমেন্ট ছাড়াই নিজে থেকে সমস্যার সমাধান করে।
- লেয়ার ১ যাচাইকরণ — অটোনোমাস এজেন্ট প্রি-গেট ব্যারিয়ার: কোনও ব্যক্তির থেকে সাইন-অফের অনুরোধ করার আগে, এজেন্টকে অবশ্যই কম্পাইলার চেক চালাতে হবে, ব্যাকএন্ড টেস্ট স্ক্রিপ্ট এক্সিকিউট করতে হবে এবং আসল মোবাইল ব্যবহারকারীর ইন্টার্যাকশন সিমুলেট করতে, সহজ-ইংরেজি টেস্ট কেস এক্সিকিউট করতে, DOM স্টেট চেক করতে এবং স্ক্রিনশট ক্যাপচার করতে Google Antigravity Autonomous Browser Verification (Chrome DevTools ব্যবহার করে) লঞ্চ করতে হবে।
- লেয়ার ২ যাচাইকরণ — হিউম্যান গেটকিপার চেকপয়েন্ট: এজেন্টের অটোমেটিক চেক সম্পূর্ণ হয়ে গেলে, হিউম্যান গেটকিপার ২-মিনিটের একটি চেকলিস্ট পর্যালোচনা করে দেখেন। এর মাধ্যমে পরবর্তী মাইলস্টোনে যাওয়ার অনুমতি দেওয়ার আগে UX-এর অনুভূতি, ব্যবসার সাথে সামঞ্জস্য এবং ডেটা ইন্টিগ্রিটি যাচাই করা হয়।
ভার্সন কন্ট্রোল ও গিট ট্যাগিং প্রোটোকল
দুর্যোগ থেকে পুনরুদ্ধার, স্বচ্ছ কোড রিভিউ ডিফস এবং মাইলস্টোন জুড়ে জিরো কম্পাউন্ডিং ত্রুটি নিশ্চিত করতে, প্রয়োগকারী এজেন্টকে অবশ্যই নিম্নলিখিত Git প্রোটোকল কঠোরভাবে মেনে চলতে হবে:
- ব্রাঞ্চিং স্ট্র্যাটেজি:
main: সুরক্ষিত ব্রাঞ্চ। শুধুমাত্র মানুষের দ্বারা অনুমোদিত মাইলস্টোন রিলিজ এখানে মার্জ করা হয়।- মাইলস্টোন ফিচার ব্রাঞ্চ: প্রতিটি মাইলস্টোনের জন্য ডেডিকেটেড ব্রাঞ্চ (
feat/m1-scaffolding-typesথেকেfeat/m6-pwa-production)।
- প্রি-গেট কমিট সেরিমনি:
git add -A git commit -m "feat(mX): complete milestone X tasks and pre-gate verifications" - হিউম্যান গেটকিপার ডিফারেন্স রিভিউ:
git diff main..HEAD # or across gates: git diff gate-[N-1]-approved..HEAD - গেট অনুমোদন ও মাইলস্টোন ট্যাগিং:
git checkout main git merge --no-ff feat/mX-... -m "merge: approve milestone X" git tag -a gate-X-approved -m "Milestone X: Verified and approved by Gatekeeper" - রোলব্যাক ও বিপর্যয় থেকে ডেটা ফিরিয়ে আনা:
git checkout main git branch -D feat/mX-... git checkout -b feat/mX-... gate-[N-1]-approved
প্রাথমিক আর্কিটেকচার ডিপেন্ডেন্সি গ্রাফ
M1 [Milestone 1: Foundations, Types & Database Seed] ──> G1 {Gate 1 Sign-Off}
├──> M2 [Milestone 2: Server APIs & Gemini Coach Engine] ──> G2 {Gate 2 Sign-Off}
└──> M3 [Milestone 3: Client State & Gym-Floor Tracker] ──> G3 {Gate 3 Sign-Off}
├──> M4 [Milestone 4: Coach Chat & Staged Proposal Interface] ──> G4 {Gate 4 Sign-Off}
└──> M5 [Milestone 5: Schedule, Analytics & Profile Settings] ──> G5 {Gate 5 Sign-Off}
└──> M6 [Milestone 6: PWA Offline Sync & E2E Validation] ──> G6 {Gate 6: Final Production Acceptance}মাইলস্টোন ১: প্রোজেক্ট স্ক্যাফোল্ডিং, মূল ধরন ও ডেটাবেস লেয়ার
উদ্দেশ্য: রিপোজিটরি ফাউন্ডেশন, কঠোর TypeScript ডোমেন কন্ট্র্যাক্ট, Firebase SDK কানেকশন এবং স্ট্যাটিক এক্সারসাইজ এনসাইক্লোপিডিয়া সিড করা।
- টাস্ক ১.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
feat/m1-scaffolding-typesতৈরি করে তাতে পাল্টে নিন। - টাস্ক ১.১: প্রোজেক্ট স্ক্যাফোল্ডিং ও টুলচেন সেট-আপ — TypeScript স্ট্রিক্ট মোড, Tailwind CSS v4, Tailwind ভেরিয়েন্ট, Lucide React, Zustand, TanStack Query, Firebase SDK, Google Generative AI SDK, Recharts ও PWA বেসলাইন সহ Next.js 19 (অ্যাপ রাউটার) ইনিশিয়ালাইজ করুন।
- টাস্ক ১.২: ক্যানোনিকাল TypeScript ডোমেন টাইপ ডেফিনেশন — ডেটা আর্কিটেকচার স্পেকের সাথে হুবহু মিল রেখে
src/types/মডিউল (exercise.ts,plan.ts,session.ts,profile.ts,chat.ts,pr.ts) তৈরি করুন। - টাস্ক ১.৩: Firebase ক্লায়েন্ট ও অ্যাডমিন SDK সেট-আপ —
src/lib/firebase/client.tsওsrc/lib/firebase/admin.tsপ্রয়োগ করুন। - টাস্ক ১.৪: এক্সারসাইজ এনসাইক্লোপিডিয়া সিডিং স্ক্রিপ্ট — ক্যানোনিকাল স্লাগ ও মেটাডেটা সহ
/exercisesসিড করার জন্যscripts/seed-exercises.tsতৈরি করুন। - টাস্ক ১.৫: Firestore নিয়ম ও ইন্ডেক্স —
firestore.rulesওfirestore.indexes.jsonডিপ্লয় করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ১): npx tsc --noEmit, npm run lint ও npx ts-node scripts/seed-exercises.ts রান করুন; gate-1-approved ট্যাগ করার আগে git diff main..HEAD পরীক্ষা করুন এবং সিড করা Firestore ডকুমেন্ট যাচাই করুন।
মাইলস্টোন ২: ব্যাকএন্ড API রুট হ্যান্ডলার ও AI ইঞ্জিন পাইপলাইন
উদ্দেশ্য: ওয়ার্কআউট লগিংয়ের জন্য সার্ভার রুট হ্যান্ডলার এবং কনটেক্সট ক্যাশিং, মেমরি মিউটেশন হ্যান্ডলিং ও স্টেজড প্রপোজাল সহ Gemini AI কোচিং পাইপলাইন প্রয়োগ করা।
- টাস্ক ২.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
mainথেকেfeat/m2-backend-apisতৈরি করে তাতে পাল্টে নিন। - টাস্ক ২.১: Authentication Middleware Helper —
src/lib/auth/server-auth.tsFirebase ID টোকেন যাচাইকরণ প্রয়োগ করুন। - টাস্ক ২.২: ওয়ার্কআউট লগিং এন্ডপয়েন্ট (
POST /api/workouts/log) — সেশন ভলিউম গণনা করুন, Brzycki 1RM ফর্মুলা প্রয়োগ করুন, PR আপসার্ট করুন, অপরিবর্তনীয় লগ বজায় রাখুন এবং শিডিউল করা দিনকেcompletedহিসেবে চিহ্নিত করুন। - টাস্ক ২.৩: Gemini কনটেক্সট ক্যাশিং ও ডায়নামিক প্রম্পট অ্যাসেম্বলি — প্রাইমারি সিস্টেম নির্দেশাবলী ও ডায়নামিক রানটাইম কনটেক্সট অ্যাসেম্বলি সহ
cachedContents.createসেট-আপ করুন। - টাস্ক ২.৪: ইউনিফায়েড চ্যাট এন্ডপয়েন্ট (
POST /api/coach/chat) — স্ট্রাকচার্ড JSON স্কিমা আউটপুট এনফোর্স করুন,weekly_chats-এ ডুয়াল-রাইট করুন এবং স্টেজেড মিউটেশন আইসোলেশন এনফোর্স করুন। - টাস্ক ২.৫: অটোনমাস মেমরি মিউটেশন প্রসেসর —
/users/{userId}/profile/main-এmemory_mutations(CREATE,UPDATE,DELETE) প্রয়োগ করুন। - টাস্ক ২.৬: শুধু-পড়া-যায় এমন অ্যানালিটিক্যাল কোয়েরি টুল —
get_historical_exercise_logs,get_volume_trendsএবংget_pr_recordsপ্রয়োগ করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ২): npx ts-node scripts/test-api-routes.ts রান করুন, স্টেজ করা মিউটেশন আইসোলেশন যাচাই করুন, ক্যাশে করা লেটেন্সি (<২.৫ সেকেন্ড) চেক করুন এবং gate-2-approved ট্যাগ করুন।
মাইলস্টোন ৩: ক্লায়েন্ট স্টেট ইনফ্রাস্ট্রাকচার ও কোর জিম-ফ্লোর ট্র্যাকার
উদ্দেশ্য: অ্যাপ্লিকেশন শেল, পারসিস্টেন্ট বটম ডক, লোকাল Zustand ও TanStack কোয়েরি স্টেট আর্কিটেকচার এবং হাই-স্টেক /workout/active জিম-ফ্লোর এক্সিকিউশন ভিউ তৈরি করা।
- টাস্ক ৩.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
mainথেকেfeat/m3-client-state-trackerতৈরি করুন ও পরিবর্তন করুন। - টাস্ক ৩.১: অ্যাপ্লিকেশন শেল ও পারসিস্টেন্ট নেভিগেশন — ৫টি ট্যাকটাইল ৪৮ডিপি ট্যাপ টার্গেট ও ডায়নামিক সেন্টার বোতাম সহ
<AppContainer />ও<BottomNavigationBar />প্রয়োগ করুন। - টাস্ক ৩.২: ক্লায়েন্ট স্টেট ম্যানেজমেন্ট ও স্টেপ-গ্রাফ ফ্ল্যাটেনার —
useActiveSessionStore(Zustand +localStorage) ও স্টেপ-গ্রাফ ফ্ল্যাটেনার অ্যালগরিদম প্রয়োগ করুন। - টাস্ক ৩.৩: আবার ব্যবহার করা যায় এমন ওয়ার্ক-আউট ব্লক কম্পোনেন্ট ক্যাটালগ —
<WorkoutHeader />,<WorkoutExerciseSummary />,<WorkoutBlock />,<ExerciseCard />,<EmptyDayPlaceholder />এবং<ModifyWithCoachCard />প্রয়োগ করুন। - টাস্ক ৩.৪: দৈনিক ওয়ার্ক-আউট প্রিভিউ ভিউ —
/todayও/workouts/:day-এর জন্যDailyWorkoutViewপ্রয়োগ করুন। - টাস্ক ৩.৫: অ্যাক্টিভ ওয়ার্ক-আউট এক্সিকিউশন স্ক্রিন (
/workout/active) — স্টপওয়াচ হেডার,<CurrentSetTargetCard />(<১৬ms অপ্টিমিস্টিক UI),<ActiveRestTimerDock />,<ExerciseSetsTable />,<SwapExerciseModal />ও<FinishConfirmationModal />প্রয়োগ করুন। - টাস্ক ৩.৬: এক্সারসাইজের বিবরণ এনসাইক্লোপিডিয়া ভিউ (
/exercises/:exerciseId) — অটো-লুপিং মিউট করা<ExerciseVideoPlayer />, টার্গেট পেশী, ধাপ ও ফর্ম সংক্রান্ত পরামর্শ প্রয়োগ করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ৩): Chrome DevTools মোবাইল ভিউপোর্টে (৩৯০x৮৪৪) সুইট ১, ২, ৫ ও ৬ এক্সিকিউট করুন, localStorage রিলোড রিকভারি ও ট্যাগ gate-3-approved যাচাই করুন।
মাইলস্টোন ৪: AI Coach কনভারসেশনাল হাব ও স্টেজড প্রপোজাল ইন্টারফেস
উদ্দেশ্য: স্পিচ-টু-টেক্সট ডিকটেশন, প্রম্পট চিপ সাজেশন, প্রসঙ্গ ব্যানার অ্যাটাচমেন্ট এবং ইন্টার্যাক্টিভ স্টেজড প্রপোজাল কার্ড সহ কথোপকথনমূলক কোচিং ইন্টারফেস (/coach) প্রয়োগ করুন।
- টাস্ক ৪.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
mainথেকেfeat/m4-coach-chatতৈরি করে তাতে পাল্টে নিন। - টাস্ক ৪.১: চ্যাট স্টেট ও রিয়েল-টাইম সিঙ্ক — Firestore
onSnapshotসাবস্ক্রিপশনের সাথেuseCoachChatStoreপ্রয়োগ করুন। - টাস্ক ৪.২: কোচ চ্যাট ভিউ লেআউট ও মেসেজ স্ট্রিম —
<CoachHeader />,<ChatMessageList />,<ChatBubble />ও কোচ থিঙ্কিং স্পিনার প্রয়োগ করুন। - টাস্ক ৪.৩: প্রসঙ্গ অ্যাটাচমেন্ট ও প্রম্পট চিপ —
<ContextBanner />,<ContextualPromptsBar />,<ChatInputBar />ও<SpeechToTextButton />প্রয়োগ করুন। - টাস্ক ৪.৪: স্টেজ করা প্রস্তাব কার্ড প্রয়োগ করা —
UPDATE_DAYএবংUPDATE_WEEKডিফের জন্য<StagedProposalCard />প্রয়োগ করুন। - টাস্ক ৪.৫: হিউম্যান-ইন-দ্য-লুপ প্রস্তাবের প্রতিশ্রুতি —
[Accept Plan]ট্যাপ করা হলে তবেই Firestoreweekly_plans-এproposal.dataকমিট করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ৪): Chrome DevTools-এ Suite 4 এক্সিকিউট করুন, স্টেজেড মিউটেশন আইসোলেশন এবং [Accept Plan] কমিট ও ট্যাগ gate-4-approved যাচাই করুন।
মাইলস্টোন ৫: শিডিউল ওভারহল, প্রোগ্রেস অ্যানালিটিক্স ও প্রোফাইল সেটিংস
উদ্দেশ্য: বাকি অ্যাপ্লিকেশন ভিউ সম্পূর্ণ করুন: ৩-টিয়ার মেমোরি ম্যানেজমেন্ট সহ সপ্তাহের শিডিউল (/week), প্রোগ্রেস ও অ্যানালিটিক্স (/progress) এবং প্রোফাইল/সেটিংস (/settings)।
- টাস্ক ৫.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
mainথেকেfeat/m5-schedule-progress-settingsতৈরি করে তাতে পাল্টে নিন। - টাস্ক ৫.১: সপ্তাহের শিডিউল ভিউ (
/week) —<WeekHeader />,<WeeklyStatsSummary />,<DayScheduleCard variant="normal" />ও<ModifyWeekWithCoachCard />প্রয়োগ করুন। - টাস্ক ৫.২: প্রোগ্রেস ও অ্যানালিটিক্স ভিউ (
/progress) —<PRShowcaseBanner />, Recharts<VolumeProgressChartCard />(4W | 3M | 1Y),<AllTimeStatsGrid />ও<WorkoutHistorySection />প্রয়োগ করুন। - টাস্ক ৫.৩: প্রোফাইল, সেটিংস ও AI মেমরি ভিউ (
/settings) —[🗑]মুছে দেওয়ার সাথে<UserProfileCard />,<EquipmentSelectorCard />,<PreferencesGroup />ও<MemoryTierViewerCard />প্রয়োগ করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ৫): Chrome DevTools-এ সুইট ৩, ৭ ও ৮ এক্সিকিউট করুন, চার্ট টগল ও মেমরি মুছে ফেলা যাচাই করুন এবং gate-5-approved ট্যাগ করুন।
মাইলস্টোন ৬: প্রোডাকশন হার্ডেনিং, PWA অফলাইন বাফার ও সম্পূর্ণ ম্যাট্রিক্স সাইন-অফ
উদ্দেশ্য: আসল জিম এনভায়রনমেন্টের জন্য অ্যাপ্লিকেশনকে আরও মজবুত করা: অফলাইন PWA অ্যাসেট ক্যাশিং কনফিগার করা, অফলাইন ওয়ার্ক-আউট লগ সিঙ্ক করা এবং সম্পূর্ণ ৪২-টেস্ট প্লেন-ইংলিশ যাচাইকরণ ম্যাট্রিক্স এক্সিকিউট করা।
- টাস্ক ৬.০: Git ব্রাঞ্চ ইনিশিয়ালাইজেশন —
mainথেকেfeat/m6-pwa-productionতৈরি করুন ও পাল্টান। - টাস্ক ৬.১: PWA সার্ভিস ওয়ার্কার ও অ্যাসেট ক্যাশিং — Serwist / next-pwa সার্ভিস ওয়ার্কার ও স্ট্যান্ডঅ্যালোন PWA ম্যানিফেস্ট চূড়ান্ত করা।
- টাস্ক ৬.২: বেসমেন্ট জিম অফলাইন সিঙ্ক বাফার — অটোমেটিক রিকানেকশন ফ্লাশ সহ
POST /api/workouts/log-এর জন্য IndexedDB/localStorage-এ অফলাইন কিউ প্রয়োগ করুন। - টাস্ক ৬.৩: এরর বাউন্ডারি ও ফলব্যাক ভিউ — ৪০৪ ফলব্যাক, ভুল দিন ফলব্যাক ও ভুল এক্সারসাইজ ফলব্যাক যাচাই করুন।
- টাস্ক ৬.৪: সম্পূর্ণ ম্যাট্রিক্স এক্সিকিউশন ও পারফর্ম্যান্স অডিট — ১–৮ নম্বর স্যুট জুড়ে ৪২টি সহজ-ইংরেজি টেস্ট কেস এক্সিকিউট করুন এবং Lighthouse অডিট (পারফর্ম্যান্স >৯০, LCP <২.৫ সেকেন্ড, টাচ টার্গেট ≥৪৮ডিপি) রান করুন।
লেয়ার ১ ও লেয়ার ২ যাচাইকরণ (গেট ৬): npm run build রান করুন, Chrome DevTools-এ অফলাইন নেটওয়ার্ক মোড সিমুলেট করুন, সম্পূর্ণ ৪২/৪২ টেস্ট স্যুট পাস যাচাই করুন এবং v1.0.0 ট্যাগ করুন।
হিউম্যান গেটকিপারের জন্য যাচাইকরণ গেটের সারাংশ
| গেট | ফোকাস এরিয়া | Git ব্রাঞ্চ ও রিলিজ ট্যাগ | এজেন্টের ডেলিভার করার মতো মূল বিষয় | হিউম্যান ভেরিফিকেশনের প্রত্যাশিত সময় |
|---|---|---|---|---|
| গেট ১ | ধরন, DB স্কিমা ও সিড | feat/m1-scaffolding-typesট্যাগ: gate-1-approved |
src/types/, সিড স্ক্রিপ্ট এক্সিকিউট করা হয়েছে, ক্লিন কম্পাইল |
~২ মিনিট (diff ও সিডেড DB পরীক্ষা করুন) |
| গেট ২ | ব্যাকএন্ড API ও Gemini পাইপলাইন | feat/m2-backend-apisট্যাগ: gate-2-approved |
/api/workouts/log, /api/coach/chat, ইন্টিগ্রেশন টেস্ট |
~৩ মিনিট (API টেস্ট স্ক্রিপ্ট রান করুন ও স্কিমা চেক করুন) |
| গেট ৩ | ক্লায়েন্ট স্টেট ও অ্যাক্টিভ ট্র্যাকার | feat/m3-client-state-trackerট্যাগ: gate-3-approved |
Shell, /today, /workout/active, ব্রাউজার টেস্ট পাস করেছেন |
~৩ মিনিট (ওয়ার্কআউট কন্ট্রোল ট্যাপ করুন ও স্টপওয়াচ টেস্ট করুন) |
| গেট ৪ | কোচ চ্যাট ও স্টেজড প্রপোজাল | feat/m4-coach-chatট্যাগ: gate-4-approved |
/coach, <StagedProposalCard />, প্রস্তাব কমিট করা |
~৩ মিনিট (কোচের সাথে চ্যাট, [Accept Plan] পরীক্ষা) |
| গেট ৫ | শিডিউল, Analytics ও সেটিংস | feat/m5-schedule-progress-settingsট্যাগ: gate-5-approved |
/week, /progress, /settings, মেমোরি ম্যানেজার |
~৩ মিনিট (চার্ট পর্যালোচনা করা এবং একটি টেস্ট মেমরি মুছে ফেলা) |
| ৬ নম্বর গেট | PWA অফলাইন সিঙ্ক ও সম্পূর্ণ রিলিজ | feat/m6-pwa-productionট্যাগ: v1.0.0 |
প্রোডাকশন বিল্ড, PWA ক্যাশে, ৪২/৪২টি টেস্ট পাস করেছে | ~৫ মিনিট (চূড়ান্ত রিপোর্ট পর্যালোচনা ও মোবাইল স্যানিটি চেক) |