سیستم تیکتینگ
نوع پروژه
سیستم تیکتینگ
کارفرما
پروژه شخصی
نقش من
طراحی و توسعه کامل سیستم تیکتینگ، پیادهسازی نقشهای کاربری، مدیریت چرخه تیکتها، احراز هویت کاربران و طراحی رابط گفتوگویی برای پیگیری درخواستها
Django Ticket System
یک سیستم تیکتینگ تحت وب با Django که امکان ثبت تیکت توسط کاربران، مدیریت تیکتها توسط پشتیبانها، کنترل کامل توسط ادمین و گفتوگو در صفحه جزئیات تیکت را فراهم میکند.
نمای پروژه
تمرکز روی یک نمای اصلی از اجرای پروژه
شروع پروژه
معرفی پروژه
Django Ticket System یک وب اپلیکیشن پشتیبانی و مدیریت تیکت است که با Django توسعه داده شده و هدف آن سادهسازی فرآیند ثبت، پیگیری و مدیریت درخواستهای کاربران است. در این سیستم، کاربران میتوانند تیکت جدید ایجاد کنند و وضعیت درخواستهای خود را مشاهده کنند.
در سمت پشتیبانی، کاربران دارای نقش Support Staff میتوانند تیکتهای باز را مشاهده کرده، آنها را بر عهده بگیرند، از طریق رابط گفتوگویی با کاربر ارتباط داشته باشند و پس از حل مشکل، تیکت را ببندند. همچنین برای جلوگیری از تداخل نقشها، کاربر نمیتواند تیکت خودش را بهعنوان پشتیبان قبول کند.
در سطح مدیریت، ادمین دسترسی کامل به تیکتها دارد و میتواند آنها را مدیریت، حذف یا ببندد. پروژه برای احراز هویت و مدیریت کاربران از django-allauth استفاده میکند و رابط کاربری آن با Bootstrap طراحی شده است.
مسئله اصلی
چالش پروژه
در سیستمهای پشتیبانی، اگر درخواستهای کاربران بهصورت دستی یا پراکنده مدیریت شوند، احتمال گم شدن پیامها، پاسخگویی تکراری، نبود مالک مشخص برای تیکت و مشخص نبودن وضعیت درخواست زیاد میشود.
چالش اصلی این پروژه، طراحی یک سیستم ساده اما کاربردی بود که بتواند نقشهای مختلف مثل کاربر، پشتیبان و مدیر را از هم جدا کند و برای هر نقش سطح دسترسی و عملکرد مشخصی داشته باشد. همچنین لازم بود فرآیند تحویل گرفتن، پاسخ دادن و بستن تیکتها به شکل قابل فهم و قابل پیگیری انجام شود.
مسیر اجرا
راه حل اجرا
برای حل این مسئله، یک سیستم تیکتینگ با Django طراحی شد که در آن هر نقش وظایف مشخصی دارد. کاربران عادی میتوانند تیکت ثبت کنند و وضعیت آن را ببینند، پشتیبانها میتوانند تیکتهای باز را قبول کنند و پس از بررسی ببندند، و ادمین امکان مدیریت کامل همه تیکتها را دارد.
برای ارتباط بهتر بین کاربر و پشتیبان، صفحه جزئیات تیکت با حالت گفتوگویی طراحی شد تا روند پیگیری درخواست شبیه یک مکالمه منظم باشد. همچنین محدودیتی در نظر گرفته شد که کاربران نتوانند تیکتهای خودشان را بهعنوان پشتیبان قبول کنند و این موضوع باعث شفافتر شدن فرآیند پشتیبانی میشود.
دستاورد نهایی
خروجی و نتیجه
خروجی پروژه یک سیستم تیکتینگ ساده، منظم و قابل توسعه است که میتواند برای مدیریت درخواستهای پشتیبانی در وبسایتها، سامانههای داخلی یا پروژههای آموزشی استفاده شود.
این پروژه قابلیتهایی مثل ثبت تیکت، مدیریت تیکتهای باز، بستن تیکتها، کنترل مدیریتی، احراز هویت و رابط گفتوگویی را در قالب یک وب اپلیکیشن Django ارائه میدهد. برای اجرا نیز از Python، Django و virtualenv استفاده میشود و وابستگیهای اصلی پروژه شامل Django 5.0.6 و django-allauth است.
زیرساخت اجرا
فناوری های پروژه
این پروژه با مجموعهای از ابزارها و فناوریهایی پیادهسازی شده که برای سرعت توسعه، پایداری و مقیاس مناسب انتخاب شدهاند.
Python
Django
Django Allauth
Bootstrap
SQLite
HTML
CSS
گام بعدی
لینک های پروژه
برای بررسی اجرای نهایی یا مرور ساختار کد، از مسیرهای زیر وارد خود پروژه یا مخزن آن شوید.