توضیح درباره پروژه
پروژه یک پنل مدیریت چند سایته (Multi site) است که هر کدام از سایتها طبق یک Content Strategy Plan که از طریق پنل Filament قابلیت پیکربندی دارد روزانه یک محتوا تولید میکنند.
در پنل فیلامنت باید بتوان: دامنههای مختلف به عنوان سایت اضافه کرد (برای اضافه کردن دامنه Routing میبایست بر روی خود دامنه صورت بگیرد نه CNAME) دسترسی به پنل فیلامنت فقط از طریق یکی از سایتهای از قبل مشخص شده رخ دهد بتوان Style سایت را از طریق CSS Variable تغییر داد نویسنده به همراه آواتار و Bio تعریف کرد و به سایت خاصی Assign کرد مدیریت دستهبندیها مدیریت تگها مدیریت محتوا (هر محتوا فقط در یک سایت نمایش داده میشود) هر سایت یک استراتژی محتوا دارد که برای آن هر روز یک محتوا ایجاد میشود (به ازای هر سایت یک محتوا در روز تولید میشود) برای تولید محتوا از Prompt مشخص مربوط به هر سایت استفاده میشود خلاصه و عنوان پستهای تولید شده برای انتخاب اینکه محتوای جدید حول چه موضوعی تولید شود و با قبلیها تداخل نداشته باشد فید داده میشود و سپس محتوای جدید بر اساس تاپیک انتخاب شده تولید میشود. پنل فیلامنت میبایست به فارسی و با فونت وزیر باشد (نیازی به تاریخهای فارسی نیست) هر مقاله میبایست شامل عکس باشد که از طریق AI تولید میشود. هر سایت میبایست شامل یک صفحه تماس با ما باشد. امکان وارد کردن متای Google سرچ کنسول برای هر سایت میبایست وجود داشته باشد. برای ذخیره فایلها میبایست از minio در توسعه و (Arvan storage) در پروداکشن استفاده شود. برای مدیریت فایلها و عکسها میبایست از Spatie media library استفاده شود. امکان اضافه کردن Attachment و عکس میبایست در ادیتور پستها وجود داشته باشد. برای HTML پستها میبایست از ادیتوری استفاده شود که HTML سمنتیک بدون هرگونه استایلینگ درون HTML پست باشد (مانند Trix) تمامی ابزارهای داخل ادیتور میبایست کاکرده و فعال باشند. (در مورد لینک کردن باید بتوان قابلیتهای لینک را مشخص کرد مانند تارگت no referrer و ...) امکان ویرایش دیتای اپن گراف و Twitter card برای تمامی پستها، صفحات دستهبندی، تگها و نویسندگان باید وجود داشته باشد (هم چنین برای صفحه اصلی سایت) ولی در صورت عدم پر کردن به صورت خودکار تولید شوند. امکان آپلود فایل لوگو برای هر وبسایت باید وجود داشته باشد. تمامی عکسها میبایست تگ ALT داشته باشند. بردکرامب در تمامی صفحات میبایست رعایت شود. در صفحه اصلی میبایست سکشن مقالههای منتخب وجود داشته باشد. در صفحه مقالات آخرین مقالههای هر دستهبندی به عنوان مقالات مرتبط نمایش داده میشوند. امکان پین کردن یک مقاله در بالای یک دستهبندی خاص میبایست و همینطور در کل سایت (در سکشن مقالات مرتبط) میبایست وجود داشته باشد. امکان مدیریت کامنتها از طریق پنل فیلامنت میبایست وجود داشته باشد. هر لیستی که در فیلامنت وجود دارد در صورتی که به یکی از سایتها وصل است میبایست قابلیت فیلتر شدن بر اساس سایت داشته باشد. امکان اینجکت کردن کد به تگ هد در هر سایت به صورت جداگانه میبایست وجود داشته باشد. نیازی به هیچگونه محدودیت دسترسی در پنل فیلامنت نیست. استایلینگ سایتها برای توسعه میبایست حتما از Flux و Livewire استفاده شود. تمامی Variable های Flux میبایست برای هر سایت از طریق پنل فیلامنت قابل ویرایش باشند. چینش و Layout بین سایتها مشترک است. هیچ اثری از دامنه اصلی نباید در هیچ کجای HTML تولید شده هر سایت وجود داشته باشد. سایتها میبایست به صورت ۱۰۰٪ و با استانداردهای مناسب موبایل ایجاد شوند هیچگونه Flaw از نظر عملکرد و طراحی نباید در سایتها وجود داشته باشد تمامی المانهای استفاده شده در UI میبایست از Flux انتخاب شوند. منوی ناوبری سایتها شامل: خانه / دستهبندیها / آخرین مقالات و آرشیو است تمامی URL های داخل سایت میبایست از ساختار درختی پیروی کنند و فاقد هر گونه کارکتر فارسی باشند تمامی slug ها میبایست به انگلیسی تولید شوند. هر سایت میبایست Site map مخصوص به خودش را داشته باشد که شامل: تمامی مقالات، صفحه آرشیو، صفحه آخرین مقالات، صفحه نویسندگان و صفحه دستهبندیها است. در خانه آخرین مقالات با وزن زیاد از نظر بصری و آخرین مقالات هر دستهبندی منتخب (تا ۱۰ دستهبندی) نمایش داده میشوند که امکان ورود به صفحه دستهبندی در آن سکشن وجود دارد. موارد پایه HTML Structure برای سئو میبایست رعایت گردد. بر روی پستهای مقالات میبایست قابلیت گذاشتن کامنت وجود داشته باشد که با وارد کردن کپچا و ایمیل و نام میتوان کامنت گذاشت، کامنتها یک لایه پاسخ میتوانند داشته باشند. بر روی هر پست به صورت خودکار توسط AI بین ۱ تا ۲۵ پاسخ رد و بدل میشود (به صورت مقطعی و از طریق یک کرون که تاریخ پاسخها Make sense کنه و طبیعی به نظر برسه) کامنتها کاملا با Prompt AI و بر اساس محتوای مقاله ایجاد میشوند. تاریخهای روی پستها میبایست به شمسی باشند. برای تمامی صفحات میبایست JSON Schema مناسب تولید شود. تمامی صفحات میبایست دیتای اپن گرافی که خودش تولید میشود + Twitter card داشته باشند ولی از طریق پنل فیلامنت قابلیت Customize کردن داشته باشند. شرایط توسعه همانطور که گفته شد تکنولوژی مورد استفاده Laravel / Livewire / Flux برای پنل مدیریت Filament پروژه میبایست روی ریپازیتوریای که به شما داده میشود توسعه یابد برای اتصال به AI از پروکسیهای آروان استفاده میشود برای توسعه از هیچ لایه اضافی بر چیزی که لاراول و Livewire دارند نباید استفاده شود (مانند Service class ها، Repository pattern و...) کلیه لایهها و ساختار معماری باید از قابلیتهای موجود در لاراول بدون معرفی کانسپت جدیدی پیروی کنند.




