Milad Mobaseri
enfa
$ cat medicine-reminder-android-app.json

یادآور دارو: اپ اندروید متن‌باز

اپلیکیشن موبایل

یه اپ اندرویدی رایگان و متن‌باز که نمی‌ذاره دارویی جا بیفته؛ فارسی و راست‌به‌چپ، با تقویم شمسی، کاملاً آفلاین و بدون تبلیغ یا جمع‌آوری داده.

یادآور دارو: اپ اندروید متن‌باز — 1/7
اپلیکیشن موبایلپروژه‌ی شخصی (متن‌باز)

معرفی پروژه

اپ‌های یادآور دارو یا انگلیسی‌ان و تقویم شمسی ندارن، یا پر از تبلیغ‌ان و اطلاعات پزشکی آدم رو به سرور می‌فرستن. نسخه‌های واقعی هم پیچیده‌تر از «هر روز ساعت ۸»ن: «۲ عدد، فقط شنبه‌ها»، «۲۱ روز مصرف، ۷ روز استراحت»، یا نصف قرص صبح و یکی شب.

یادآور دارو همه‌ی این حالت‌ها رو پشتیبانی می‌کنه و آلارمش جوری ساخته شده که جا نیفته: روی صفحه‌ی قفل زنگ می‌زنه، «خوردم / ۱۰ دقیقه بعد / رد کردن» رو روی خود اعلان داره، اگه جواب ندی دوباره یادآوری می‌کنه، و بعد از ری‌استارت یا عوض شدن ساعت گوشی، خودش رو دوباره تنظیم می‌کنه. موجودی قرص، تاریخچه‌ی پایبندی و پشتیبان‌گیری هم داره.

اپ هیچ دسترسی اینترنتی نداره و اطلاعات فقط روی گوشی می‌مونه. کدش کامل روی گیت‌هاب بازه و هر نسخه خودکار ساخته، تست و امضا می‌شه.

نکات کلیدی

  • پنج نوع برنامه‌ی مصرف: روزانه، روزهای خاص هفته، هر چند روز، دوره‌ای، در صورت نیاز
  • آلارم روی صفحه‌ی قفل، با یادآوری دوباره و تنظیم خودکار بعد از ری‌استارت
  • فارسی و راست‌به‌چپ، تقویم شمسی، سازگار با TalkBack
  • کاملاً آفلاین: بدون اینترنت، تبلیغ یا جمع‌آوری داده
  • منطق زمان‌بندی تست‌شده و CI با نسخه‌های امضاشده
  • متن‌باز با مجوز MIT

پیاده‌سازی فنی

با Kotlin و Jetpack Compose. قواعد زمان‌بندی توی یه لایه‌ی Kotlin خالص و بدون وابستگی به اندروید نوشته شده و تست واحد داره؛ دیتابیس Room با migration واقعی، و آلارم‌ها با setAlarmClock، که اندروید با بالاترین اولویت اجراش می‌کنه.

عمداً ساده: بدون فریم‌ورک DI، بدون کتابخونه‌ی ناوبری و بدون analytics. CI روی GitHub Actions، تست با JUnit و Robolectric، طراحی Liquid Glass با blur واقعی، تم روشن و تیره و سازگاری با TalkBack.