تیکتینگ (سامانه پشتیبانی کیمیا) یک سامانه سبک برای مدیریت تیکتها و پروژههای نرمافزاری است. توسعهدهنده درخواستهای مشتری را بهصورت تیکت دریافت میکند، آنها را در اسپرینتها برنامهریزی میکند، برای هر تیکت هزینه ثبت میکند و در پایان برای مشتری صورتحساب صادر میکند. مشتری نیز تیکت ثبت میکند، پاسخ میدهد، صورتحساب را میبیند و فیش پرداخت خود را ثبت میکند.
این پروژه با Laravel 12، Blade و Bootstrap 5 ساخته شده است. رابط کاربری دو زبانه (فارسی راستبهچپ و انگلیسی چپبهراست) است و هر کاربر میتواند تقویم شمسی یا میلادی را انتخاب کند. سه نقش وجود دارد: توسعهدهنده، مشتری و مدیر (ناظر کل که کاربران و پروژهها را مدیریت میکند).
تیکتها و کارتابلها (توسعهدهنده):
- تیکت با وضعیت، اولویت، نوع، اسپرینت، امتیاز (Story Point)، زمان برآوردی، زمان ثبتشده، هزینه و مهلت انجام؛ متن غنی با ویرایشگر TinyMCE و پیوست فایل
- کارتابلهای آماده با شمارنده (Badge): درانتظار پاسخ، دردست بررسی، درصف انجام، درحال انجام، انجام شده، تحویل شده و اسپرینت حاضر
- ساخت کارتابل سفارشی: هر ترکیبی از فیلترها (وضعیت، اولویت، نوع، اسپرینت، هزینه، تاریخ و…) با یک کلیک به یک منوی جدید در «کارتابلهای من» تبدیل میشود
- چیدمان کارتابلها: تغییر ترتیب با کشیدن یا فلش و نمایش/پنهان کردن هر کارتابل برای هر کاربر
- جستجوی پیشرفته با فیلترهای زیاد، انتخاب ستونهای جدول برای هر کارتابل و ردیف جمع کل (هزینه و زمان)
- عملیات گروهی روی چند تیکت: تغییر وضعیت، اسپرینت، مسئول انجام، اولویت، نوع یا هزینه، و حذف
- عملیات سریع در هر ردیف (ثبت هزینه، تعیین اسپرینت، تغییر وضعیت) بدون بارگذاری دوباره صفحه
- گفتگو (پیگیری) زیر هر تیکت، وضعیت «درانتظار پاسخ»، امتیازدهی مشتری به تیکتهای بستهشده و تاریخچه کامل تغییرات
اسپرینتها: تعریف اسپرینت برای هر پروژه با شماره و تاریخ شروع پیشنهادی (روز بعد از پایان اسپرینت قبلی)، نمایش تعداد روزها، پیشرفت تیکتها و امتیازها، هشدار تداخل تاریخ دو اسپرینت، و مشخص شدن اسپرینت حاضر با رنگ سبز در همه صفحات.
صورتحساب و پرداخت:
- صدور صورتحساب برای مشتری از تیکتهای انجام شده؛ انتخاب همه تیکتهای یک اسپرینت با یک کلیک
- آیتمهای دستی (مثلاً پشتیبانی ماهانه یا هزینه فاز ۱) که بهصورت تیکت انجامشده در پروژه ثبت میشوند
- اطلاعرسانی صورتحساب به مشتری با پیامک و ایمیل رنگی
- وضعیت پرداخت شده، بخشی پرداخت شده و پرداخت نشده؛ پرداختها به ترتیب از قدیمیترین صورتحساب تسویه میشوند
- روش پرداخت کارت به کارت یا واریز به شبا: شماره کارت و شبای توسعهدهنده در صورتحساب و فرم پرداخت نمایش داده میشود
- ثبت فیش پرداخت توسط مشتری (مبلغ پیشفرض = کل بدهی، تاریخ، ساعت، شماره پیگیری و صورتحساب مربوط)؛ تأیید یا رد فیش توسط توسعهدهنده
- صفحه تراکنشها: پرداختهای تأییدشده، هزینه تیکتها، مانده حساب و خلاصه هر پروژه
اطلاعرسانی و یکپارچگی: پیامک (با صف و تلاش دوباره) برای تیکت جدید، پاسخ توسعهدهنده، انجام شدن تیکت و صدور صورتحساب؛ اعلانهای درونبرنامهای (Toast)؛ بازیابی رمز عبور با ایمیل، کد پیامکی یا تماس صوتی؛ و API برای رباتهای هوش مصنوعی و API با دسترسی کامل برای اسکریپتها.