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

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

کل مسیر را یک نفر می‌بندد — از مدل داده تا انتشار روی سرور.

اپ اندروید با Flutter، از طراحی تا خروجی امضاشده و انتشار در کافه‌بازار و مایکت.

«کاری که سر وقت بالا بیاید و سال‌ها بعد هم بشود نگهدارید — معیار من همین است.»

23

سال
تجربه

+400

وب‌سایت روی
سامانه‌ی اختصاصی

20

نمونه‌کار
منتشرشده

5

اپلیکیشن
در مایکت

مهارت

تخصص من


چه چیزی ساخته می‌شود

با Flutter یک کد پایه به اپ اندروید تبدیل می‌شود، اما بخش سختِ کار انتشار است نه نوشتن صفحه. خروجی را با keystore پایدار امضا می‌کنم و versionCode را به شمارنده‌ی بیلد گره می‌زنم تا آپدیت‌ها هیچ‌وقت با signature mismatch یا نسخه‌ی نزولی رد نشوند.


چطور ساخته می‌شود

بیلد روی GitHub Actions خودکار می‌شود: خروجی arm64 سبک برای استور، نسخه‌ی universal برای دانلود مستقیم از سایت، symbols جدا برای بازگشایی stack trace، و بررسی خودکار مجوزها تا اپ سه روز بعد با ریجکت برنگردد.


چه چیزی تحویل می‌گیرید

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

  • Flutter برای اندروید
  • بیلد خودکار روی GitHub Actions
  • امضای پایدار و versionCode صعودی
  • آماده‌سازی برای کافه‌بازار و مایکت
  • حالت آفلاین و همگام‌سازی

چگونه کار می‌کنم

روند کار


01

شناخت و تعیین دامنه

اول مشخص می‌کنیم پروژه دقیقاً چه کاری باید انجام دهد، چه چیزی از قبل موجود است و چه چیزی از صفر ساخته می‌شود. اگر خواسته راه‌حل بهتری دارد یا مسئله‌ی اشتباهی را حل می‌کند، همین‌جا می‌گویم — قبل از اینکه هزینه‌ای انجام شود.


02

معماری و فازبندی

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


03

پیاده‌سازی و بازبینی

هر فاز خروجی قابل دیدن دارد نه گزارش پیشرفت. کوئری‌ها پروفایل می‌شوند، حالت‌های خطا و همزمانی تست می‌شوند، و بدهی فنی — جایی که عمداً راه سریع‌تر را انتخاب می‌کنیم — ثبت و اعلام می‌شود.


04

انتشار و نگهداری

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


آرمان امیراحمدی

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