প্রকল্প সম্পর্কে

stdy4u হলো Flutter দিয়ে তৈরি একটি অফলাইন-ফার্স্ট শিক্ষার্থী উৎপাদনশীলতা সহায়ক। Hive ব্যবহার করে সব ডেটা ডিভাইসেই লোকাল থাকে; কোনো সাইন-আপ বা অ্যাকাউন্ট লাগে না। কোর্স ব্যবস্থাপনা — নাম, কোড, প্রফেসর, রুম, সূচি ও রঙ কোডিং সহ কোর্স যোগ করুন। প্রতি কোর্সের গ্রেড, ক্রেডিট আওয়ার, টার্গেট GPA ট্র্যাক করুন এবং হোম ড্যাশবোর্ডে ভিজ্যুয়াল প্রগ্রেস রিং দেখুন। এডিট বা ডিলিট করতে লং-প্রেস করুন। টাস্ক ও নোট — ডিউ ডেট ও জরুরি মাত্রা (Normal/Urgent) সহ টাস্ক তৈরি করুন। প্রতিটি কোর্সে আলাদা নোট ট্যাব ও ফিল্টারযোগ্য টাস্ক ভিউ আছে। সম্পন্ন টাস্ক টগল ইফেক্টসহ অ্যানিমেট হয়। কোর্স মেটেরিয়াল — লিংক, নোট বা আপলোড করা ফাইল (PDF, ছবি, ডক) সংযুক্ত করুন। অফলাইন অ্যাক্সেসের জন্য ফাইলগুলো অ্যাপের documents ডিরেক্টরিতে কপি হয় এবং ট্যাপ করে খোলা যায়। উপস্থিতি ট্র্যাকার — সেশন Present, Late, Absent বা Excused হিসেবে চিহ্নিত করুন। মাসিক ক্যালেন্ডার ভিউতে যেকোনো দিনে ট্যাপ করে সব শিডিউল করা কোর্স দেখুন। স্বয়ংক্রিয় শতাংশ গণনা ও কনফিগারযোগ্য থ্রেশহোল্ড সতর্কতা। দৈনিক সূচিতে কুইক-অ্যাকশন চিপ দেখা যায়। Pomodoro টাইমার — কনফিগারযোগ্য ফোকাস সেশন (১–৬০ মিনিট), ছোট বিরতি (১–৩০ মিনিট) ও দীর্ঘ বিরতি (১–৬০ মিনিট) স্বয়ংক্রিয় রোটেশনসহ। সেশন কাউন্টার, হ্যাপটিক ফিডব্যাক, ঐচ্ছিক ব্যাকগ্রাউন্ড মিউজিক প্লেব্যাক এবং সাপ্তাহিক ফোকাস অ্যানালিটিক্স চার্ট আছে। স্ক্রিন টাইম ইনসাইট — নেটিভ UsageStatsManager ব্রিজের মাধ্যমে ডিভাইস ব্যবহারের পরিসংখ্যান পড়ে। প্রতি-অ্যাপ দৈনিক এন্ট্রি Hive-এ লোকালি সংরক্ষিত হয় এবং Stats স্ক্রিনের একটি এক্সপ্যান্ডেবল প্যানেলে দেখানো হয়। পরিসংখ্যান ও অ্যানালিটিক্স — লেটার-গ্রেড রূপান্তর (A–F) সহ CGPA গণনা, প্রতি কোর্সে গ্রেড ডিস্ট্রিবিউশন চার্ট, প্রতি-বিষয় প্রগ্রেস রিং এবং সাপ্তাহিক Pomodoro ফোকাস-টাইম চার্ট। চার্টগুলো CustomPaint দিয়ে হাতে আঁকা; কোনো চার্ট লাইব্রেরি লাগে না। কমিক-প্রিন্ট ডিজাইন সিস্টেম — নিও-ব্রুটালিস্ট মাঙ্গা নান্দনিকতা, যাতে ফ্ল্যাট সারফেস, ধারালো ২.৫ px কালো বর্ডার, হার্ড অফসেট শ্যাডো ও শূন্য বর্ডার রেডিয়াস আছে। লাইট, ডার্ক ও সিস্টেম ডিফল্ট মোড; এজড পেপার ও ডার্ক ব্যাকগ্রাউন্ডে সিগনেচার Ink Red অ্যাকসেন্ট (#E63946)। কাস্টম নেভিগেশন বার ফ্ল্যাট জ্যামিতি, মোটা টপ বর্ডার ও অল-ক্যাপস লেবেল ব্যবহার করে। হ্যাপটিক ফিডব্যাক ও প্রেস সাউন্ড টগলযোগ্য। নোটিফিকেশন ও অ্যালার্ম — সাপ্তাহিক পুনরাবৃত্ত ক্লাস রিমাইন্ডার (প্রতি ক্লাসের ১৫ মিনিট আগে), টাস্ক রিমাইন্ডার, সেশন অ্যালার্ট এবং নেটিভ রিসিভারসহ SCHEDULE_EXACT_ALARM-এর মাধ্যমে exact alarm। নির্রযোগ্য ফায়ারিংয়ের জন্য রানটাইমে ব্যাটারি-অপ্টিমাইজেশন ছাড় অনুরোধ করা হয়। ইন-অ্যাপ আপডেট — লঞ্চে GitHub releases চেক করে এবং markdown রিলিজ নোট দেখায়। ডাউনলোডে pause, resume ও cancel সমর্থিত; প্রগ্রেস বিঘ্নের পরও টিকে থাকে। আর্কিটেকচার — Clean Architecture, তিনটি লেয়ার (presentation, domain, data) Riverpod দিয়ে সংযুক্ত। নেভিগেশনে GoRouter, যেখানে ShellRoute একটি IndexedStack-এর ভিতরে তিনটি ট্যাব রুট হোস্ট করে। স্টেট ম্যানেজমেন্ট একটি শেয়ারড refresh counter provider প্যাটার্নের উপর নির্ভর করে। টেক স্ট্যাক: Flutter 3.27+, Dart 3.6.0 বা তার বেশি, Riverpod, GoRouter, Hive, table_calendar, flutter_local_notifications, just_audio, build_runner with hive_generator ও riverpod_generator। CI/CD GitHub Actions-এর মাধ্যমে। প্ল্যাটফর্ম সমর্থন: Android ও iOS। AGPL-3.0 লাইসেন্স। রোডম্যাপে হোম-স্ক্রিন উইজেট, কুইক অ্যাকশন ও ফ্ল্যাশকার্ড ফিচার আছে।