تخطَّ إلى المحتوى الرئيسي

Developer Page Specifications

Listing Page

/:lang/founder-files (+ category + topic scopes). 3:4 cards, featured banner, category tabs, topic chips.

مكتمل

المسارات: /:lang/founder-files (الكل)، /:lang/founder-files/categories/{categorySlug} (محصور-بالفئة)، /:lang/founder-files/topics/{topicSlug} (محصور-بالموضوع). الثلاثة يَتشاركون نفس المكوّن مع فلاتر مختلفة مُطَبَّقة — مكوّن FounderFilesListingPage واحد مُعاد استخدامه عبر route data.

أقسام الصفحة

  1. A · Hero (eyebrow + H1 + lede + سطر فرعي "{N} أدلة عملية للمؤسّسين العاملين")
  2. B · banner ملف مميَّز (غلاف 3:4 كبير + chip Best For + CTA Download) — حين يوجد على الأقل ملف IsFeatured=true
  3. C · tabs الفئات (All / Strategy / Operations / Fundraising / Product / Sales / Leadership / Hiring)
  4. D · صفّ chips المواضيع (taxonomy حرّة — مثل b2b، marketplaces، GTM، term-sheets، hiring-execs)
  5. E · شبكة الملفات (كروت 3:4 portrait عبر <app-founder-file-card>)
  6. F · كتلة الاشتراك ("احصل على إشعار عند نزول ملفات جديدة")
  7. G · شريط cross-module (Founder Profiles → مؤلِّفو الملفات / MENA Calendar → الفعاليات التي تُشير لها الملفات)
  8. H · Footer

C/D · عقد الفلتر

category (واحد من المسار)
المصدر: شريحة المسار :categorySlug عند الوجود. القيم: strategy | operations | fundraising | product | sales | leadership | hiring. يُخَطَّط لعمود FounderFile.Category.
topic (واحد من المسار)
المصدر: شريحة المسار :topicSlug عند الوجود. taxonomy تحريرية حرّة من join FounderFileTopic.
sort (query param)
القيم: newest (افتراضي — PublishedAt DESC) | featured-first (IsFeatured DESC، PublishedAt DESC) | most-downloaded (FounderFile.DownloadCount DESC). الـ downloadcount عَدَّاد مُسوَّى — يَزداد ذرّياً عند كل submit مُسَوَّر-بالموافقة.

E · كرت Founder file — الحقول

الغلاف (3:4 portrait)
المصدر: FounderFile.CoverImageUrl. نسبة العرض بدقّة 3:4. الاحتياطي: SVG مُتولَّد مع رقم الملف (FF#01..FF#NN) + نمط هندسي توليدي مُرَتَّب بـ ID الملف — انظر §9.5.
chip رقم الملف
المصدر: FounderFile.Number (مضبوط تلقائياً عند الإنشاء، مثل "FF#04"). تَراكب أعلى-يسار على الغلاف. خط mono.
العنوان
المصدر: FounderFileLang.Title. مطلوب: نعم.
tagline best-for
المصدر: FounderFileLang.BestForTagline. ملخّص 1-2 سطر لمن هذا الملف موجَّه. مثال: "Pre-seed founders writing their first investor deck". مطلوب: نعم.
وقت القراءة
المصدر: FounderFile.ReadingTimeMinutes (نطاق نموذجي 8-30). العرض: "{N} min read".
chip الفئة
المصدر: FounderFile.Category.
صفّ راعٍ مصغّر
شَرطي: فقط حين FounderFile.SponsorId IS NOT NULL. يَعرض "Sponsored by {Sponsor.Name}" + logo راعٍ صغير. صبغة بصرية مميَّزة لكل §9.5.
CTA — Read
routerLink: /:lang/founder-files/{slug}. النقرة تُطلق founder_file_card_click.