مهندسین ستایش
سلامت زناندر دست ساختاندرویدFlutterبدون اینترنترایگان

خصوصی‌ترین داده‌ی بدن شما، روی همان گوشی می‌ماند

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

در دست ساخت؛ اپ اندروید با Flutter نوشته شده و هنوز روی فروشگاهی منتشر نشده است. نسخه‌ی iOS ساخته نشده.

نشان هدا: نیم‌رخ زنی با پروانه روی زمینه‌ی صورتی و نوشته‌ی HODA
بدون اینترنت

مجوز شبکه اصلاً در اپ نیست

نسخه‌ی انتشار مجوز INTERNET را حذف می‌کند و اگر روزی کتابخانه‌ای آن را برگرداند، بیلد در CI می‌شکند.

رمزگذاری‌شده

فایل دیتابیس فقط بلوک مبهم است

تاریخ پریودها، یادداشت‌ها و روزنگار پیش از نوشتن با AES-GCM رمز می‌شوند و هر روز با یک HMAC کلیددار اندیس می‌خورد، نه با خود تاریخ.

۲ زبان

فارسی و انگلیسی، شمسی و میلادی

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

امکانات

یک دفترچه‌ی سلامت که حساب‌وکتابش را نشان می‌دهد

موتور پیش‌بینی Dart خالص است — بدون Flutter و بدون ورودی/خروجی — تا بتوان ریاضی چرخه را جداگانه تست و بازبینی کرد.

چرخ چرخه، صفحه‌ی اصلی اپ

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

پریودفاز بارورتخمک‌گذاریپیش از قاعدگی

پیش‌بینی تا دوازده چرخه‌ی بعد

پریود بعدی، روز تخمک‌گذاری، پنجره‌ی شش‌روزه‌ی باروری و درصد احتمال بارداری هر روز. تخمک‌گذاری از «پریود بعدی منهای طول فاز لوتئال» حساب می‌شود، نه روز چهاردهم قراردادی.

روزنگاری که چیزی جا نمی‌اندازد

شدت خون‌ریزی، ۷۵ علامت، ۱۸ حالت خلقی، انرژی، خواب، آب، وزن، دمای پایه‌ی بدن، ترشحات، تست تخمک‌گذاری، رابطه، سلامت واژن، دارو، برچسب دلخواه نامحدود و یادداشت آزاد.

۷۵ علامت۱۸ خلقBBTوزنخواببرچسب دلخواه

چهار حالت برای چهار دوره‌ی زندگی

حالت عادی، تلاش برای بارداری، بارداری هفته‌به‌هفته با تاریخ تقریبی زایمان، و قرص ضدبارداری با یادآور مصرف.

عادیتلاش برای بارداریبارداریقرص

گزارش PDF برای پزشک

بازه‌ی تاریخ را انتخاب می‌کنید، دقیقاً تیک می‌زنید چه دسته‌هایی در گزارش بیاید، و زبان و تقویم خودِ گزارش را جدا از زبان اپ تعیین می‌کنید. خروجی CSV هم هست.

تحلیل الگو، نه فقط نمودار

میانگین‌ها، امتیاز نظم چرخه، نمودار طول چرخه و دمای پایه، تفکیک خلق و علائم، و قاعده‌هایی که الگو را بیرون می‌کشند: «معمولاً دو روز پیش از پریود سردرد می‌گیرید».

نگاهی به برنامه

نمای واقعی صفحه‌های اصلی برنامه، همان‌طور که روی گوشی دیده می‌شود.

اسکرین‌شات اپ هدا: صفحه‌ی خانه با چرخ چرخه، روز پریود و بازه‌ی احتمالی تخمک‌گذاری.
چرخ چرخه در صفحه‌ی خانه
اسکرین‌شات اپ هدا: فرم ثبت روزانه‌ی شدت خون‌ریزی، حال‌وهوا، علائم، بدن، رابطه و سلامت واژن.
ثبت روزانه‌ی خون‌ریزی و حال‌وهوا
اسکرین‌شات اپ هدا: تقویم ماهانه با رنگ‌بندی روزهای قاعدگی، تخمک‌گذاری و پنجره‌ی باروری.
تقویم ماهانه با رنگ‌بندی فازها
اسکرین‌شات اپ هدا: صفحه‌ی تحلیل چرخه با طول پریود، طول چرخه، امتیاز نظم چرخه و فاز لوتئال.
تحلیل چرخه و نکته‌های هوشمند
اسکرین‌شات اپ هدا: منوی بیشتر با گزینه‌های قفل اپ، حالت محتاطانه، یادآورها و پشتیبان‌گیری.
منوی بیشتر و حریم خصوصی
اسکرین‌شات اپ هدا: تنظیمات طول پیش‌فرض چرخه، طول پریود، فاز لوتئال و انتخاب حالت اپ.
تنظیمات چرخه و حالت اپ
اسکرین‌شات اپ هدا: صفحه‌ی تنظیمات ظاهر با چهار پالت رنگی قابل انتخاب برای اپ.
تنظیمات ظاهر و پالت رنگی
اسکرین‌شات اپ هدا: صفحه‌ی درباره‌ی برنامه با توضیح ۱۰۰٪ آفلاین‌بودن و لینک صفحه‌ی معرفی.
درباره‌ی هدا و کارکرد کاملاً آفلاین
اسکرین‌شات اپ هدا: صفحه‌ی آغاز با نشان HODA روی زمینه‌ی صورتی.
صفحه‌ی آغاز با نشان هدا

حریم خصوصی، لایه به لایه

در اپی که داده‌ی قاعدگی و بارداری نگه می‌دارد، «به داده‌ی شما دست نمی‌زنیم» کافی نیست؛ باید از نظر فنی ممکن نباشد.

۰درخواست شبکه در کل برنامه
۲۱۰٬۰۰۰تکرار PBKDF2 روی رمز پشتیبان
  • کلید ۲۵۶ بیتی در اولین اجرا ساخته می‌شود و در حافظه‌ی امن دستگاه (پشتیبانی‌شده با Android Keystore) می‌ماند
  • قفل اپ با PIN و اثر انگشت یا چهره
  • فایل پشتیبان با رمز خودتان و PBKDF2-HMAC-SHA256 با ۲۱۰٬۰۰۰ تکرار رمز می‌شود؛ کلید دستگاه هیچ‌وقت بیرون نمی‌رود
  • «پاک کردن همه‌چیز» علاوه بر ردیف‌ها، خودِ کلید را نابود می‌کند؛ برگشتی در کار نیست
  • حالت محتاطانه: نام و آیکن خنثی در فهرست برنامه‌های گوشی

چهار پوسته، دو فونت، دو تقویم

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

پاستلی روشن
پاستلی تیره
صورتی
یاسی
زبان، بدون اجرای دوبارهفارسی و انگلیسی
تقویمشمسی یا میلادی
فونت هر زبانوزیرمتن و Nunito
ویجت صفحه‌ی خانهروز چرخه، فاز، پریود بعدی
یادآورهاهر دسته جداگانه
تنظیم اعلانساعت سکوت و زمان هشدار

پرسش‌های پرتکرار

بله، و این یک ادعا نیست بلکه یک محدودیت فنی است: مجوز اینترنت در نسخه‌ی انتشار از مانیفست حذف می‌شود، پس برنامه حتی اگر بخواهد هم نمی‌تواند درخواستی بفرستد. CI هم اگر کتابخانه‌ای این مجوز را دوباره اضافه کند، بیلد را رد می‌کند.

اپ سلامتی که داده‌اش از گوشی بیرون نمی‌رود

اگر محصولی دارید که داده‌ی حساس نگه می‌دارد، همین معماری آفلاین و رمزگذاری‌شده روی پروژه‌ی شما هم قابل پیاده‌سازی است.