راهاندازی و پیکربندی کامل Mattermost (Production-Ready)
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
🎯 هدف پروژه نصب، کانفیگ و تحویل یک 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 دسترسی ادمین
مهارتهای مورد نیاز
Database Development
Debugging
Ubuntu
Web Services