📰 Case Study

FAU سیستم مدیریت جامع محتوای خبری و رویدادها

یک CMS و پلتفرم مدیریت رویدادهای الکترونیکی با قابلیت رأی‌گیری کارشناسی و مردمی، طراحی‌شده برای فدراسیون‌ها، سازمان‌ها و وب‌سایت‌های خبری.
ASP.NET MVC 5 Entity Framework 6 C# 7.0+ SQL Server Bootstrap jQuery Ghasedak API
۳۰+ دسترسی تعریف‌شده
۸ ماژول مدیریتی
۵ نوع رأی‌گیری
OTP احراز هویت با کد
چالش و راه‌حل
چرا این سیستم طراحی شد؟

❌ چالش

  • • پراکندگی اطلاعات خبری و محتوایی
  • • عدم وجود سیستم یکپارچه رویداد
  • • فرآیند دستی و غیرشفاف رأی‌گیری
  • • عدم امکان تعامل با کاربران
  • • مدیریت دستی کارت‌های دعوت

✅ راه‌حل

  • • CMS یکپارچه با مدیریت محتوا
  • • سیستم کامل مدیریت دوره‌ها و رویدادها
  • • رأی‌گیری الکترونیکی کارشناسی و مردمی
  • • احراز هویت با OTP و پروفایل کاربری
  • • سیستم کارت دعوت با ارسال خودکار پیامک
معماری سیستم
ساختار دوگانه (عمومی + مدیریتی) و فناوری‌های استفاده‌شده
عمومی (Frontend) (صفحات خبری، گالری، کارشناسان، اسپانسرها)
کاربران (App) (ورود با OTP، پروفایل، تیکت، کاندید، رأی‌گیری)
مدیریتی (Panel) (مدیریت محتوا، کاربران، دوره‌ها، رأی‌گیری)
Core (Controllers, Models, Repositories, Helpers)
Database (SQL Server, Entity Framework)
Repository Pattern RBAC AES Encryption RSS Feed Sitemap OTP Auth Ajax Load More
ماژول‌های اصلی سیستم
بخش‌های عمومی و مدیریتی
🏠

بخش عمومی سایت

نمایش صفحه اصلی با آخرین اخبار، صفحات استاتیک، لیست اسپانسرها و کارشناسان.

Load More SEO Friendly Responsive
🔐

سیستم احراز هویت OTP

ورود و ثبت‌نام با کد یکبارمصرف، سیستم معرف، ذخیره کوکی و اعتبارسنجی کد ملی.

OTP Referral System Auto Login
📝

مدیریت محتوا

مدیریت خبر، مقاله، صفحات استاتیک، دسته‌بندی، برچسب‌گذاری و تصویر شاخص.

Post Management Categories Tags
🎯

سیستم رویدادها و دوره‌ها

مدیریت دوره‌ها، زیردوره‌ها، ثبت کاندید و تعیین وضعیت دوره.

Series Management Candidate Registration Status Control
👨‍⚖️

سیستم رأی‌گیری کارشناسی

مدیریت کارشناسان، انتساب دسترسی به زیردوره‌ها، ثبت امتیاز با فرم‌های پویا.

Expert Management Score Assignment Dynamic Forms
🗳️

سیستم رأی‌گیری مردمی

رأی‌دهی کاربران به نامزدها، نمایش تعداد آراء و گزارش‌گیری.

Public Voting Vote Tracking Reports
🎫

سیستم تیکت پشتیبانی

ثبت تیکت، پاسخ‌دهی، تغییر وضعیت و تاریخچه پیگیری.

Ticket Management Status Tracking History
💌

سیستم کارت دعوت

ایجاد کارت دعوت، ارسال دسته‌جمعی پیامک، ثبت حضور و آمار.

Bulk SMS QR/Auto Check-in Statistics
🖼️

گالری تصاویر و فایل‌ها

آپلود چندگانه تصاویر، ساخت Thumbnail، مدیریت فایل‌های مختلف.

Multi Upload Thumbnail File Types
📈

سیستم SEO

تولید خودکار RSS، Sitemap، لینک‌های دوستانه و کلمات کلیدی.

RSS Feed Sitemap URL Rewriting
👥

مدیریت کاربران و دسترسی‌ها

مدیریت کاربران، گروه‌های دسترسی (RBAC) و انتساب به گروه.

RBAC Group Management Permission Control

مدیریت اسپانسر و کارشناس

ثبت و نمایش اسپانسرها، کارشناسان، تخصص‌ها و بیوگرافی.

Sponsor Management Expert Profiles Public Display
فرآیندهای کلیدی
چرخه‌های کاری اصلی سیستم

۱. چرخه زندگی یک خبر

۱ نوشته‌شده
۲ بررسی
۳ انتشار
۴ نمایش در سایت
۵ افزایش بازدید
۶ اسلایدر/منتخب

۲. چرخه زندگی یک رویداد

۱ ایجاد دوره
۲ زیردوره
۳ ثبت کاندید
۴ رأی کارشناسی
۵ رأی مردمی
۶ اعلام نتایج

۳. فرآیند ثبت‌نام و احراز هویت

۱ شماره موبایل
۲ ارسال OTP
۳ تایید کد
۴ ثبت اطلاعات
۵ ورود به سیستم
۶ تکمیل پروفایل
سیستم رأی‌گیری
رأی‌گیری دوگانه کارشناسی و مردمی
📋
ثبت کاندید

کاربران با اطلاعات کامل ثبت‌نام می‌کنند و کاندید می‌شوند.

👨‍⚖️
رأی کارشناسی

کارشناسان به نامزدها امتیاز می‌دهند. هر کارشناس دسترسی به زیردوره‌های خاص دارد.

🗳️
رأی مردمی

کاربران به نامزدهای موردنظر رأی می‌دهند. نمایش آنلاین آراء.

🏆
اعلام نتایج

جمع‌آوری امتیازات کارشناسی و آرای مردمی، اعلام برندگان.

🔑 ویژگی‌های کلیدی سیستم رأی‌گیری

  • رأی‌گیری کارشناسی با ضریب امتیاز ۵ برای دسترسی‌های خاص
  • رأی‌گیری مردمی با نمایش آنلاین تعداد آراء
  • مدیریت دسترسی کارشناسان به زیردوره‌ها با رابط دکمه‌ای (Ajax)
  • فرم‌های پویا برای ثبت امتیاز کارشناسی
  • گزارش‌گیری کامل از آرای مردمی و کارشناسی
  • قابلیت رأی‌دهی به چند نامزد در بخش مردمی
قابلیت‌های ویژه
نوآوری‌های طراحی‌شده در این سیستم

📱 تعامل با کاربران

  • احراز هویت با کد یکبارمصرف (OTP)
  • سیستم معرف (Referral) با لینک رمزنگاری‌شده
  • سیستم تیکت پشتیبانی کامل
  • پروفایل کاربری با اعتبارسنجی کد ملی

📨 ارتباطات پیشرفته

  • ارسال کارت دعوت با پیامک (قالب FAUCARD)
  • ارسال دسته‌جمعی با قابلیت ادامه از نقطه متوقف‌شده
  • تاریخچه کامل ارسال پیامک
  • گزارش موفق/ناموفق ارسال‌ها

🔐 امنیت

  • رمزنگاری کوکی‌ها و داده‌های حساس
  • سیستم دسترسی‌های دقیق (۳۰+ دسترسی)
  • فیلترهای امنیتی (Authorization, AjaxOnly)
  • Anti-Forgery Tokens

📊 بهینه‌سازی و SEO

  • تولید خودکار RSS Feed
  • Sitemap.xml و Tag Sitemap
  • لینک‌های دوستانه (URL Rewriting)
  • کلمات کلیدی و متا تگ‌ها
نقش من در این پروژه
از تحلیل تا طراحی، توسعه و استقرار
📋

تحلیل و طراحی

تحلیل نیازمندی‌ها، طراحی معماری دوگانه (عمومی/مدیریتی)، طراحی دیتابیس و ساختار دسترسی‌ها

💻

توسعه

پیاده‌سازی تمام ماژول‌ها، سیستم OTP، رأی‌گیری، یکپارچه‌سازی با Ghasedak API و طراحی UI

🚀

مدیریت و استقرار

مدیریت پروژه، برنامه‌ریزی، هماهنگی با ذی‌نفعان، استقرار و آموزش کاربران

نتایج و دستاوردها
ارزش‌آفرینی برای سازمان
  • یکپارچگی کامل مدیریت محتوا و رویدادها در یک سیستم
  • شفافیت کامل در فرآیند رأی‌گیری کارشناسی و مردمی
  • افزایش تعامل کاربران با سیستم OTP و پروفایل شخصی
  • مدیریت خودکار کارت‌های دعوت و حضور مهمانان
  • بهبود جایگاه SEO با تولید خودکار RSS و Sitemap
  • کاهش زمان انتشار اخبار و محتوا
  • قابلیت مقیاس‌پذیری برای رویدادهای با هر اندازه
  • گزارش‌گیری لحظه‌ای از فعالیت‌ها و آراء

نیاز به سیستم مدیریت محتوا و رویداد دارید؟

من می‌توانم از تحلیل نیازمندی‌ها تا طراحی، توسعه و استقرار یک CMS و پلتفرم رویداد سفارشی برای سازمان شما همراه باشم. تجربه من در FAU نشان‌دهنده توانایی در طراحی سیستم‌های تعاملی با کاربران است.