Sindh IT Portal — Facilitation DeskSpecification documents
Englishاردوسنڌي
← All documents

برانڈنگ اور ڈیزائن سسٹم

سندھ آئی ٹی پورٹل — سہولت ڈیسک (SITP) کے لیے بصری شناخت، لوگو سسٹم، رنگ پیلیٹ، ٹائپوگرافی، اجرک آئیکن گرافی، کمپوننٹ تھیمنگ، لے آؤٹ، لیٹر ہیڈ ٹیمپلیٹس، اور برانڈ و عہدیدارن CMS کی تفصیل۔

Field Value
Doc ID 16
Status Draft
Owner S&ITD / MAAHIR
Languages EN (master) · UR · SD
Applies to modules P (OFC), A (PUB), B (TKT), L (DOC), I (ANL)
Depends on _context.md §7, /specs/ur/03-non-functional-reqs/ §Accessibility, /specs/ur/05-data-model/ (officials, official_terms, media_library), /specs/ur/09-i18n-localization/, 12-docgen-esign/en.md
Traces to FR-OFC-001FR-OFC-007, US-OFC-001US-OFC-004

1. دائرہ کار اور تعریفات

یہ دستاویز اس بات کی واحد مستند حوالہ ہے کہ سندھ آئی ٹی پورٹل — سہولت ڈیسک ہر سطح پر کیسا دکھتا ہے، پڑھا جاتا ہے، اور محسوس ہوتا ہے: عوامی Next.js پورٹل، اسٹاف/سہولت کار کنسول، شامل Metabase ڈیش بورڈز، Docusaurus دستاویزات کی سائٹ، مستقبل کا PWA / React Native ایپ، تیار کردہ سرکاری خطوط اور سرٹیفکیٹس، ای میل/SMS/WhatsApp ٹیمپلیٹس، اور پرنٹ شدہ لیٹر ہیڈ۔ پروڈکٹ میں شپ کیا جانے والا ہر کمپوننٹ یہاں بیان کردہ ٹوکنز اور اصولوں سے لازمی بنایا جائے گا؛ ڈیزائن سسٹم کوریج پر NFR (NFR-USA-… ≥ 95 % لائبریری کمپوننٹس سے) اسی دستاویز کے مقابلے میں نافذ کیا جاتا ہے۔

لغت (مختصر شکل؛ مکمل کے لیے _glossary.md دیکھیں):

Term Meaning
SITP سندھ آئی ٹی پورٹل — سہولت ڈیسک (پروڈکٹ)۔
S&ITD سائنس و انفارمیشن ٹیکنالوجی محکمہ، سندھ حکومت (ملکیت والا محکمہ، "وزارت" نہیں)۔
Ajrak سندھ کا بلاک پرنٹڈ کپڑا — ہندسی، متناسب، نیل/عنابی/سیاہ۔ اس برانڈ کا ثقافتی ماخذ۔
Ajrak motif اجرک کی ہندسیت سے اخذ کردہ کوئی اکائی / بارڈر / گلِ ستارہ، جو آرائشی اکرام کے طور پر استعمال ہو۔
Sindhi cap ٹوپی (اجرک پیٹرن یا سادہ) جو سندھ میں پہنی جاتی ہے؛ آئیکن گرافی میں پکٹوگرام کے طور پر استعمال ہوتی ہے۔
Co-primary marks سندھ حکومت کی مہر اور S&ITD لوگو — ہمیشہ SITP نشان کے ساتھ سرکاری سطحوں پر دکھائے جاتے ہیں۔
Lockup دو یا زائد نشانیوں کا مقررہ خلوتانہ ترتیب، جس میں صاف جگہ اور کم از کم سائز کا اصول ہو۔
Officials CMS ماڈیول P — وزیر/SACM، سیکریٹری، اور DG کی تاریخ آگاہ ریکارڈز جو تمام سطحوں پر پھیلتے ہیں۔
Token ایک نامزد ڈیزائن فیصلہ (رنگ، ٹائپ، جگہ، رداس) جو کوڈ میں CSS variable / Tailwind token کے طور پر استعمال ہو۔

نیچے تمام بصری فیصلے رن ٹائم پر ترتیب دیے جا سکتے ہیں برانڈ و عہدیدارن CMS (FR-OFC-007) کے ذریعے، اشاعتی پر نسخہ بند ہوتے ہیں، اور ایٹمی طور پر پھیلائے جاتے ہیں (FR-OFC-003)۔ یہاں بیان کردہ قدریں مقفل طے شدہ ہیں۔


2. برانڈ شناخت کا جائزہ

SITP برانڈ اجرک سے متاثر اور بلا جھجک سندھی ہے۔ یہ کوئی عمومی سرکاری پورٹل اسکن نہیں ہے؛ یہ ایک صدیوں پرانی دستکاری کی روایت کا ڈیجیٹل تسلسل ہے۔ تین عہد اس شناخت کی تعریف کرتے ہیں:

  1. ثقافتی گونج۔ پیلیٹ (نیل / عنابی / سیاہ)، ہندسہ (متناسب ٹیسلیشن، trifoliate اور آٹھ نقطہ ستارہ)، اور آئیکن گرافی (سندھی ٹوپی، نل قلم، دریا) سندھ کے بصری ذخیرے سے لیے گئے ہیں۔ برانڈ رابطے کے پہلے سیکنڈ میں اس جگہ کا محسوس ہوتا ہے۔
  2. سرکاری وقار۔ پروڈکٹ سندھ حکومت کے S&ITD کے اختیار تلے چلائی جاتی ہے۔ شامل بنیادی نشانیاں (سندھ حکومت کی مہر، S&ITD لوگو) اور سینئر عہدیداروں کے ریکارڈز (وزیر/SACM، سیکریٹری، DG) وہ اختیار رکھتے ہیں۔ لیٹر ہیڈ، سرٹیفکیٹس، اور ڈیش بورڈز بغیر مہر اور موجودہ عہدیدار کے کبھی ظاہر نہیں ہوتے۔
  3. جدید سروس کی وضاحت۔ برانڈ پرسکون، پڑھنے میں آسان، اور ڈیجیٹل-پہلے ہے۔ اجرک ایک اکسینٹ ہے، کبھی شور کی تہہ نہیں۔ عام تحریر سادہ سطحوں پر ہے؛ موٹیف کناروں، ہیڈرز، اور ڈیوائڈرز پر رہتے ہیں۔ رسائی (EN/UR/SD میں WCAG 2.1 AA، RTL-نیٹو) ایک برانڈ عہد ہے، نہ کہ چیک لسٹ۔

ٹیگ لائن (EN)۔ IT کمپنیوں کے لیے ایک واحد دریچہ تاکہ سندھ حکومت کے محکموں کے ساتھ مسائل حل کیے جا سکیں۔

ٹیگ لائن (UR / SD)۔ منظور شدہ تراجم _glossary.md میں محفوظ ہیں اور i18n کیٹلاگ کے ذریعے پیش کیے جاتے ہیں؛ کبھی عارضی طور پر دوبارہ ترجمہ نہ کریں۔

برانڈ وعدہ (داخلی)۔ بیوروکریسی سے پہلے سہولت۔ ہر اسکرین، خط، اور اطلاع کمپنی کو مدد یافتہ محسوس کرائے، نہ کہ پروسیس شدہ۔


3. لوگو سسٹم

3.1 بنیادی نشان

بنیادی SITP نشان ایک اجرک-گلِ ستارہ لوگوگرام ہے — ایک آٹھ نقطہ ستارہ (اجرک بلاک پرنٹنگ کا مرکزی موٹیف) جو ایک واحد مسلسل نیلی لکیر کے طور پر بنایا گیا ہے، جس میں عنابی trifoliate اندر رکھا گیا ہے۔ اس کے دائیں طرف ورڈ مارک ہے:

Sindh IT Portal (Inter/Poppins, Semibold) Facilitation Desk (Inter/Poppins, Regular, چھوٹا, عنابی)

لاک اپ تین جہتوں میں موجود ہے:

Orientation Use Aspect
Horizontal (نشان بائیں، ورڈ مارک دائیں) طے شدہ۔ ایپ بارز، ہیڈرز، لیٹر ہیڈز، ای میل ہیڈرز۔ ≈ 5:1
Stacked (نشان اوپر، ورڈ مارک نیچے، درمیان میں) مربع فٹ پرنٹس: لاگ ان اسکرین، سپلیش، فیوکن سے متعلق، دستاویز فوٹر۔ ≈ 1:1.4
Wordmark only (گلِ ستارہ نہیں) تنگ افقی جگہیں: موبائل پر نیوی بار، انوائس فوٹر، SMS بھیجنے والا پروفائل۔ ٹائپ سے مقرر

3.2 یکرنگ

مہروں، ایمبوسنگ، یکرنگ پرنٹ، اور کم سیاہی کے حالات کے لیے ایک یکرنگ ورژن موجود ہے۔ پورا لاک اپ ہلکے پر --brand-black (#1a1a1a) یا گہرے پر --brand-paper (#ffffff) پر سمٹ جاتا ہے۔ اندرونی عنابی trifoliate ایک ناک آؤٹ (منفی جگہ) بن جاتا ہے، کبھی دوسرا سرمئی نہیں۔

3.3 فیوکن اور ایپ آئیکنز

Asset Size Notes
Favicon (SVG) scalable صرف گلِ ستارہ، یکرنگ، شفاف پس منظر پر۔
favicon-32.png 32 × 32 --brand-indigo-700 پر گلِ ستارہ۔
favicon-16.png 16 × 16 سادہ گلِ ستارہ (4-نقطہ تخفیف)۔
Apple touch icon 180 × 180 --brand-indigo-800 پر گلِ ستارہ، 16 % سیف ایریا پیڈڈ۔
Android adaptive icon 108 × 108 (foreground 72 × 72) ماسکڈ اڈاپٹیو پس منظر پر گلِ ستارہ؛ سیف زون کا احترام۔
PWA maskable 512 × 512 مکمل-بلیڈ --brand-indigo-700، 80 % سیف زون میں گلِ ستارہ۔

3.4 صاف جگہ

صاف-جگہ کی اکائی X = گلِ ستارہ کی اونچائی ہے۔ کوئی بھی دوسرا عنصر (تحریر، تصویر، کنارہ، فولڈ) بنیادی لاک اپ کے چاروں اطراف 1 X کے مارجن میں نہیں آ سکتا، جب کسی شامل بنیادی نشان کے ساتھ ہو تو 1.5 X۔ صاف جگہ لاک اپ کے سب سے باہر پکسل سے ناپی جاتی ہے، بشمول ورڈ مارک ڈیسنڈرز۔

3.5 کم از کم سائز

Surface Min mark height Min wordmark cap height
Print 12 mm 3 mm
Digital (desktop) 32 px 14 px
Digital (mobile) 24 px 12 px
Favicon 16 px n/a

ان سائزوں سے نیچے گلِ ستارہ پڑھنے کی صلاحیت کھو دیتا ہے؛ سطح کی اجازت کے مطابق wordmark-only یا monochrome ورینٹ پر منتقل ہوں۔

3.6 کریں / نہ کریں

کریں

نہ کریں


4. شامل بنیادی نشانیاں اور لاک اپس

SITP نشان سرکاری سطحوں پر کبھی تنہا اختیار نہیں ہے۔ دو شامل بنیادی نشانیاں اس کے ساتھ ظاہر ہوتی ہیں جہاں سندھ حکومت کا اختیار استعمال ہو رہا ہو: سندھ حکومت کی مہر اور S&ITD لوگو۔

4.1 سندھ حکومت کی مہر

سرکاری صوبائی مہر (کرسٹ، گندم کی بالی، ہلال اور ستارہ، نام ربن)۔ سندھ حکومت کی طرف سے جیسے فراہم کیا گیا استعمال کریں؛ کبھی دوبارہ نہ بنائیں، کبھی دوبارہ رنگ نہ کریں۔ سرکاری لاک اپ میں ہمیشہ بائیں طرف سب سے زیادہ نشان ہو (یا RTL میں دائیں طرف — §15 دیکھیں)۔

4.2 S&ITD لوگو

سائنس و انفارمیشن ٹیکنالوجی محکمہ کا محکمانہ لوگو۔ جیسے فراہم کیا گیا استعمال کریں؛ اپنے باؤنڈنگ باکس کے اندر محکمانہ رنگ کے اصول فوقیت رکھتے ہیں۔

4.3 لاک اپس

Lockup Composition Where
Tri-mark (official) سندھ حکومت کی مہر · SITP نشان · S&ITD لوگو، مساوی وزن، 1 px --brand-indigo-300 رول سے تقسیم۔ لیٹر ہیڈ، سرٹیفکیٹس، قرارداد کے خطوط، سرکاری ای میل ہیڈرز، سرکاری-اختیار صفحات پر عوامی سائٹ ہیڈر۔
Dual-mark (operational) SITP نشان · S&ITD لوگو۔ اندرونی اسٹاف کنسول، سہولت کار ڈیش بورڈز، KB مضامین، اندرونی ای میل۔
Single-mark (product) صرف SITP نشان۔ مارکیٹنگ، دستاویزات کی سائٹ، پارٹنر مواد، PWA سپلیش، API ڈویلپر پورٹل۔

شامل بنیادی نشانیاں اپنے اپنے صاف-جگہ کے اصول رکھتی ہیں؛ جوڈے جانے پر، بڑی صاف جگہ حاکم ہوتی ہے۔ ایک لاک اپ میں تمام نشانیوں کی عمودی مرکز لائن ±1 px تک ہموار ہوتی ہے۔


5. شامل-برانڈنگ لائن — "Operated by MAAHIR · Powered by Server4Sale"

PPP ترسیل ماڈل ایک واحد، مقفل attribution لائن میں ظاہر ہوتا ہے جو لازمی طور پر ہر جگہ نظر آئے جہاں پروڈکٹ عوامی طور پر پیش کی جاتی ہے۔ الفاظ _context.md §1 میں مقفل ہیں اور انہیں paraphrase نہیں کیا جانا چاہیے۔

Operated by MAAHIR · Powered by Server4Sale

5.1 رکھنے کے اصول

Surface Placement Treatment
Public site footer ہر عوامی صفحے کے نیچے، فوٹر گرڈ کے مطابق درمیان یا دائیں-ہموار۔ --brand-text-muted (#5b6770)، 12 px / 0.75 rem، regular۔ ہر نام اختیاری طور پر پارٹنر کی عوامی سائٹ سے ہائپر لنک ہوتا ہے (target="_blank"، rel="noopener"
Staff console footer وہی لائن، وہی علاج۔ ہمیشہ نظر آنے والا؛ collapsible نہیں۔
Login / sign-up screen بنیادی عمل کے نیچے، کاپی رائٹ کے اوپر۔ وہی علاج؛ auth کارڈ کی بنیادی بصری درجہ بندی کے اندر کبھی نہیں۔
Official letters & certificates خط کا فوٹر، مہر بلاک کے نیچے، QR تصدیق بلاک کے اوپر (§13)۔ 10 pt، --brand-black۔ MAAHIR اور Server4Sale نام semibold میں۔
Email / SMS / WhatsApp templates ای میل کا فوٹر؛ SMS میں صرف اس وقت جب کریکٹر بجٹ اجازت دے؛ WhatsApp فوٹر کارڈ۔ وہی الفاظ؛ SMS میں کوئی لوگو لاک اپ نہیں۔
Press, partner, pitch materials صفحہ 2 / colophon، SITP کاپی رائٹ کے ساتھ۔ دونوں پارٹنر لوگو کے ساتھ مکمل لاک اپ کی اجازت ہے۔
Mobile / PWA splash SITP نشان کے نیچے، ورژن نمبر کے اوپر۔ 11 px، --brand-text-muted۔

5.2 شامل-برانڈنگ الفاظ کے اصول


6. رنگ پیلیٹ

پیلیٹ تین مقفل برانڈ رنگوں — اجرک نیلا، اجرک عنابی، اور سندھ سیاہ — کے گرد بنی ہے، جو فنکشنل اسکیلز (50–900) میں پھیلے ہیں، اور نیوٹرلز و semantic رنگوں سے مکمل ہیں۔ ہر ٹوکن کا light-mode اور dark-mode ورژن ہے۔ تمام تناسب اس سطح کے مقابلے میں ناپے جاتے ہیں جس پر وہ رکھنے کے لیے بنے ہیں؛ ٹیبل ڈیزائن کردہ جوڑے اور اس کا کنٹراسٹ تناسب پیش کرتا ہے۔ WCAG 2.1 AA عام تحریر کے لیے ≥ 4.5:1 اور بڑی تحریر و UI کمپوننٹس کے لیے ≥ 3:1 چاہتا ہے۔

6.1 برانڈ رنگ

Token Hex RGB Role Light surface Ratio Dark surface Ratio
--brand-indigo-50 #eef2f7 238 242 247 ٹنٹ پس منظر، ہوور واش on #1a1a1a 15.2:1 on #0f1419 17.0:1
--brand-indigo-100 #d6e0ec 214 224 236 ہلکے بارڈرز، disabled فلز on #1a1a1a 12.4:1 on #0f1419 13.9:1
--brand-indigo-300 #8aa3c2 138 163 194 نیلے میدانوں پر ڈیوائڈرز on #ffffff 2.6:1 (decor only) on #0f1419 7.7:1
--brand-indigo-500 #345a86 52 90 134 ہلکے پر ثانوی تحریر، لنکس on #ffffff 6.4:1 on #0f1419 4.3:1 (large)
--brand-indigo-700 #1f3a5f 31 58 95 بنیادی برانڈ۔ بٹنز، ہیڈر بار، فوکس رنگ on #ffffff 11.5:1 on #0f1419 7.7:1
--brand-indigo-800 #18304d 24 48 77 دبائے گئے حالات، ایپ آئیکنز on #ffffff 13.4:1 on #0f1419 8.9:1
--brand-indigo-900 #11233a 17 35 58 ڈارک-موڈ سطحیں on #ffffff 15.0:1 on #eef2f7 13.5:1
--brand-maroon-50 #f6e9e8 246 233 232 ٹنٹ پس منظر، الرٹ واش on #1a1a1a 15.8:1 on #0f1419 17.6:1
--brand-maroon-300 #c98a85 201 138 133 صرف آرائشی اکرام on #ffffff 2.4:1 (decor) on #0f1419 8.1:1
--brand-maroon-500 #9a3a32 154 58 50 ثانوی ہیڈنگز، ثانوی بٹنز on #ffffff 6.9:1 on #0f1419 4.8:1
--brand-maroon-700 #7b2d26 123 45 38 ثانوی برانڈ۔ اکسینٹ تحریر، ورڈ مارک سب-لائن، عنابی موٹیف on #ffffff 9.3:1 on #0f1419 6.5:1
--brand-maroon-900 #4d1b16 77 27 22 گہرے پر گہرا اکسینٹ on #ffffff 13.8:1 on #eef2f7 12.3:1
--brand-black #1a1a1a 26 26 26 باڈی تحریر، یکرنگ نشان، فوٹر on #ffffff 17.4:1 n/a (is surface)

6.2 نیوٹرلز

Token Hex RGB Light role Dark role
--brand-paper #ffffff 255 255 255 صفحہ کی سطح (گہرے پر تحریر)
--brand-paper-2 #f7f8fa 247 248 250 کارڈ سطح، ٹیبل اسٹرائپ
--brand-paper-3 #eef0f3 238 240 243 اندر کی سطح، کوڈ بلاک
--brand-line #d8dce2 216 220 226 ہیئرلائن بارڈر
--brand-text #1a1a1a 26 26 26 بنیادی تحریر
--brand-text-muted #5b6770 91 103 112 ثانوی تحریر (پیپر پر 5.3:1)
--brand-text-subtle #7a848d 122 132 141 ترتی تحریر، کیپشنز (3.9:1 → صرف بڑی/UI)
--brand-ink-dark #0f1419 15 20 25 صفحہ کی سطح (ڈارک موڈ)
--brand-ink-card #161c24 22 28 36 کارڈ سطح (ڈارک موڈ)
--brand-ink-line #2a3340 42 51 64 ہیئرلائن بارڈر (ڈارک موڈ)
--brand-ink-text #e6eaf0 230 234 240 بنیادی تحریر (ink-dark پر 15.1:1)
--brand-ink-text-muted #9aa6b4 154 166 180 ثانوی تحریر (ink-dark پر 7.4:1)

6.3 Semantic رنگ

Token Hex RGB Use Ratio on paper
--semantic-success #1f7a4d 31 122 77 ٹکٹ Resolved، کامیابی toasts، تصدیق شدہ بیج 4.9:1
--semantic-success-bg #e3f3eb 227 243 235 کامیابی واش
--semantic-warning #8a5a00 138 90 0 SLA قریب خلاف ورزی، Awaiting Parties 5.1:1
--semantic-warning-bg #fbf0d8 251 240 216 وارننگ واش
--semantic-danger #9a2222 154 34 34 SLA خلاف ورزی، Escalated، ایرر حالات 6.7:1
--semantic-danger-bg #f8e2e2 248 226 226 ڈینجر واش
--semantic-info #1f4e8f 31 78 143 معلوماتی بینرز، New ٹکٹ 7.9:1
--semantic-info-bg #e2ecf8 226 236 248 انفو واش

ڈارک-موڈ semantic ورینٹس میں luminance ~15 % بڑھاتے ہیں (مثلاً --semantic-success#3aa06b) تاکہ --brand-ink-dark پر تناسب برقرار رہے۔

6.4 استعمال کے اصول


7. ٹائپوگرافی

ٹائپوگرافی تعمیر کے لحاظ سے تین لسانی ہے: انگریزی کے لیے لاطینی خاندان، اردو کے لیے nastaliq خاندان، اور سندھی کے لیے naskh خاندان۔ تینوں کو لائن لمبائی، x-اونچائی، اور وزن میں بصری ہم آہنگی کے لیے جوڑا گیا ہے۔

7.1 خاندان

Script Primary family Fallback Role
Latin (EN) Inter (UI/باڈی) + Poppins (ڈسپلے/ہیڈنگز) system-ui, -apple-system, "Segoe UI", Roboto, Arial تمام انگریزی UI، ہیڈنگز، خطوط، ڈیش بورڈز۔
Arabic — Nastaliq (UR) Noto Nastaliq Urdu "Jameel Noori Nastaliq", serif اردو UI اور خطوط۔ لمبے nastaliq ascenders/descenders کے لیے line-height 2.0+۔
Arabic — Naskh (SD) Noto Naskh Arabic "Noto Sans Arabic", serif سندھی UI اور خطوط۔ line-height 1.7۔
Monospace (code, IDs) JetBrains Mono "Fira Code", "Cascadia Code", Consolas, monospace ٹکٹ IDs (SITP-YYYY-DEPT-NNNNNN)، کوڈ بلاکس، آڈٹ ہیشز۔

فونٹس self-hosted ہیں (ہر locale کے مطابق subset، font-display: swap) MinIO سے تاکہ ڈیٹا residency اور آف لائن staging پوری ہو؛ کوئی Google Fonts CDN کال حد کو نہیں کراس کرتی۔

7.2 ٹائپ اسکیل (modular 1.250 — major third)

Token Size (rem / px) Weight Line-height Family Use
--fs-display 4.766 / 76 Poppins 700 1.05 Latin ہیرو، لاگ ان سپلیش
--fs-h1 3.815 / 61 Poppins 700 1.1 Latin صفحہ کا عنوان (نایاب؛ ہر صفحے پر ایک)
--fs-h2 3.052 / 49 Poppins 600 1.15 Latin سیکشن ہیڈنگ
--fs-h3 2.441 / 39 Poppins 600 1.2 Latin ذیلی-سیکشن
--fs-h4 1.953 / 31 Poppins 600 1.25 Latin کارڈ کا عنوان
--fs-h5 1.563 / 25 Inter 600 1.3 Latin پینل کا عنوان
--fs-h6 1.25 / 20 Inter 600 1.4 Latin چھوٹی ہیڈنگ
--fs-body-lg 1.125 / 18 Inter 400 1.6 Latin خط کا باڈی، لیڈ پیراگراف
--fs-body 1 / 16 Inter 400 1.6 Latin طے شدہ باڈی
--fs-small 0.875 / 14 Inter 400 1.5 Latin ثانوی، ٹیبل سیلز
--fs-caption 0.75 / 12 Inter 500 1.4 Latin کیپشنز، لیبلز، بیجز
--fs-overline 0.6875 / 11 Inter 600, uppercase, 0.08 em tracking 1.4 Latin eyebrows، ticket-id overline

7.3 وزن

payload کو محدود رکھنے کے لیے ہر خاندان میں صرف چار وزن لوڈ کیے جاتے ہیں: 400 (regular)، 500 (medium)، 600 (semibold)، 700 (bold)۔ Italic صرف Inter کے لیے لوڈ کی جاتی ہے (دستاویزی مقصد کے بیان اور اداری نوٹس کے لیے استعمال ہوتی ہے)؛ Nastaliq اور Naskh میں italic نہیں ہے۔

7.4 RTL جوڑنے کے اصول

جب locale ur یا sd ہو:

7.5 ہندسی اور تاریخ کے رواج

ٹکٹ IDs، تاریخیں، اور کرنسی ٹیبلز اور ڈیش بورڈز میں tabular-figures (font-variant-numeric: tabular-nums) استعمال کرتی ہیں تاکہ کالم ہموار ہوں۔ دوہرا کیلنڈر (Gregorian + Hijri) Hijri تاریخ --brand-text-muted میں، Gregorian سے ایک درجہ چھوٹی، render ہوتا ہے۔


8. اجرک موٹیف اور آئیکن گرافی

8.1 موٹیف لائبریری

اجرک سے ماخوذ موٹیفز کی ایک چھوٹی، گورنڈ لائبریری برانڈ-اثاثہ ریپوزیٹری (§18) میں برقرار ہے۔ ہر موٹیف ایک SVG ہے جو پیلیٹ سے ایک یا دو رنگ رکھتا ہے۔ لائبریری میں شامل ہیں:

Motif Use
Rosette (آٹھ نقطہ ستارہ) لوگو کا مرکز؛ نیز سیکشن ڈیوائڈرز اور avatar طے شدہ۔
Trefoil ہیڈنگز کے ساتھ ان لائن اکسینٹ، ترتیب والی فہرستوں میں بلٹ مارکرز۔
Border strip (افقی tessellation) کارڈز کا اوپری کنارہ، ہیڈر بار کا نچلا بارڈر، فوٹر ڈیوائڈر، لیٹر ہیڈ رول۔
Corner motif ماڈلز اور سرٹیفکیٹس پر L-شکل کونا اکسینٹ۔
Watermark (12 % opacity گلِ ستارہ میدان) لاگ ان کارڈ کے پیچھے، لیٹر ہیڈ باڈی کے پیچھے، سرٹیفکیٹ مہروں کے پیچھے۔

موٹیف آرائشی ہیں۔ وہ کبھی ایسا معنی نہیں رکھتے جو تحریر میں بھی نہ پہنچایا گیا ہو، لہٰذا اسکرین ریڈر ان کے بغیر وہی معلومات پڑھتا ہے۔ اپنے پس منظر کے مقابلے میں < 3:1 کنٹراسٹ والے موٹیف aria-hidden ہوتے ہیں اور رسائی کے درخت سے خارج ہیں۔

8.2 موٹیف کہاں ظاہر ہوتے ہیں

Surface Motif Treatment
Header bar Border strip، نچلا کنارہ --brand-indigo-700 پر --brand-maroon-700، 1 px۔
Card اوپری border strip (4 px) --brand-paper پر --brand-indigo-700۔
Primary button Trefoil بلٹ (اختیاری، leading) --brand-indigo-700 پر --brand-paper۔
Modal کونا موٹیفز (دو متقابل کونے) 60 % opacity پر --brand-indigo-300۔
Login / splash Watermark میدان 12 % opacity پر --brand-indigo-50 گلِ ستارہ۔
Letterhead اوپر + نیچے border strip، مہر کے پیچھے watermark --brand-indigo-700 رولز، --brand-maroon-700 watermark۔
Empty states واحد گلِ ستارہ، بڑا --brand-indigo-100، درمیان میں۔

8.3 آئیکن گرافی انداز

فنکشنل آئیکنز (اقدامات، حیثیت، نیویگیشن) ایک ہی آئیکن سیٹ — Lucide (1.5 px stroke، 24 × 24 طے شدہ، rounded line-caps) — سے آتے ہیں، currentColor کے ذریعے دوبارہ رنگ ہوتے ہیں۔ آئیکن گرافی اجرک ہندسی کی نقل نہیں کرتی؛ موٹیف کرتے ہیں۔ دونوں سسٹم جان بوجھ کر الگ ہیں تاکہ فنکشنل وضاحت کبھی آرائش سے سمٹ نہ جائے۔

چند ثقافتی پکٹوگرامز Lucide کی تکمیل کرتے ہیں جہاں سندھ-مخصوص تصور کی ضرورت ہو:

Pictogram Concept
سندھی ٹوپی (topi) "Facilitation Desk"، "Help"، شہریوں کے لیے مدد کا مرکز۔
نل قلم (qalam) "Compose"، "Draft reply"، "Letter"۔
دریا (Sindhu) لہر "Workflow"، "Status flow"، عوامی ڈیش بورڈ۔
اجرک (کپڑے کا مربع) "Brand / About"، "Identity"۔

ثقافتی پکٹوگرامز Lucide کے بصری وزن سے ملانے کے لیے 2 px stroke استعمال کرتے ہیں اور aria-label کے ساتھ اسی آئیکن کمپوننٹ میں محفوظ ہیں۔

8.4 آئیکن اصول


9. کمپوننٹ تھیمنگ

تمام کمپوننٹس shadcn/ui primitives ہیں جو اوپر والی پیلیٹ سے منسلک Tailwind tokens کے ذریعے themed ہیں۔ یہ سیکشن variant میٹرکس اور استعمال کے اصول مقفل کرتا ہے۔ یہاں درج نہیں کمپوننٹس ممنوع ہیں؛ نئے کمپوننٹ کے لیے ڈیزائن-سسٹم تبدیلی کی درخواست (§18) درکار ہے۔

9.1 بٹنز

Variant Fill Text Border Use
primary --brand-indigo-700 --brand-paper none ہر ویوز پر ایک: submit، file ticket، approve۔
secondary --brand-paper --brand-indigo-700 --brand-indigo-700 1 px متبادل بنیادی، cancel۔
maroon --brand-maroon-700 --brand-paper none خطوط پر منظوری کے اقدامات؛ نایاب؛ ہر ویوز پر زیادہ سے زیادہ ایک۔
ghost transparent --brand-indigo-700 none ٹول بار، ٹیبل اندر کے اقدامات۔
subtle --brand-indigo-50 --brand-indigo-700 none فلٹر چپس، ثانوی nav۔
danger --semantic-danger --brand-paper none صرف تباہ کن (withdraw، delete draft)۔ ماڈل کے ذریعے تصدیق شدہ۔
disabled --brand-indigo-100 --brand-text-subtle none کلک نہیں ہوتا؛ cursor not-allowed۔

سائز: sm (32 px)، md (40 px، طے شدہ)، lg (48 px)۔ موبائل پر کم از لمس ہدف 44 × 44 px۔ رداس: 6 px (--radius-md سے ملتا ہے)۔ فوکس رنگ §6.4 کے مطابق۔ طے شدہ حالت پر کوئی ڈراپ شیڈوز نہیں؛ elevation primary/secondary پر ہوور کے لیے محفوظ ہے (12 % opacity پر 1 px --brand-indigo-900

9.2 کارڈز

9.3 نیویگیشن

Element Notes
Top app bar ڈیسک ٹاپ پر 64 px / موبائل پر 56 px۔ --brand-paper، 1 px --brand-line نچلے بارڈر کے ساتھ جو --brand-maroon-700 میں اجرک border-strip موٹیف رکھتا ہے۔ SITP نشان (بائیں)، بنیادی nav (درمیان)، صارف مینو (دائیں) رکھتا ہے۔ RTL میں نشان دائیں کنارے پر منتقل ہو جاتا ہے۔
Side nav (staff console) 256 px کھلا، 72 px بند، موبائل پر drawer۔ سیکشن لیبلز --fs-overline استعمال کرتے ہیں۔ فعال آئٹم: --brand-indigo-50 فل + 3 px --brand-indigo-700 inline-start بارڈر + semibold تحریر۔
Breadcrumbs --brand-text-muted؛ موجودہ صفحہ --brand-text میں۔ separator: chevron (Lucide)، RTL میں پھرا ہوا۔
Tabs underline انداز، --brand-indigo-700 میں 2 px فعال indicator؛ فلٹر حالات کے سوا کوئی pill tabs نہیں۔

9.4 ٹیبلز

9.5 بیجز اور status pills

Status Fill Text Border
New --semantic-info-bg --semantic-info 1 px --semantic-info
Triaged / Assigned / In Progress --brand-indigo-50 --brand-indigo-700 1 px --brand-indigo-300
Awaiting Parties / On Hold --semantic-warning-bg --semantic-warning 1 px --semantic-warning
Escalated --semantic-danger-bg --semantic-danger 1 px --semantic-danger
Resolved --semantic-success-bg --semantic-success 1 px --semantic-success
Closed --brand-paper-3 --brand-text-muted 1 px --brand-line
Reopened / Appealed --brand-maroon-50 --brand-maroon-700 1 px --brand-maroon-300
Verified (company) --semantic-success-bg --semantic-success leading check icon

Pills 14 px caption تحریر، 4 px × 8 px پیڈنگ، full-radius ہیں۔ کبھی صرف رنگ پر انحصار نہ کریں: ہر pill اپنا تحریری لیبل رکھتا ہے۔

9.6 ٹکٹ کارڈز / فہرست قطاریں

9.7 ماڈلز اور ڈائیلاگس

9.8 فارمز


10. لے آؤٹ اور گرڈ

10.1 breakpoints (موبائل-پہلے)

Token Min width Typical device
xs 360 px چھوٹا فون
sm 640 px بڑا فون / چھوٹا ٹیبلیٹ عمودی
md 768 px ٹیبلیٹ
lg 1024 px ٹیبلیٹ افقی / چھوٹا لیپ ٹاپ
xl 1280 px ڈیسک ٹاپ
2xl 1536 px بڑا ڈیسک ٹاپ

10.2 containers

Container Max width Use
container-narrow 640 px auth، خط کا پیش منظر، مضامین کا باڈی۔
container-prose 768 px KB article، FAQ۔
container-default 1280 px عوامی سائٹ، اسٹاف کنسول۔
container-wide 1440 px ڈیش بورڈز، ٹکٹ بورڈ۔
container-full 100 % عوامی شفافیت ڈیش بورڈ، GIS heatmap۔

gutters: 16 px موبائل، 24 px md، 32 px xl۔ مواد 16 px سے نیچے viewport کنارے کو کبھی نہیں چھوتا۔

10.3 گرڈ

lg+ پر 12-کالم گرڈ، md پر 8-کالم، sm سے نیچے واحد کالم۔ کالم gap = gutter۔ اسٹاف کنسول مستقل لے آؤٹ استعمال کرتا ہے: side nav (256 px) + main (باقی)؛ < md پر side nav drawer میں سمٹ جاتا ہے اور main مکمل چوڑائی ہو جاتا ہے۔

10.4 spacing اسکیل

بنیادی اکائی 4 px۔ tokens: --space-0--space-1--space-2--space-3 12، --space-4 16، --space-5 20، --space-6 24، --space-8 32، --space-10 40، --space-12 48، --space-16 64، --space-20 80، --space-24 96۔ تمام پیڈنگز، margins، اور gaps اس اسکیل سے لیے جاتے ہیں؛ عارضی پکسل قدریں ایک lint ایرر ہیں۔

10.5 radii اور elevation

Token Value Use
--radius-sm 4 px بیجز، pills اندرونی
--radius-md 6 px inputs، بٹنز
--radius-lg 12 px کارڈز، پینلز
--radius-xl 16 px ماڈلز، بڑے کارڈز
--radius-full 9999 px avatars، status dots

elevation: صرف چار درجے — shadow-flat (none)، shadow-card (طے شدہ)، shadow-pop (ہوور، dropdowns)، shadow-modal (ماڈلز، toasts)۔ shadow 8/12/16/20 % opacity پر --brand-black استعمال کرتے ہیں؛ کوئی رنگدار glows نہیں۔


11. تصاویر اور illustration

11.1 فوٹوگرافی

11.2 illustration

11.3 charts (analytics)

charts طے شدہ سیریز ترتیب میں پیلیٹ استعمال کرتے ہیں تاکہ ایک ہی metric ہمیشہ ایک ہی رنگ پڑھے: indigo-700 → maroon-700 → indigo-500 → maroon-500 → indigo-300 → neutral۔ semantic رنگ صرف اس وقت ظاہر ہوتے ہیں جب metric خود semantic ہو (SLA خلاف ورزی = danger)۔ axis لیبلز --brand-text-muted میں؛ gridlines 1 px --brand-line؛ ڈیٹا لیبلز --fs-caption۔ ہر chart کا تحریری متبادل (data table یا aria-label) رسائی NFRs کے مطابق ہے۔


12. آواز کا انداز

Dimension SITP sounds like SITP does not sound like
Authority پُراعتماد، سادہ، سرکاری-رسمی۔ بیوروکریٹک، ہچکچانے والا، قانونی۔
Warmth مددگار، صابر، باوقار۔ چہچہانے والا، slangy، مارکیٹنگ-پھولا ہوا۔
Clarity مختصر جملے، ہر ایک میں ایک خیال، فعال آواز۔ passive ترکیبیں، nested clauses۔
Cultural register عہدوں کا احترام (Secretary، DG، SACM)۔ UR/SD میں کیٹلاگ کے مطابق honorifics۔ زیادہ مانوس، سینئر عہدیداروں کو پہلا نام دینا۔
Person کمپنی کے لیے دوسری شخصیت ("you")؛ عہدیداروں کے لیے تیسری شخصیت۔ "We the government…" ایڈیٹوریلائزنگ۔
Errors بتائیں کیا ہوا اور آگے کیا کریں۔ "Something went wrong."

Microcopy اصول۔ بٹن لیبلز verbs ہیں (File، Approve، Resolve)۔ empty حالات حالت بیان کرتے ہیں اور اگلا action پیش کرتے ہیں۔ تاریخیں دوہرے-کیلنڈر کی ہیں، صارف کی locale آگے۔ رقم میں کرنسی کوڈ (PKR) شامل ہے۔ تمام نمبرز §7.4 کے مطابق localise ہوتے ہیں۔ تمام strings i18n کیٹلاگ میں رہتے ہیں؛ کمپوننٹس میں کوئی hard-coded انگریزی نہیں۔


13. لیٹر ہیڈ اور سرکاری دستاویز ٹیمپلیٹس

سرکاری خطوط اور سرٹیفکیٹس Document Generation ماڈیول (FR-DOC-*، 12-docgen-esign/en.md دیکھیں) کے ذریعے تیار کیے جاتے ہیں۔ ہر سرکاری دستاویز پانچ لازمی زونز رکھتی ہے، نیچے کی ترتیب میں۔ ٹیمپلیٹس تین لسانی ہیں: ہر دستاویز قسم کا ایک source ٹیمپلیٹ، وصول کنندہ کی پسندیدہ locale میں render ہوتا ہے، وہی لے آؤٹ گرڈ RTL کے لیے mirror ہوتا ہے (§15)۔

13.1 لیٹر ہیڈ زونز

Zone Content Source
A — Masthead Tri-mark lockup (سندھ حکومت کی مہر · SITP نشان · S&ITD لوگو)، درمیان یا بائیں-ہموار۔ نیچے اجرک border-strip رول۔ برانڈ-اثاثہ ریپوزیٹری۔
B — Reference block محکمے کا نام؛ جاری کرنے والے افسر کا عہدہ؛ دستاویز کی موثر تاریخ کو عہدے میں موجود عہدیدار (وزیر/SACM، سیکریٹری، DG) portrait thumbnail کے ساتھ؛ دفتر کا پتہ۔ Officials CMS، تاریخ-آگاہ join (§14)۔
C — Body موضوع کی لائن، salutation، numbered پیراگرافس، دستخط بلاک۔ باڈی کے اوپر دوہرے-کیلنڈر تاریخ۔ ٹیمپلیٹ + caller۔
D — Seal & signature جاری کرنے والے افسر کی دستخط لائن؛ دستخط کے علاقے کے پیچھے سندھ حکومت کی مہر (watermark، 25 % opacity)۔ برانڈ-اثاثہ ریپوزیٹری + e-Sign۔
E — Footer شامل-برانڈنگ لائن ("Operated by MAAHIR · Powered by Server4Sale")؛ QR تصدیق بلاک؛ دستاویز hash؛ صفحہ x از y؛ SITP-DOC-<id> شناسہ۔ برانڈ + qr_verifiable_documents۔

13.2 ٹیمپلیٹس

Template Use Mandatory elements
Acknowledgement ٹکٹ درج کرنے پر کمپنی کو بھیجا جاتا ہے۔ ٹکٹ ID، tracking URL، متوقع FRT۔
Resolution certificate Resolved پر جاری۔ ثبوت فہرست، resolution نوٹ، proof-gate دستخط، QR۔
TRI meeting notice Tripartite میٹنگ کی دعوت۔ تاریخ (دوہرا-کیلنڈر)، venue/link، شرکاء، agenda خلاصہ۔
MoM cover letter شائع شدہ MoM کے ساتھ۔ MoM حوالہ، action-item شمار، acknowledgment آخری تاریخ۔
Appeal decision اپیل کا نتیجہ۔ اپیل ID، فیصلہ، rationale، اگلا-درجہ حوالہ۔
Departmental directive Oversight درجہ → محکمہ۔ directive تحریر، SLA override (اگر کوئی ہو)، escalation درجہ۔
General official letter عمومی رسمی خطوط۔ صرف معیاری زونز۔

13.3 QR تصدیق بلاک

ہر سرکاری دستاویز QR شامل کرتی ہے (qr_verifiable_documents کے مطابق، /specs/ur/05-data-model/ §6 دیکھیں)۔ QR https://sindhitportal.maahir.io/verify/<token> پر resolve ہوتا ہے جو دستاویز hash، issue تاریخ، جاری کرنے والے عہدیدار، اور revocation حیثیت دکھاتا ہے۔ بلاک فوٹر میں، A4 پر 32 × 32 mm، --brand-text-muted میں ایک لائن caption کے ساتھ: "تصدیق کے لیے اسکین کریں"۔

13.4 پرنٹ اور PDF

13.5 خطوط پر تاریخ-آگاہ عہدیدار

خط کی موثر تاریخ (وہ تاریخ جس کے لیے خط جاری کیا گیا ہے، جو print/regenerate تاریخ سے مختلف ہو سکتی ہے) Officials CMS join چلاتی ہے۔ 2024-06-15 کو تاریخ والا خط جو 2026 میں regenerate ہو وہ 2024 کا سیکریٹری، DG، اور وزیر دکھاتا ہے — موجودہ عہدیداروں کو کبھی نہیں۔ یہ FR-OFC-004 اور US-OFC-002 کو پورا کرتا ہے۔


14. برانڈ و عہدیدارن CMS تفصیلات

ماڈیول P (OFC) اس دستاویز میں ہر متغیر چیز کا record کا سسٹم ہے: عہدیدار، میڈیا، theme، موٹیفز۔ static برانڈ اثاثے (master SVGs، fonts) ریپوزیٹری (§18) میں رہتے ہیں؛ dynamic برانڈ حالت CMS میں رہتی ہے۔

14.1 عہدیداروں کے ریکارڈز

CMS تین سینئر کردار برقرار رکھتا ہے، نیز اختیاری توسیعات:

Role (enum) Held by (موجودہ عہدیدار، _context.md کے مطابق) Surfaces
minister / sacm S&IT پر CM سندھ کے خصوصی معاون — جناب محمد علی راشد عوامی سائٹ "Leadership"، خط masthead، شفافیت ڈیش بورڈ۔
secretary سیکریٹری S&ITD خط reference block، ڈیش بورڈز، S&ITD صفحات۔
dg ڈائریکٹر جنرل (S&ITD / سہولت ڈیسک) خط reference block، سہولت کار کنسول، MoM cover۔
director (optional) ہر محکمے کے ڈائریکٹر-سطح افسران محکمہ-مخصوص خطوط۔

ہر officials ریکارڈ (/specs/ur/05-data-model/ §officials) رکھتا ہے: title، full_name_{en,ur,sd}، dept_id، portrait_media_id، message_{en,ur,sd}، is_current۔ ہر official_terms قطار رکھتی ہے designation، effective_from، effective_to (NULL = موجودہ)، اور metadata_json (notification حوالہ، تقرری کا خط)۔

14.2 واحد مستند حوالہ

عہدیداروں کے ریکارڈز کسی بھی سطح پر ناموں، portraits، اور پیغامات کا وہی source ہیں۔ کسی کمپوننٹ، ای میل ٹیمپلیٹ، خط ٹیمپلیٹ، یا ڈیش بورڈ میں عہدیدار کا نام hard-code کرنا ایک نقص ہے۔ ہر consumer — عوامی سائٹ، اسٹاف کنسول، document generator، ڈیش بورڈز، notification ٹیمپلیٹس — OFC API سے پڑھتا ہے:

responses locale-negotiated (Accept-Language) ہیں تاکہ ایک ہی کال EN/UR/SD نام اور پیغام لوٹائے۔

14.3 تاریخ-آگاہ درستگی

join official_terms WHERE effective_from <= :issue_date AND (effective_to IS NULL OR effective_to >= :issue_date) canonical rule ہے (/specs/ur/05-data-model/ §10.3)۔ یہ apply ہوتا ہے:

14.4 فعال سازی اور archiving

14.5 میڈیا لائبریری

مشترکہ media_library ٹیبل ہر برانڈ اثاثہ رکھتی ہے جو CMS استعمال کرتا ہے: عہدیدار portraits، SITP نشان اور اس کے ورینٹس، شامل بنیادی مہروں، اجرک موٹیفز، illustration فائلیں، ای میل ہیڈر تصاویر۔ ہر اثاثہ رکھتا ہے bucket، object_key، mime_type، size_bytes، checksum_sha256، av_status، is_encrypted، نیز برانڈ-مخصوص metadata: asset_type (logo / seal / motif / portrait / illustration / icon)، valid_from / valid_to (date-scoped اثاثوں کے لیے جیسے ریٹائر ہونے والی مہر)، consent_ref (portraits کے لیے دستخط شدہ release)، اور tags search کے لیے۔

اثاثوں کی تبدیلیاں انہیں استعمال کرنے والی سطحوں تک پھیلتی ہیں: لائبریری میں بنیادی نشان کی SVG update کرنا اگلا صفحہ لوڈ پر ہر ہیڈر کو دوبارہ render کرتا ہے؛ کوئی deploy درکار نہیں (FR-OFC-006

14.6 تصویر کراپ اور فارمیٹ معیارات

Asset Aspect Min dimensions Format Notes
Official portrait 1:1 (مربع) 600 × 600 px JPEG / WebP سر اور کندھے؛ آنکھیں اوپری یک-تیسائی پر؛ neutral پس منظر (--brand-paper-3
Official portrait (letter) 1:1 240 × 240 px JPEG master سے auto-crop؛ A4 پر 25 mm۔
SITP primary mark vector n/a SVG (بنیادی)، PNG @1×/@2×/@3× کبھی JPEG کے طور پر نہ دیں۔
Co-primary seal vector n/a SVG + PNG @ 512 جیسے حکومت نے فراہم کیا۔
Ajrak motif vector n/a SVG زیادہ سے زیادہ دو-رنگ؛ currentColor / CSS vars کے ذریعے re-coloured۔
Email header 5:1 600 × 120 px PNG --brand-paper پر masthead lockup۔
Social share card 1.91:1 1200 × 630 px PNG / WebP SITP نشان + tagline + اجرک border۔

Portraits اپ لوڈ پر میڈیا لائبریری کے crop UI کے ذریعے 1:1 master میں auto-crop ہوتے ہیں؛ letter سائز ورژن derive ہوتا ہے۔ un-cropped originals دوبارہ crop کے لیے برقرار رکھے جاتے ہیں۔

14.7 برانڈ و theme configuration

FR-OFC-007 پیلیٹ، logo lockup، اور موٹیف سیٹ کو system_settings (category branding) میں runtime configuration کے طور پر پیش کرتا ہے۔ publish پر، نیا theme version محفوظ ہوتا ہے، پچھلا archived ہوتا ہے، اور تبدیلی اگلے render پر عوامی سائٹ اور اسٹاف کنسول تک پھیلتی ہے۔ theming ایٹمی ہے: ناکام propagation roll back ہوتا ہے (کوئی نصف-لگا ہوا theme نہیں)۔ برانڈ Editors configure کرتے ہیں؛ Super Admins منظور کرتے ہیں (§14.8)۔

14.8 منظوری workflow

سینئر-عہدیدار ریکارڈز اور theme میں تبدیلیاں two-step منظوری سے گزرتی ہیں:

  1. Draft۔ ایک برانڈ Editor creates/edits کرتا ہے؛ تبدیلی pending revision کے طور پر محفوظ ہوتی ہے، صرف CMS میں نظر آتی ہے۔
  2. Approval۔ ایک Super Admin review کرتا ہے (قبل/بعد کے ساتھ diff view)، منظور یا reason کے ساتھ reject کرتا ہے۔ منظوری پر تبدیلی ایٹمی طور پر propagate ہوتی ہے (FR-OFC-003، FR-OFC-005

workflow خود audit-logged (actor، timestamp، قبل/بعد) ہر حالت کی تبدیلی پر audit_logs میں ہوتا ہے۔


15. Officials CMS Propagation

یہ diagram دکھاتا ہے کہ Officials CMS میں ایک منظور شدہ تبدیلی کس طرح ہر consumer سطح تک، ایٹمی اور audit-logged، واپسی پر تاریخ-آگاہ reads کے ساتھ پہنچتی ہے۔

flowchart LR subgraph CMS["Brand & Officials CMS (Module P)"] BE["Brand Editor<br/>drafts change"] SA["Super Admin<br/>approves / rejects"] DB[("officials<br/>official_terms<br/>media_library<br/>system_settings")] end subgraph Approval["Approval workflow"] BE -->|save draft| PEND["Pending revision"] PEND --> SA SA -->|reject + reason| PEND SA -->|approve| TXN["Atomic propagation txn"] end subgraph Persist["Persistence (audit-logged)"] TXN -->|write + audit_log| DB TXN -->|fail| RB["Rollback"] end subgraph Consume["Consumers (read-only, via OFC API)"] API["OFC API<br/>/officials/current<br/>/officials/as-of"] PUB["Public site<br/>(leadership, letters)"] STAFF["Staff console<br/>(facilitator dashboards)"] DOC["Document generator<br/>(letterhead, certificates)"] NOTIF["Notification templates<br/>(email/SMS/WA)"] ANL["Analytics dashboards<br/>(Metabase + custom)"] end DB --> API API --> PUB API --> STAFF API --> DOC API --> NOTIF API --> ANL DOC -.->|"join on<br/>effective_from/effective_to<br/>by letter issue_date"| DATEAWARE["Date-aware render<br/>(historical accuracy)"] ANL -.-> DATEAWARE

تحریری وضاحت۔ ایک برانڈ Editor عہدیدار ریکارڈ میں تبدیلی draft کرتا ہے (نیا DG، portrait تبدیلی، درست نام transliteration، theme update)۔ draft ایک pending revision کے طور پر محفوظ ہوتا ہے اور propagate نہیں ہوتا۔ ایک Super Admin diff کا جائزہ لیتا ہے اور یا reject (reason کے ساتھ، draft پر واپس) یا approve کرتا ہے۔ منظوری پر تبدیلی ایک single ایٹمی transaction کے اندر لکھی جاتی ہے جو audit_logs میں actor، timestamp، اور قبل/بعد JSON کے ساتھ قطار شامل کرتی ہے؛ اگر کوئی write fail ہو تو پورا transaction roll back ہو جاتا ہے، ہر سطح کو پچھلی حالت پر چھوڑ کر۔ commit کے بعد، پانچ consumer سطحیں اسی OFC API سے پڑھتی ہیں: عوامی سائٹ (leadership tiles، خط mastheads)، اسٹاف کنسول (سہولت کار ڈیش بورڈز)، document generator (لیٹر ہیڈ اور سرٹیفکیٹس)، notification ٹیمپلیٹ انجن، اور analytics ڈیش بورڈز۔ document generator اور analytics ڈیش بورڈز تاریخ-آگاہ join apply کرتے ہیں — وہ دستاویز کی موثر تاریخ یا رپورٹنگ مدت API کو پاس کرتے ہیں، جو اس عہدیدار کو لوٹاتا ہے جس کی official_terms ونڈو میں وہ تاریخ شامل ہے۔ یہ ضمانت دیتا ہے کہ 2024 میں تاریخ والا خط 2026 میں regenerate ہونے پر بھی 2024 کا سیکریٹری دکھاتا ہے، اور Q2-2024 کا تاریخی ڈیش بورڈ اس سہ ماہی عہدے میں رہنے والے عہدیداروں کی فہرست دیتا ہے۔ ماضی کے عہدیدار کبھی حذف نہیں ہوتے: join محض تاریخی مدت پر resolve ہوتا ہے، اور قطار archival اور شفافیت کے لیے queryable رہتی ہے۔


16. RTL Mirror اصول

اردو اور سندھی دائیں سے بائیں ہیں۔ mirror دستاویز کی سطح (<html dir="rtl">) پر apply ہوتا ہے اور logical CSS properties کے ذریعے پھیلتا ہے۔ نیچے کے اصول مقفل کرتے ہیں کیا پھرتا ہے اور کیا نہیں۔

16.1 کیا پھرتا ہے

Element LTR RTL
Reading direction بائیں-سے-دائیں دائیں-سے-بائیں
App bar mark position inline-start (بائیں) inline-start (دائیں)
Side nav inline-start (بائیں) inline-start (دائیں)
Breadcrumb chevron دائیں طرف (>) بائیں طرف (<)
Primary button icon leading (لیبل کے بائیں) leading (لیبل کے دائیں)
Table numeric columns دائیں-ہموار بائیں-ہموار
Modal footer actions دائیں-ہموار بائیں-ہموار
Status pill inline-start border بائیں دائیں
Selected ticket-row border بائیں 2 px دائیں 2 px
Letterhead masthead بائیں-ہموار tri-mark دائیں-ہموار tri-mark
Letter body justified-left justified-right

16.2 کیا نہیں پھرتا

16.3 Implementation


17. رسائی اور کنٹراسٹ اصول

رسائی ایک برانڈ عہد ہے، launch-بعد audit نہیں۔ نیچے کے اصول WCAG 2.1 AA (/specs/ur/03-non-functional-reqs/ §Accessibility) کو برانڈ کے لیے مخصوص طور پر نافذ کرتے ہیں۔

17.1 کنٹراسٹ

17.2 صرف-رنگ معنی

حیثیت کبھی صرف رنگ سے نہیں بتائی جاتی۔ ہر status pill تحریری لیبل رکھتا ہے (§9.5)؛ ہر chart سیریز کے ساتھ تحریر والا legend ہے؛ ہر لازمی-فیلڈ marker رنگ اور star اور aria-required دونوں رکھتا ہے۔

17.3 فوکس

17.4 motion

17.5 زبان اور اسکرین ریڈرز

17.6 CI میں تصدیق


18. برانڈ-اثاثہ ریپوزیٹری اور گورننس

18.1 ریپوزیٹری

برانڈ-اثاثہ ریپوزیٹری OFC میڈیا لائبریری (asset_type filter کے ساتھ media_library) کے اندر ایک versioned store، نیز ڈیزائن-ٹول integration (Figma لائبریری، source-controlled SVGs) کے لیے read-only git mirror ہے۔ اس میں شامل ہیں:

Folder Contents
/logos/sitp/ بنیادی، stacked، wordmark-only، یکرنگ، favicon سیٹ، ایپ آئیکنز۔
/logos/co-primary/ سندھ حکومت کی مہر (جیسے فراہم کیا)، S&ITD لوگو (جیسے فراہم کیا)۔
/logos/lockups/ Tri-mark، dual-mark، single-mark master lockups۔
/motifs/ گلِ ستارہ، trefoil، border-strip، corner، watermark — ہر ایک دو-رنگ SVG کے طور پر۔
/palette/ tokens.css، tokens.scss، tailwind-theme.js، figma-styles.json، Adobe ASE۔
/typography/ Subsetted Inter، Poppins، Noto Nastaliq Urdu، Noto Naskh Arabic، JetBrains Mono؛ face-config JSON۔
/templates/ لیٹر ہیڈ ٹیمپلیٹس (تمام §13.2 اقسام) HTML/DOCX/PDF-A میں؛ ای میل/SMS/WA ٹیمپلیٹس۔
/icons/ Lucide import + چار ثقافتی پکٹوگرامز۔
/photography/ منظور شدہ سندھ فوٹوگرافی لائبریری releases کے ساتھ۔
/illustrations/ Empty-state اور onboarding art۔
/brand-guide/ یہ دستاویز، render شدہ PDF، ایک-صفحہ برانڈ شیٹ۔

18.2 versioning

18.3 گورننس

Role Rights
S&ITD Brand Owner (سیکریٹری یا nominee) برانڈ پر final authority؛ نئے موٹیفز، پیلیٹ تبدیلیاں، logo revisions منظور کرتا ہے۔
MAAHIR Brand Editor عہدیدار ریکارڈز، theme تبدیلیاں، اثاثہ uploads draft کرتا ہے؛ self-approve نہیں کر سکتا۔
Super Admin عہدیدار/theme تبدیلیاں منظور کرتا ہے؛ propagate کرتا ہے؛ audit trail چھوڑے بغیر draft edit نہیں کر سکتا۔
Contributors (ڈیزائنرز، agencies) git mirror میں pull request کے ذریعے submit کرتے ہیں؛ merge سے پہلے Brand Editor review کرتا ہے۔
All consumers OFC API اور CDN کے ذریعے read-only؛ اثاثے repos میں کبھی copy نہ کریں۔

18.4 تبدیلی کا عمل

  1. Propose۔ Contributor ایک تبدیلی کی درخواست (CR) کھلتا ہے جو اثاثہ/theme delta اور rationale بیان کرتی ہے۔
  2. Review۔ Brand Editor پیلیٹ، ٹائپ، موٹیف، اور رسائی compliance کے لیے review کرتا ہے؛ revisions مانگتا ہے یا draft میں منظور کرتا ہے۔
  3. Approve۔ Super Admin منظور کرتا ہے (عہدیدار/theme) یا S&ITD Brand Owner منظور کرتا ہے (logo/motif/palette)۔
  4. Propagate۔ ایٹمی propagation transaction (§15) publish کرتا ہے؛ consumers اگلے render پر pick up کرتے ہیں۔
  5. Archive۔ پچھلا version §18.2 کے مطابق برقرار رہتا ہے؛ کچھ بھی تباہ نہیں ہوتا۔

18.5 غلط استعمال اور نافذ کاری


19. traceability

Artifact IDs
Functional requirements FR-OFC-001 · FR-OFC-002 · FR-OFC-003 · FR-OFC-004 · FR-OFC-005 · FR-OFC-006 · FR-OFC-007
User stories US-OFC-001 · US-OFC-002 · US-OFC-003 · US-OFC-004
Related NFRs WCAG AA کنٹراسٹ (/specs/ur/03-non-functional-reqs/ §Accessibility)، ڈیزائن-سسٹم coverage ≥ 95 %، multi-tenant/env-driven branding
Related data officials، official_terms، media_library، system_settings (category brandingqr_verifiable_documents/specs/ur/05-data-model/
Related docs /specs/ur/00-vision-scope/ §Branding، /specs/ur/01-prd/ Epic E16، /specs/ur/02-functional-reqs/ OFC، /specs/ur/09-i18n-localization/ (RTL)، 12-docgen-esign/en.md (لیٹر ہیڈ + QR)، /specs/ur/22-governance-legal/ (ریکارڈز retention)، /specs/ur/23-ppp-vendor-exit/ (brand-use licence)
Module codes OFC (P)، PUB (A)، TKT (B)، DOC (L)، ANL (I)