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

نسخهی انتشار مجوز INTERNET را حذف میکند و اگر روزی کتابخانهای آن را برگرداند، بیلد در CI میشکند.
تاریخ پریودها، یادداشتها و روزنگار پیش از نوشتن با AES-GCM رمز میشوند و هر روز با یک HMAC کلیددار اندیس میخورد، نه با خود تاریخ.
راستبهچپ کامل، ارقام فارسی، و تعویض زبان و تقویم در خود برنامه بدون نیاز به اجرای دوباره.
امکانات
موتور پیشبینی Dart خالص است — بدون Flutter و بدون ورودی/خروجی — تا بتوان ریاضی چرخه را جداگانه تست و بازبینی کرد.
هر روزِ چرخه یک نقطه است که با رنگ فازش مشخص میشود، امروز هاله دارد و شمارهی روز و نام فاز وسط چرخ مینشیند.
پریود بعدی، روز تخمکگذاری، پنجرهی ششروزهی باروری و درصد احتمال بارداری هر روز. تخمکگذاری از «پریود بعدی منهای طول فاز لوتئال» حساب میشود، نه روز چهاردهم قراردادی.
شدت خونریزی، ۷۵ علامت، ۱۸ حالت خلقی، انرژی، خواب، آب، وزن، دمای پایهی بدن، ترشحات، تست تخمکگذاری، رابطه، سلامت واژن، دارو، برچسب دلخواه نامحدود و یادداشت آزاد.
حالت عادی، تلاش برای بارداری، بارداری هفتهبههفته با تاریخ تقریبی زایمان، و قرص ضدبارداری با یادآور مصرف.
بازهی تاریخ را انتخاب میکنید، دقیقاً تیک میزنید چه دستههایی در گزارش بیاید، و زبان و تقویم خودِ گزارش را جدا از زبان اپ تعیین میکنید. خروجی CSV هم هست.
میانگینها، امتیاز نظم چرخه، نمودار طول چرخه و دمای پایه، تفکیک خلق و علائم، و قاعدههایی که الگو را بیرون میکشند: «معمولاً دو روز پیش از پریود سردرد میگیرید».
نمای واقعی صفحههای اصلی برنامه، همانطور که روی گوشی دیده میشود.









در اپی که دادهی قاعدگی و بارداری نگه میدارد، «به دادهی شما دست نمیزنیم» کافی نیست؛ باید از نظر فنی ممکن نباشد.
هیچ رنگی در ویجتها هاردکد نشده؛ همه از توکنهای تم میآید، پس پوستهها واقعاً کاملاند نه سطحی.
بله، و این یک ادعا نیست بلکه یک محدودیت فنی است: مجوز اینترنت در نسخهی انتشار از مانیفست حذف میشود، پس برنامه حتی اگر بخواهد هم نمیتواند درخواستی بفرستد. CI هم اگر کتابخانهای این مجوز را دوباره اضافه کند، بیلد را رد میکند.
اگر محصولی دارید که دادهی حساس نگه میدارد، همین معماری آفلاین و رمزگذاریشده روی پروژهی شما هم قابل پیادهسازی است.