Files
hamed de1a78a235 feat: Implement SMS sending functionality with KavehNegar and Rangineh providers
- Add SendSmsMessage class for encapsulating SMS message data.
- Create KavehNegarProvider and RanginehProvider classes implementing SmsProviderInterface for sending SMS.
- Implement SmsLogRepository and SmsTemplateRepository for managing SMS logs and templates.
- Develop SendSmsHandler for handling SMS sending messages.
- Create SmsService to manage SMS dispatching and logging.
- Add UserProfileController for managing user profiles with CRUD operations.
- Implement UserProfile entity and repository for user profile data management.
- Update symfony.lock and bootstrap.php for project dependencies and environment setup.
2026-06-09 22:00:34 +03:30

3.3 KiB
Raw Permalink Blame History

تسک‌های پیاده‌سازی ClinicPro در Symfony

خلاصه پروژه

مهاجرت API اپلیکیشن clinic-pro از Drupal به Symfony 7 محیط توسعه: DDEV | PHP 8.3 | MySQL 8 | Redis


لیست تسک‌ها به ترتیب اولویت

تسک ماژول Endpoint ها وابستگی زمان
۰۱ راه‌اندازی پروژه ۴-۶h
۰۲ احراز هویت 8 ۰۱ ۸-۱۰h
۰۳ پروفایل کاربر 4 ۰۱،۰۲ ۸-۱۰h
۰۴ بلاگ 7 ۰۱،۰۲ ۶-۸h
۰۵ دکتر + آدرس 10 ۰۱،۰۲،۰۸ ۸-۱۰h
۰۶ کلینیک 7 ۰۱،۰۲،۰۵،۰۸ ۶-۸h
۰۷ نماینده 3 ۰۱،۰۲ ۳-۴h
۰۸ دسته‌بندی‌ها 10 ۰۱،۰۲ ۴-۵h
۰۹ تنظیمات نوبت 11 ۰۱،۰۲،۰۵ ۱۰-۱۲h
۱۰ نوبت‌دهی 4 ۰۱،۰۲،۰۵،۰۹،۱۵ ۱۰-۱۲h
۱۱ بیمه 4 ۰۱،۰۲،۰۵،۰۸ ۳-۴h
۱۲ امتیاز و نظرات 12 ۰۱،۰۲،۰۵،۱۰ ۸-۱۰h
۱۳ لایک 2 ۰۱،۰۲ ۲-۳h
۱۴ منشی 5 ۰۱،۰۲،۰۵ ۴-۵h
۱۵ پرداخت 3 ۰۱،۰۲،۱۰ ۶-۸h
۱۶ داشبورد دکتر 5 ۰۱،۰۲،۰۵،۱۰،۱۵ ۸-۱۰h

مجموع endpoint ها: ~۹۵ مجموع زمان تخمینی: ۱۰۰ تا ۱۲۵ ساعت


ساختار هر تسک

task-XX-name/
├── task.md               ← شرح، endpoint ها، وابستگی‌ها، زمان
├── architecture.md       ← ساختار فایل‌ها، entity ها، لایه‌ها
├── database.md           ← جداول، ستون‌ها، ایندکس‌ها، روابط
├── implementation_notes.md ← نکات فنی، edge case، امنیت
└── user_flow.md          ← (فقط تسک‌های پیچیده) جریان کاربری

ترتیب پیشنهادی اجرا

۰۱ → ۰۲ → ۰۸ → ۰۳
                  ↓
              ۰۵ → ۰۶
              ↓
         ۰۴  ۰۷  ۱۱  ۰۹
                      ↓
                  ۱۰ → ۱۵ → ۱۶
                  ↓
              ۱۲  ۱۳  ۱۴

دستورات DDEV پرکاربرد

ddev start                              # شروع محیط
ddev stop                               # توقف محیط
ddev ssh                                # ورود به container

ddev exec php bin/console make:controller {Name}
ddev exec php bin/console make:entity {Name}
ddev exec php bin/console doctrine:migrations:diff
ddev exec php bin/console doctrine:migrations:migrate
ddev exec php bin/console doctrine:fixtures:load

ddev exec php bin/console cache:clear
ddev exec php bin/console debug:router
ddev exec php bin/console debug:container

ddev describe                           # مشاهده URL و پورت‌ها