🎯 هدف پروژه
نصب، کانفیگ و تحویل یک Mattermost آماده استفاده تیمی با قابلیتهای ارتباطی، تسک منیجمنت، اتوماسیون و اینتگریشن — بهگونهای که تمام موارد زیر واقعاً کار کنند، نه صرفاً نصب شده باشند.
🧱 Scope پروژه (موارد درخواستی)
1️⃣ SSL
DoD
Mattermost با HTTPS در دسترس باشد
گواهی SSL معتبر (Let’s Encrypt یا معادل)
تست با:
https بدون warning
renew خودکار فعال
2️⃣ تماس تصویری + Screen Share داخل Mattermost
DoD
تماس صوتی و تصویری مستقیم داخل Mattermost
Screen Share فعال
حداقل تست:
2 کاربر همزمان
صدا + تصویر + اشتراک صفحه بدون ابزار جانبی
(مثلاً از طریق Jitsi / Calls Plugin / Solution مناسب نسخه)
3️⃣ Plugin System
DoD
Plugin system فعال باشد
نصب / فعال / غیرفعال کردن Plugin بدون ارور
حداقل 2 پلاگین نصب و تستشده
4️⃣ Task / Todo Plugin
DoD
Plugin تسک اضافه شود
قابلیت:
تعریف Task
Assign به یوزر
Tick / Complete توسط اعضا
تست با یک تیم واقعی
5️⃣ Multiple Workspaces
DoD
امکان تعریف چند Workspace (Team)
یوزرها فقط به Workspace مجاز خود دسترسی داشته باشند
عدم دسترسی Cross-Team تأیید شود
6️⃣ Bot و Welcome / Automation Messages
DoD
تعریف Bot
ارسال پیام:
خوشآمدگویی
پیام خودکار در event ها (join، invite، …)
پیامها قابل ویرایش + تستشده
7️⃣ اتصال به Trello (دوطرفه)
DoD
اتصال Mattermost ↔ Trello
موارد زیر در Mattermost قابل مشاهده باشد:
Task ها
Update ها
Status changes
لینک هر پیام به کارت Trello مشخص باشد
8️⃣ Mattermost Boards (در صورت پشتیبانی Team Edition)
DoD
Boards نصب و فعال شود (در صورت امکان روی Team Edition)
ساخت Board
ساخت Task / Column
تست عملی با یک Board واقعی
اگر در Team Edition محدودیت دارد:
اجراکار باید شفاف اعلام کند
یا جایگزین ارائه دهد
9️⃣ Notifications (In-App + Email)
DoD
Notification داخل اپ
Email Notification فعال
تست:
Mention
Task assigned
Invite
🔟 Auth / Forgot Password / Invitation
DoD
Forgot Password از طریق ایمیل
Registration / Invitation با ایمیل
Email ها واقعاً ارسال شوند (نه فقط تنظیم)
1️⃣1️⃣ Workspace Restriction برای Users جدید
DoD
یوزر جدید:
فقط به Workspace ای که Invite شده دسترسی داشته باشد
بهصورت پیشفرض All-access نداشته باشد
تست با 2 Workspace
1️⃣2️⃣ Conditional Automated Messages
DoD
تعریف پیام خودکار بر اساس شرط:
Event-based
Time-based یا Action-based
حداقل 2 سناریوی تستشده
✅ Definition of Done (نهایی پروژه)
پروژه تحویل حساب نمیشود مگر اینکه:
✅ تمام موارد بالا Live تست شده باشند
✅ دسترسی ادمین تحویل داده شود
✅ یک مستند خیلی کوتاه شامل:
سرویسها
پلاگینها
نحوه مدیریت Bot و Automation
💰 Payment Rule (خیلی مهم)
پرداخت فقط بعد از تأیید DoD
نصب بدون تست = تحویل حساب نمیشود
هر آیتم fail شود → پرداخت متوقف
📦 Deliverables نهایی
Mattermost Production-ready
SSL فعال
Plugins فعال
Bots + Automation
Trello Integration
Boards (در صورت امکان)
Notification + Email OK
دسترسی ادمین