نبض — همراهی آرام در مسیر آزمایش و درمان
نبض اپ سلامت بیمارمحور آزماست، با این مأموریت: ایجاد حس امنیت، آرامش و آسایش برای کسانی که فرایند درمان را طی میکنند. مسئول محصول هستم و آن را کامل میسازم — اپ Kotlin Multiplatform، بکاند Ktor، پنل ادمین و زیرساخت.
وضعیت: منتشرشده در کافهبازار — از مهر ۱۴۰۵





مسئله
آزمایش دادن استرس دارد. آدمها نمیدانند چطور آماده شوند، آزمایش برای چیست یا نتیجهاش چه معنایی دارد — و جوابها بین کاغذ و پیامرسانها پخش میشوند. بیشتر اپهای سلامت هم شلوغی اضافه میکنند: تبلیغ، فشار و لحن نگرانکننده.
چه کار میکند
دانشنامهٔ آزمایشها
توضیح ساده و قابل فهم آزمایشهای رایج.
راهنمای آمادگی
قبل از آزمایش چه کنیم — ناشتایی، دارو و زمانبندی.
آرشیو خصوصی نتایج
نتایج روی گوشی میمانند و بدون رضایت جایی آپلود نمیشوند.
یادآور دارو
یادآورهای محلی که آفلاین هم کار میکنند.
سرویس نبض
درخواست کمک؛ تیم شخصاً پیگیری میکند.
معماری
اپ Kotlin Multiplatform
UI، ViewModelها، repositoryها، شبکه و ذخیرهسازی مشترک در commonMain با Compose Multiplatform؛ اول اندروید منتشر میشود و نسخهٔ دسکتاپ از همان کد اجرا میشود.
MVVM با مرزهای روشن
Koin برای DI. صفحهها هیچوقت مستقیم با API یا دیتابیس حرف نمیزنند — فقط از طریق repository.
لایهٔ داده با پشتیبانی آفلاین
کلاینت Ktor و Room KMP با ۸ جدول محلی، همراه با استراتژی کش و invalidation.
بکاند Ktor
لایههای route، service و Exposed روی PostgreSQL با ۱۹ جدول، بیش از ۸۰ endpoint با احراز هویت و محدودیت نرخ، و پنل ادمین HTML و JSON.
احراز هویت محترمانه
ورود با کد یکبارمصرف پیامکی، توکن JWT کوتاهعمر، refresh token چرخشی که فقط hash آن ذخیره میشود، و تمدید خودکار با خطای ۴۰۱.
انتشار
Docker Compose روی VPS پشت nginx، پوش FCM، و مستندسازی endpointها و جریان داده برای هر صفحه.
تصمیمهای محصولی که به آنها افتخار میکنم
- لانچ با ارزش واقعی قبل از هر قرارداد با آزمایشگاه: دانش، آمادگی و آرشیو خصوصی — بهجای منتظر ماندن برای قرارداد.
- حفظ معماری مارکتپلیس: لیست آزمایشگاهها «بهزودی» نشان میدهد و وقتی بکاند آزمایشگاه فعال داشته باشد، خودکار به لیست واقعی تبدیل میشود.
- حریم خصوصی بهصورت پیشفرض: در نسخهٔ اول نتایج پزشکی روی گوشی میمانند.
- UI آرام بهعنوان یک نیازمندی — هر empty state، نوتیفیکیشن و CTA با مأموریت سنجیده میشود: امنیت، آرامش، آسایش.