মনচিত্র প্রজেক্ট গাইড
পরীক্ষা ও গ্রহণযোগ্যতা
দ্বিভাষিকতা, role, responsive, reader, data, security ও release যাচাইয়ের ব্যবহারিক matrix।
Acceptance test matrix
| ক্ষেত্র | প্রয়োজনীয় পরীক্ষা | প্রমাণ |
|---|---|---|
| Localization | বাংলা default; route না হারিয়ে English ও আবার বাংলা | screenshot ও route assertion |
| Onboarding | Class 10, medium, board, subject, nickname, consent validation | সম্পূর্ণ demo profile ও validation state |
| Reader | mouse drag, touch swipe, keyboard, page button, search, zoom | desktop ও বাস্তব/mobile emulation record |
| Annotation | text select, color, note save/edit/delete, bookmark | persisted state বা স্পষ্ট demo session state |
| Quiz | answer, submit, score, review, restart, timeout | expected score ও explanation assertion |
| Role | guardian consent, teacher assignment boundary, admin authorization | authorized ও unauthorized account test |
| PWA | install prompt fallback ও explicit offline chapter open | manifest, service worker ও offline reload evidence |
শিক্ষার্থীর journey checklist
- বাংলা homepage খুলে ভাষা নির্বাচন করুন।
- Class 10 ও NCTB বাংলা মাধ্যম দিয়ে demo onboarding শেষ করুন।
- digital library খুলে Physics filter করুন ও sample chapter নির্বাচন করুন।
- text selection, highlight, private note, bookmark, audio ও hint response যাচাই করুন।
- quiz শেষ করে score/result explanation যাচাই করুন।
- স্পষ্টভাবে offline save করার পর chapter আবার খুলুন।
Device ও accessibility matrix
| Viewport | প্রত্যাশিত reader | অতিরিক্ত পরীক্ষা |
|---|---|---|
| 360–430px phone | portrait এক পৃষ্ঠা ও bottom control | touch target, safe area, horizontal scroll নেই |
| 768–1023px tablet | adaptive orientation | touch control ও পাঠযোগ্য content |
| 1350–1440px desktop | দুই পৃষ্ঠার spread | mouse drag, keyboard, focus visibility |
| Keyboard / screen reader | সব action-এ পৌঁছানো যায় ও label আছে | Tab order, label, status announcement, reduced motion |
Security ও data test
- User A, User B-এর note, bookmark বা progress read/update/delete করতে পারে না।
- অনুমোদনহীন guardian শিক্ষার্থীর progress পায় না।
- ID বদলে teacher unassigned class query করতে পারে না।
- submit-এর আগে learner quiz response answer key প্রকাশ করে না।
- server malformed, oversized, replayed ও unauthorized request প্রত্যাখ্যান করে।
বর্তমান যাচাই অবস্থা
ডেমো বর্তমানে TypeScript check পাস করে। desktop reader-এর page button ব্যবহার করে দেখা হয়েছে; drag attempt-এর সময় browser automation অপ্রতিক্রিয়াশীল হওয়ায় final drag state ও mobile touch gesture যাচাই হয়নি। audit-এর সময় Supabase-এ table ছিল না; production auth, persistent CRUD, AI ও role authorization এখনো validate হয়নি।
