مستر پای وب

توسعه وب‌سایت، وب‌اپلیکیشن و سیستم‌های سازمانی
بازگشت به نمونه‌کارها
دکتر آنلاین - سامانه رزرو نوبت پزشک

دکتر آنلاین - سامانه رزرو نوبت پزشک

دکتر آنلاین یک سامانه تحت وب برای رزرو آنلاین نوبت پزشک است. این پروژه با استفاده از فریم‌ورک جنگو (Django) و پایگاه داده MySQL طراحی و پیاده‌سازی شده است. کاربران می‌توانند بدون نیاز به ثبت‌نام قبلی، با وارد کردن اطلاع…

Overview

درباره پروژه

دکتر آنلاین یک سامانه تحت وب برای رزرو آنلاین نوبت پزشک است. این پروژه با استفاده از فریم‌ورک جنگو (Django) و پایگاه داده MySQL طراحی و پیاده‌سازی شده است. کاربران می‌توانند بدون نیاز به ثبت‌نام قبلی، با وارد کردن اطلاعات خود و انتخاب نوع پزشک (عمومی، قلب، مغز و اعصاب، داخلی، گوارش، مشاوره تلفنی) و تاریخ مورد نظر به صورت شمسی، نوبت خود را رزرو کنند. سیستم به صورت خودکار برای کاربر جدید حساب کاربری ایجاد می‌کند و از طریق پیامک احراز هویت انجام می‌شود. پنل مدیریتی اختصاصی برای پیگیری رزروها و مدیریت کاربران طراحی شده است.

Case Study

مطالعه موردی پروژه

چالش‌ها، راهکارها، دستاوردها، نکات فنی، معماری و مقیاس پروژه

⚡

چالش‌ها

- نیاز به سیستم رزرو نوبت بدون ثبت‌نام اجباری و ایجاد خودکار حساب کاربری
- مدیریت تاریخ‌های شمسی در سیستم رزرو
- احراز هویت از طریق پیامک به جای رمز عبور سنتی
- مدیریت انواع مختلف درخواست پزشکی در یک سیستم واحد
- ایجاد پنل مدیریتی برای پیگیری و تایید رزروها
- یکپارچه‌سازی با سرویس پیامکی غدیر

💡

راه‌حل‌ها

- پیاده‌سازی سیستم رزرو با ثبت‌نام خودکار کاربر در لحظه رزرو
- استفاده از کتابخانه persiantools برای تبدیل تاریخ شمسی به میلادی
- طراحی سیستم احراز هویت مبتنی بر پیامک با API غدیر (Ghasedak)
- طراحی مدل Reservation برای ذخیره اطلاعات رزرو شامل نوع پزشک، تاریخ و توضیحات
- پیاده‌سازی سیستم AJAX برای ارتباط بدون رفرش با سرور
- استفاده از pymysql برای اتصال به MySQL
- طراحی پنل مدیریتی با امکان تایید/رد رزروها
- استفاده از مدل User سفارشی با ارث‌بری از AbstractUser

📚

دستاوردها

- سامانه رزرو نوبت کاربرپسند و سریع
- ثبت‌نام خودکار بدون نیاز به فرم طولانی
- احراز هویت امن با پیامک
- پنل مدیریتی کامل برای پیگیری رزروها
- پشتیبانی از تاریخ شمسی
- طراحی واکنش‌گرا (Responsive)
- کاهش زمان رزرو نوبت به کمتر از یک دقیقه

🔧

نکات فنی برجسته

- Django 5.0.1 و Python 3
- پایگاه داده MySQL با pymysql
- مدل User سفارشی (AUTH_USER_MODEL)
- احراز هویت مبتنی بر SMS با API غدیر (Ghasedak)
- تبدیل تاریخ شمسی با persiantools
- سیستم AJAX گسترده با JSON
- طراحی Multi-App (store_account, store_profile)
- مدیریت سطوح دسترسی (کاربر، مدیر، Superuser)
- استفاده از Paginator برای صفحه‌بندی
- ثبت‌نام خودکار کاربر در لحظه رزرو
- مدیریت انواع درخواست‌های پزشکی (عمومی، قلب، مغز و اعصاب، داخلی، گوارش، مشاوره تلفنی)

🏗️

معماری پروژه

پروژه دکتر آنلاین بر پایه معماری MVT (Model-View-Template) جنگو ساخته شده و از دو اپلیکیشن اصلی تشکیل شده است:

۱. store_account: مسئول مدیریت کاربران، احراز هویت و ثبت‌نام
- مدل User سفارشی با فیلدهای mobile, access_level, user_image, random_pass
- سیستم ورود با پیامک و رمز عبور
- ثبت‌نام خودکار هنگام رزرو نوبت

۲. store_profile: مسئول مدیریت رزروها و پروفایل
- مدل Reservation برای رزرو نوبت
- ذخیره نوع درخواست پزشکی، تاریخ و توضیحات
- پنل مدیریتی برای پیگیری رزروها

پروژه در حالت DEBUG اجرا می‌شود و از SQLite برای توسعه و MySQL برای تولید استفاده می‌کند.

📐

مقیاس پروژه

- ۲ اپلیکیشن اصلی (store_account, store_profile)
- ۲ مدل داده‌ای اصلی (User, Reservation)
- ۶ نوع درخواست پزشکی (عمومی، قلب، مغز و اعصاب، داخلی، گوارش، مشاوره تلفنی)
- بیش از ۱۵ صفحه و قالب HTML
- بیش از ۱۵ ویو و endpoint
- سیستم احراز هویت کامل با پیامک
- پنل مدیریتی اختصاصی
- سیستم رزرو نوبت با ثبت‌نام خودکار
- پشتیبانی کامل از تاریخ شمسی

Stack

تکنولوژی‌ها

Django HTML/CSS JavaScript Python
Categories

دسته‌بندی‌ها

پلتفرم خدمات آنلاین سیستم اتوماسیون اداری سیستم نوبت‌دهی
Industry

حوزه کسب‌وکار

سلامت و درمان
Scope

حوزه فعالیت

توسعه وب و سامانه‌های نوبت‌دهی
Statistics

آمار پروژه

4
👁️ بازدید
0
❤️ لایک
0
⬇️ دانلود
0
⭐ امتیاز
Metrics

آمارهای سفارشی

شاخص‌های کلیدی عملکرد پروژه

2 تعداد مدل‌های داده
6 انواع درخواست پزشکی
Team

اعضای تیم پروژه

افرادی که در این پروژه همکاری داشته‌اند

حسن کاظمی
حسن کاظمی
توسعه‌دهنده Full Stack

پروژه مشابهی در ذهن دارید؟

اگر برای توسعه یک وب‌سایت، CRM، ERP یا سیستم اختصاصی نیاز به همکاری دارید، خوشحال می‌شوم درباره پروژه شما صحبت کنیم.

شروع یک پروژه