تراریوم - باغچه دیجیتال و ابزار تمرکز
اپلیکیشن گیمیفیکیشن برای مدیریت زمان و ترک اعتیاد به گوشی.
تکنولوژی های استفاده شده
چالش
اپلیکیشنهای مدیریت زمان معمولاً خستهکنندهاند و ابزارهای "قفل گوشی" هم انعطاف ندارند. چالش فنی اصلی این بود که فلاتر به تنهایی نمیتواند متوجه شود کاربر چه اپلیکیشنی را باز کرده است. نیاز به راهکاری بود که هم رابط کاربری جذاب (بازیگونه) داشته باشد و هم بتواند در سطح سیستمعامل جلوی باز شدن اینستاگرام یا بازیها را بگیرد.
راه حل
طراحی یک معماری دو لایه. لایه ظاهری با Flutter ساخته شد که یک "تراریوم" (باغ شیشهای) را نمایش میدهد؛ هر دقیقه تمرکز باعث رشد یک گیاه میشود. لایه فنی با استفاده از Kotlin (برای سرویسهای فورگراند و Overlay اندروید) پیادهسازی شد. از طریق `MethodChannel`، فلاتر به کدهای نیتیو فرمان میدهد تا لیست پروسسهای در حال اجرا را پایش کنند و اگر کاربر سراغ اپلیکیشن غیرمجاز رفت، صفحه را بلاک کنند.
فیچرها
- مسدودکننده نیتیو اپلیکیشن
- گیمیفیکیشن (باغ دیجیتال)
- نمودارهای تحلیلی دقیق
مسیر پروژه
فاز ۱: رابط کاربری
طراحی سیستم رندرینگ گیاهان (SVG) و مکانیسم پاداشدهی بازی.
فاز ۲: موتور نیتیو
کدنویسی سرویسهای اندروید (Kotlin) و ویندوز (C++) برای تشخیص اپهای مزاحم.
فاز ۳: منطق برنامه
پیادهسازی لیست سفید (Allowed Apps) و دیتابیس لوکال برای ذخیره تاریخچه.
فاز ۴: بهینهسازی
کاهش مصرف باتری سرویسهای پسزمینه و مدیریت مجوزهای دسترسی (Accessibility).