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

افزونه مرورگر

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

افزونه کروم روی Manifest V3 برای خودکارسازی کارهای تکراری داخل مرورگر.

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

23

سال
تجربه

+400

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

20

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

5

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

مهارت

تخصص من


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

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


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

پیاده‌سازی روی Manifest V3 انجام می‌شود با service worker، content script و ذخیره‌سازی محلی. مجوزها را به کمترین دامنه‌ی لازم محدود می‌کنم — افزونه‌ای که به همه‌ی سایت‌ها دسترسی می‌خواهد هم ریسک امنیتی است و هم در بازبینی فروشگاه گیر می‌کند.


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

خروجی شامل بسته‌ی قابل بارگذاری و راهنمای انتشار در Chrome Web Store است.

  • Manifest V3 و service worker
  • Content script و تزریق رابط کاربری
  • محدودسازی مجوزها به حداقل لازم
  • ذخیره‌سازی محلی و همگام‌سازی
  • آماده‌سازی برای Chrome Web Store

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

روند کار


01

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

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


02

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

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


03

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

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


04

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

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


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

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