mbaneshi.ir
← نمونه‌کارها

کلینیک دندانپزشکی تابان، شیراز · سلامت — دندانپزشکی · تیر ۱۴۰۵ — در جریان

کلینیک دندانپزشکی تابان — از یک وردپرس خراب تا کسب‌وکاری روی یک ستون فقرات

یک کلینیک واقعی در شیراز: وردپرسی با اسپم تزریق‌شده، فرم نوبت‌دهی که در تمام عمرش دوازده نوبت گرفته بود، و هر کار روزانه پراکنده بین واتساپ و اینستاگرام. به‌صورت پلتفرم بازسازی شد — فاز به فاز، اندازه‌گیری‌شده، در ملأ عام.

مسئله

کلینیک دندانپزشکی تابان مطبِ دکتر سید امین یوسفی، متخصص لثه و جراح ایمپلنت در شیراز است. روی کاغذ حضور دیجیتال داشت. در عمل:

  • سایت کلینیک روی وردپرس بود؛ قالبی خریداری‌شده که هنوز محتوای دِموی خودش را داشت، ۱۸ افزونهٔ فعال، و دیتابیسی ۲۰۹ مگابایتی با لینک‌های اسپم تزریق‌شده.
  • فرم نوبت‌دهی در تمام عمرش حدود دوازده نوبت واقعی گرفته بود — ۱۷ ردیف که چهارتایش آشکارا تست بود — و از ۶ اسفند ۱۴۰۴ خاموش بود. کسی متوجه نشده بود.
  • دامنهٔ خود دکتر، dr-yousefi.ir، پرسونای بازیگر/اینفلوئنسرِ دِموی قالب را روی سایت حرفه‌ای یک جراح نشان می‌داد. بعدتر، صفحهٔ «در دست ساخت».
  • هر کار روزمره — همان بیست سؤال تکراری بیماران، نوبت‌ها، یادآوری‌ها، پیگیری بعد از درمان، محتوا — دستی و پراکنده بین تلفن، واتساپ و اینستاگرام.

دو محدودیت اندازه‌گیری شد، نه فرض؛ چون معماری را تعیین می‌کنند: سرور مجازی تهران یک هسته و ۱٫۹ گیگابایت رم داشت (پشتهٔ موردنظر پیش از اولین بازدید ۲٫۰۵ گیگابایت می‌خواهد)، و سرور اصلی به هیچ آی‌پی خارجی دسترسی خروجی ندارد — نه گیت‌هاب، نه npm، نه Let’s Encrypt.

مسئله هیچ‌وقت یک قابلیت خراب نبود. مسئله این بود که کسب‌وکار ستون فقرات نداشت.

رویکرد

اول چارچوب. درخواست اولیه — «فرم نوبت‌دهی را به تلگرام ببر» — در همان جلسهٔ اول کنار گذاشته شد. واحد کار، کل کسب‌وکار روی یک هستهٔ مشترک است و نوبت‌دهی ماژول ۳ از ۸: درِ ورودی با ردیابی منبع، پذیرش هوشمند، نوبت‌دهی، پروندهٔ بیمار (دارایی‌ای که واقعاً مال کلینیک است)، ساعت (یادآوری، فراخوان شش‌ماهه، پیگیری — جایی که پول آنجاست)، موتور محتوای تقاضامحور، میز فرمان پزشک، و اندازه‌گیری. به‌صورت یک الگوی قابل‌استفادهٔ مجدد نوشته شد؛ این کلینیک نمونهٔ شمارهٔ ۱ است.

طراحی دور دیوارها، نه از میان‌شان. چهار محدودیت اندازه‌گیری‌شدهٔ تلگرام — بات‌ها نمی‌توانند پیام زمان‌بندی کنند، نمی‌توانند اول پیام بدهند، آنالیتیکس ندارند، و Stars تنها درگاه پرداخت است بدون امکان برداشت در ایران — به یک تصمیم رسید که همه‌چیز را کم‌ریسک می‌کند: هسته روی Cloudflare می‌نشیند؛ تلگرام، سایت، و فردا شاید بله یا ایتا، درهای نازکی به آن هستند. فیلتر بودن تلگرام در ایران دیگر کشنده نیست.

قبل از ساختن، چراغ را روشن کن. فاز صفر همان تعمیر از‌پیش‌نوشتهٔ وردپرس بود تا در هفته‌هایی که پلتفرم ساخته می‌شود، مسیر موجود مرده نباشد.

سایت پزشک را مثل یک محصول واقعی تحویل بده. dr-yousefi.ir به‌صورت اپ Next.js 16 بازسازی شد: فارسی راست‌به‌چپ، بیوگرافی و مدارک واقعی او، فرم تماس با محدودیت نرخ که در SQLite ذخیره می‌شود، پنل مدیریت با رمز برای پذیرش، اسلایدر قبل/بعد درمان، نقشه با مختصات دقیق. تست‌شده با Vitest و Playwright. چون سرور به اینترنت دسترسی ندارد، بیلد در کانتینر لینوکس روی دستگاه من انجام و به‌صورت tarball ارسال می‌شود؛ TLS در لبهٔ ابر آروان خاتمه می‌یابد؛ Caddy و systemd فرایند را نظارت می‌کنند. به‌صورت راهنمای اجرایی مستند شده تا از صفر قابل بازسازی باشد.

سایت کلینیک را بدون بازطراحی از وردپرس خارج کن. محتوا از یک آینهٔ رندرشدهٔ ۴۲ پوشه‌ای استخراج شد — متن تمیز و تصاویر واقعی — نه از بلاب‌های JSON المنتور در یک دیتابیس آلوده. ۴۶ تصویر، ۹ مگابایت، بدون هیچ وابستگی زمان اجرا به میزبان قدیمی. بازتولید وفادار، نه بازطراحی: کلینیک ظاهری را که بیمارانش می‌شناسند نگه می‌دارد.

نوبت‌دهی را طوری بساز که نتواند دروغ بگوید. اسکیمای اختصاصی روی Directus و Postgres، منطبق با جریان واقعی افزونهٔ قدیمی — خدمت ← پزشک ← زمان ← تأیید، بدون پرداخت. نوبت تکراری با ایندکس یکتای جزئی در دیتابیس جلوگیری می‌شود، نه با کد برنامه؛ زمان‌های رزروشده از تقویم ناپدید می‌شوند؛ تداخل‌ها با خطای فارسی دوستانه نمایش داده می‌شود. Cal.com بررسی و با دلیل مکتوب رد شد. تاریخ‌ها UTC ذخیره و در لبهٔ نمایش جلالی رندر می‌شوند.

مالک زیرساخت باش. Terraform و Ansible برای ابر آروان — سرور، Postgres مدیریت‌شده، ذخیره‌سازی شیء، CDN — با پلی‌بوک آمادگی که پیش از هر تأمین اجرا می‌شود. ظرفیت از اندازه‌گیری به دست آمد: یک Directus برای همهٔ سایت‌ها، یک دیتابیس با اسکیماهای منطقی، بیلد در جای دیگر، رندر ایستا هر جا ممکن است.

آنچه عمداً انجام نشد: تبلیغات پیش از پایه‌ها، آژانس، «سند استراتژی»، بازسازی هر چیزی که از قبل وجود داشت و کار می‌کرد.

نتیجه

تحویل‌شده

  • dr-yousefi.ir از ۳۰ مرداد ۱۴۰۵ آنلاین است — سایت جراح بالاخره جراح را توصیف می‌کند.
  • سایت کلینیک منتقل و از سورس قابل بازتولید است؛ وابستگی به وردپرس رفته.
  • نوبت‌دهی با تضمین سطح دیتابیس در برابر نوبت تکراری بازسازی شد، مدل دادهٔ حساب بیماران (ورود با کد یک‌بارمصرف، حساب سرویس محدود) آماده است، و یک CMS واحد راه‌اندازی و با محتوای سایت پر شده.
  • زیرساخت به‌صورت کد برای املاک آروانِ کلینیک؛ بات تلگرام (@tabandentalclinicbot) روی Cloudflare Workers به‌عنوان اولین درِ نازک پایه‌گذاری شده.

در حال تحویل

  • ساعت: یادآوری نوبت، فراخوان شش‌ماهه، احوال‌پرسی روز بعد از جراحی، پیگیری بیماران غایب. اولین جایی که سیستم بدون دخالت کسی پول درمی‌آورد.
  • پذیرش هوشمند: بیست سؤال، پاسخ جریانی توکن‌به‌توکن، با نظارت انسانی.
  • اندازه‌گیری از روز اول — چون برای کسب‌وکاری پشت تلگرام، عددی که ثبت نشود عددی است که برای همیشه از بین رفته.

هنوز قابل ادعا نیست: آمار ترافیک و نوبت بیماران. وضعیت «قبل» دقیقاً مستند شده تا وضعیت «بعد» صادقانه، در همین صفحه، با تحویل هر فاز گزارش شود.

در ملأ عام ساخته می‌شود، به‌عنوان عصر اهرم — قسمت اول، ممیزی است.