برانڈنگ اور ڈیزائن سسٹم
سندھ آئی ٹی پورٹل — سہولت ڈیسک (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-001 … FR-OFC-007, US-OFC-001 … US-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 برانڈ اجرک سے متاثر اور بلا جھجک سندھی ہے۔ یہ کوئی عمومی سرکاری پورٹل اسکن نہیں ہے؛ یہ ایک صدیوں پرانی دستکاری کی روایت کا ڈیجیٹل تسلسل ہے۔ تین عہد اس شناخت کی تعریف کرتے ہیں:
- ثقافتی گونج۔ پیلیٹ (نیل / عنابی / سیاہ)، ہندسہ (متناسب ٹیسلیشن، trifoliate اور آٹھ نقطہ ستارہ)، اور آئیکن گرافی (سندھی ٹوپی، نل قلم، دریا) سندھ کے بصری ذخیرے سے لیے گئے ہیں۔ برانڈ رابطے کے پہلے سیکنڈ میں اس جگہ کا محسوس ہوتا ہے۔
- سرکاری وقار۔ پروڈکٹ سندھ حکومت کے S&ITD کے اختیار تلے چلائی جاتی ہے۔ شامل بنیادی نشانیاں (سندھ حکومت کی مہر، S&ITD لوگو) اور سینئر عہدیداروں کے ریکارڈز (وزیر/SACM، سیکریٹری، DG) وہ اختیار رکھتے ہیں۔ لیٹر ہیڈ، سرٹیفکیٹس، اور ڈیش بورڈز بغیر مہر اور موجودہ عہدیدار کے کبھی ظاہر نہیں ہوتے۔
- جدید سروس کی وضاحت۔ برانڈ پرسکون، پڑھنے میں آسان، اور ڈیجیٹل-پہلے ہے۔ اجرک ایک اکسینٹ ہے، کبھی شور کی تہہ نہیں۔ عام تحریر سادہ سطحوں پر ہے؛ موٹیف کناروں، ہیڈرز، اور ڈیوائڈرز پر رہتے ہیں۔ رسائی (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 |
|---|---|---|
| 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 کریں / نہ کریں
کریں
- برانڈ-اثاثہ ریپوزیٹری (§18) سے منظور شدہ لاک اپ فائلیں استعمال کریں، §3.5 کے سائزوں میں، §3.4 کی صاف جگہ کے ساتھ۔
- سرکاری سطحوں پر نشان کو شامل بنیادی نشانیوں کے ساتھ جوڑیں (§4)۔
- یکرنگ یا کم کنٹراسٹ پس منظر پر یکرنگ ورژن استعمال کریں۔
- گلِ ستارہ کو ٹھوس
--brand-paperیا--brand-indigo-700میدان پر سانس لینے دیں۔
نہ کریں
- پیلیٹ سے باہر گلِ ستارہ کو دوبارہ رنگ نہ کریں (کوئی رینبو نہیں، کوئی سرمئی گریڈینٹ نہیں، کوئی ڈراپ شیڈو نہیں)۔
- نشان کو کھینچیں، ٹیڑھا کریں، گھمائیں، یا گول نہ کریں۔
- نشان کو کسی مصروف تصویر پر ٹھوس پینل کے بغیر نہ رکھیں۔
- نشان کو از سرِ نو بنانا نہ کریں؛ ہمیشہ ماسٹر SVG استعمال کریں۔
- کوئی گلاؤ، بیول، یا 3-ڈی علاج شامل نہ کریں۔
- ورڈ مارک کے لیے کوئی دوسرا ٹائپ فیس بدلیں نہ۔
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 شامل-برانڈنگ الفاظ کے اصول
- یہ لائن ایک جملہ ہے، دو جملے، مڈل ڈاٹ (
·، U+00B7) سے الگ۔ کبھی سلیش، ہائفن، یا کامہ نہیں۔ - "Operated by" "Powered by" سے پہلے آتا ہے۔ ترتیب کبھی نہیں بدلی جاتی۔
- دونوں ناموں میں canonicial ہجے اور casing استعمال ہوتی ہے:
MAAHIR(تمام کیپس)،Server4Sale(کیمل کیس)۔ - پارٹنر لوگو عوامی فوٹر اور لیٹر ہیڈ پر لائن کے ساتھ ظاہر ہو سکتے ہیں؛ وہ سائز میں ثانوی ہیں (≤ SITP نشان کی اونچائی کا 60 %) اور کبھی شامل بنیادی سرکاری نشانیوں کی جگہ نہیں لیتے۔
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 استعمال کے اصول
- تحریر ہمیشہ
--brand-text/--brand-ink-textسے لی جاتی ہے۔ کسی رنگین سطح پر باڈی تحریر--brand-indigo-700یا--brand-maroon-700میں کبھی نہ لگائیں؛ انہیں ≤ 24 px ہیڈنگز اور آرائشی اکرام کے لیے محفوظ رکھیں۔ - دونوں برانڈ رنگ کبھی تحریر اور پس منظر کے طور پر براہِ راست متصل نہیں ہوتے۔ نیلا اور عنابی صرف موٹیف اور ورڈ مارک میں جوڑے جاتے ہیں۔
- disabled حالات
--brand-indigo-100فل +--brand-text-subtleتحریر استعمال کرتے ہیں؛ opacity کو 50 % سے نیچے کبھی نہ گراڑیں۔ - فوکس رنگز ہمیشہ 2 px
--brand-indigo-500ہوتے ہیں، 2 px--brand-paperآف سیٹ کے ساتھ (ہر سطح پر نظر آنے والا)۔ - یہ پیلیٹ وہی پیلیٹ ہے۔ نئے رنگوں کے لیے §18 گورننس کے ذریعے تبدیلی کی درخواست درکار ہے؛ کوڈ میں عارضی hex قدریں ایک نقص ہیں۔
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 ہو:
- پوری دستاویز پھرتی ہے (§15)۔ Direction-آگاہ CSS (
margin-inline,padding-inline,inset-inline, logical properties) لازمی ہے؛ کمپوننٹ CSS میں physicalleft/rightممنوع ہیں۔ - لاطینی ڈسپلے خاندان اسی صفحے پر اردو/سندھی ہیڈنگز کے لیے نہیں بدلا جاتا؛ پوری دستاویز میں locale کا خاندان استعمال ہوتا ہے۔
- اردو باڈی کے لیے line-height 2.0 اور سندھی کے لیے 1.7 تک بڑھ جاتی ہے؛ ٹائپ اسکیل سائز ویسے ہی رہتے ہیں، صرف لیڈنگ بدلتی ہے، تاکہ لے آؤٹ دوبارہ بہاؤ نہ پکڑے۔
- ہندسے (ٹکٹ IDs، تاریخیں، رقم) EN میں Western Arabic ہندسوں (0–9) میں، اور UR/SD میں Eastern Arabic-Indic ہندسوں میں render ہوتے ہیں جب تک صارف کی locale ترجیح override نہ کرے — i18n کیٹلاگ (
/specs/ur/09-i18n-localization/) کنٹرول کرتا ہے۔ - RTL لائن کے اندر لاطینی اصطلاحات (مثلاً
SITP-2026-LBR-000123،S&ITD) کو bidi-spoofing reordering روکنے کے لیے<bdi>میں لپیٹا جاتا ہے۔
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 آئیکن اصول
- صرف stroke آئیکنز؛ status بیجز (semantic سرکلوں) کے سوا کوئی filled glyphs نہیں۔
width/heightsize tokens کے ذریعے (--icon-sm16،--icon-md20،--icon-lg24،--icon-xl32)۔- ہر آئیکن کے ساتھ تحریری لیبل یا
aria-labelہے؛ قابلِ رسائی نام کے بغیر کوئی صرف-آئیکن بٹن نہیں۔ - status آئیکنز ہمیشہ اپنے semantic رنگ اور اپنے تحریری لیبل کے ساتھ ہوتے ہیں (کبھی صرف رنگ نہیں)۔
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 کارڈز
- سطح:
--brand-paper(ہلکا) /--brand-ink-card(گہرا)۔ - بارڈر: 1 px
--brand-line(ہلکا) /--brand-ink-line(گہرا)۔ - رداس: 12 px (
--radius-lg)۔ - پیڈنگ: 24 px (
--space-600) طے شدہ، 16 px (--space-400) compact۔ - اوپری اکسینٹ: اختیاری 4 px strip
--brand-indigo-700میں (یا status کارڈز کے لیے semantic رنگ)۔ - elevation: صرف ایک لیول —
shadow-card(--brand-blackپر 8 % پر 0 1 px 2 px)۔ interactive فہرستوں میں ہوور پر، elevation ایک درجہ بڑھتا ہے اور بارڈر--brand-indigo-300بن جاتا ہے۔
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 ٹیبلز
- ہیڈر قطار:
--brand-paper-2فل،--fs-overlineتحریر،--brand-text-muted۔ - باڈی قطاریں: جب ≥ 6 قطاریں ہوں تو متبادل
--brand-paper/--brand-paper-2(zebra)؛ ہوور--brand-indigo-50تک اٹھتا ہے۔ - بارڈرز: صرف افقی، 1 px
--brand-line۔ کوئی عمودی gridlines نہیں۔ - چوڑے ٹیبلز پر پہلا کالم (status / ticket ID) sticky؛ overflow پر shadow indicators کے ساتھ افقی scroll۔
- کثافت:
comfortable(48 px قطار، طے شدہ)،compact(36 px، ڈیش بورڈز)۔ - ہندسی کالم LTR میں دائیں-ہموار، RTL میں بائیں-ہموار، tabular-nums۔
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 ٹکٹ کارڈز / فہرست قطاریں
- لیڈ: monospace overline میں ticket ID (
SITP-2026-LBR-000123)۔ - عنوان:
--fs-h6، دو-لائن clamp۔ - میٹا قطار: محکمہ chip، status pill، SLA chip (semantic)، آخری-اپ ڈیٹ (نسبتی، دوہرے کیلنڈر میں absolute tooltip کے ساتھ)۔
- ہوور پر ghost بٹنز کے طور پر quick actions (open، watch، copy link) ظاہر ہوتے ہیں۔
- منتخب قطار:
--brand-indigo-50فل + 2 px--brand-indigo-700inline-start بارڈر۔
9.7 ماڈلز اور ڈائیلاگس
- Backdrop: 48 % opacity پر
--brand-black،backdrop-blur(2px)۔ - پینل: 480 / 600 / 800 px چوڑائی درجے، max-height 85 vh، scroll باڈی۔
- ہیڈر: 16 px اوپری inset،
--fs-h5، اختیاری کونا موٹیف۔ - فوٹر: sticky، LTR میں دائیں-ہموار اقدامات (RTL میں بائیں)؛ تباہ کن اقدام 16 px gap سے الگ۔
- بند: top-end
ghostبٹن LucideXکے ساتھ؛ Esc اور backdrop-click dismiss کرتے ہیں (جب تکcriticalprop ماڈل کو lock نہ کرے)۔
9.8 فارمز
- لیبل input کے اوپر،
--fs-caption،--brand-text۔ - لازمی indicator:
aria-requiredکے ساتھ عنابی star۔ - input اونچائی 40 px، رداس 6 px، 1 px
--brand-lineبارڈر؛ فوکس → 2 px--brand-indigo-500رنگ + 2 px paper آف سیٹ۔ - ایرر: 1 px
--semantic-dangerبارڈر + نیچے--semantic-dangerhelper تحریر +aria-invalid="true"+aria-describedby۔ - helper تحریر:
--brand-text-muted، input کے نیچے۔
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 0، --space-1 4، --space-2 8، --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 فوٹوگرافی
- موضوع: کام پر سندھ کے اصلی لوگ — ان کے دفاتر میں IT پروفیشنلز، اپنی میزوں پر سرکاری افسران، سہولت ڈیسک اسٹاف، co-working جگہوں میں کاروباری، تربیت میں طلبہ۔ صرف اس وقت stock تصاویر جب کوئی سندھ-مخصوص اصلی موجود نہ ہو، اور صرف منظور شدہ لائبریری (§18) سے۔
- علاج: قدرتی روشنی، مستند لباس (جہاں حقیقی ہو وہاں اجرک شال اور سندھی ٹوپی خوش آمدید)، کوئی over-staged poses نہیں۔ کلیشے "call-centre headset" اور "flag کے سامنے handshake" ترکیبیں avoided کریں۔
- رنگ: تصاویر کو نیل/عنابی میں رنگ-گریڈ نہیں کیا جاتا؛ برانڈ پیلیٹ ان کے اردگرد chrome میں رہتی ہے، تصویر میں نہیں۔ hero تصاویر پر برانڈ میں بٹھانے کے لیے ہلکا
--brand-indigo-50vignette کی اجازت ہے۔ - کراپ: عمودی مضامین آنکھ-سطح پر framed؛ headroom یک-تیسائی؛ سندھی ٹوپی یا hijab کو کنارے پر کبھی کراپ نہ کریں۔
- تنوع: تصاویر سندھ کی آبادیاتی اور جغرافیائی تنوع کی عکاسی کریں، بشمول tech میں خواتین، معذوری والے افراد، اور شہری کے ساتھ دیہی حالات۔
- رضامندی: ہر شخص کی تصویر کے لیے
media_libraryریکارڈ (§14.5) کے خلاف دستخط شدہ release درکار ہے۔
11.2 illustration
- انداز: flat، ہندسی، دو-رنگ — اجرک ہندسی (gul-e-setare، trefoil، متناسب tessellation) سے تیار۔ line work 2 px، کونے گول۔
- پیلیٹ: صرف
--brand-indigo-700+--brand-maroon-700+ نیوٹرلز؛ semantic رنگ صرف status کے لیے محفوظ۔ - استعمال: empty حالات (کوئی ٹکٹ نہیں، کوئی نتائج نہیں، پہلی-بار)، onboarding wizard step art، ایرر صفحات (404، 500، آف لائن)، help-centre hero۔
- illustrations SVG ہیں، صرف پہلی paint پر متحرک (≤ 600 ms،
prefers-reduced-motionکا احترام)، اورaria-hidden۔
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
- صفحہ سائز: A4 (210 × 297 mm) طے شدہ؛ legacy محکمانہ ٹیمپلیٹس کے لیے Legal کی اجازت ہے۔
- margins: 20 mm اطراف، 25 mm اوپر (masthead)، 20 mm نیچے (footer)۔
- باڈی: 11 pt
--fs-body-lgمتاسب، justified-left (RTL میں right)، 1.6 line-height۔ - رنگ: برانڈ پیلیٹ کے CMYK تبادلوں ریپوزیٹری میں محفوظ ہیں؛ offset پرنٹ کے لیے spot colour
Pantone 540 C(نیلا) اورPantone 4975 C(عنابی)۔ - PDF میں fonts embedded؛ archival کے لیے PDF/A-2b۔
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 سے پڑھتا ہے:
GET /api/v1/officials/current?role=secretary— موجودہ عہدیدار۔GET /api/v1/officials/as-of?role=secretary&date=YYYY-MM-DD— تاریخ-آگاہ (خطوط)۔GET /api/v1/officials/history?role=dg— archived مدتیں (شفافیت صفحہ)۔
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 ہوتا ہے:
- ہر خط/سرٹیفکیٹ render پر (masthead پر عہدیدار issue تاریخ سے ملتا ہے)۔
- منتخب رپورٹنگ مدت کے لیے ہر ڈیش بورڈ "leadership" tile پر۔
- کسی ٹکٹ کے ہر تاریخی منظر پر (دکھایا گیانا DG/سیکریٹری وہ ہے جو ٹکٹ پر کام کے وقت عہدے میں تھا، آج کا نہیں)۔
14.4 فعال سازی اور archiving
- نیا
official_termsقطار جس کاeffective_fromمستقبل میں ہو وہ scheduled ہے، موجودہ نہیں۔ ایک daily job (00:05 PKT) تاریخ آنے پرis_currentبدل دیتا ہے اور پچھلی مدت کاeffective_toeffective_from − 1 dayکر دیتا ہے (FR-OFC-002)۔ - ماضی کے عہدیدار archived کیے جاتے ہیں، کبھی حذف نہیں۔
officialsقطارdeleted_at(soft delete) صرف true data-correction پر رکھتی ہے؛ معمول کی ترتیبis_current = 0کرتی ہے اور قطار کو history میں نظر آنے دیتی ہے۔ تصاویر، پیغامات، اور مدتیں ہمیشہ queryable رہتی ہیں (Sindh Archives retention،/specs/ur/22-governance-legal/)۔
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 منظوری سے گزرتی ہیں:
- Draft۔ ایک برانڈ Editor creates/edits کرتا ہے؛ تبدیلی pending revision کے طور پر محفوظ ہوتی ہے، صرف CMS میں نظر آتی ہے۔
- 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 کے ساتھ پہنچتی ہے۔
تحریری وضاحت۔ ایک برانڈ 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 کیا نہیں پھرتا
- ٹکٹ ID کے اندر ہندسے (
SITP-2026-LBR-000123) — ہمیشہ LTR؛<bdi>میں لپیٹے۔ - لاتینی اصطلاحات (
S&ITD،MAAHIR،Server4Sale،SLA، URLs، ای میلز) — ہمیشہ LTR؛<bdi>میں لپیٹے۔ - سمتی معنی رکھنے والے آئیکنز — ایک "reply" تیر اس locale میں جواب کی سمت کی طرف اشارہ کرتا ہے؛ LTR آئیکن کے mirror شدہ ورژن کے بجائے locale-مخصوص آئیکنز استعمال کریں۔ non-directional آئیکن (search، settings) تبدیل نہیں ہوتا۔
- Progress bars اور SLA timers — inline-start سے بھرتے ہیں (لہٰذا RTL میں دائیں-سے-بائیں بھرتے ہیں)، لیکن ہندسی فیصد لیبل inline-end پر رہتا ہے۔
- برانڈ logos — SITP نشان اور شامل بنیادی نشانیاں کبھی mirror نہیں ہوتیں؛ وہ اپنا designed orientation رکھتی ہیں۔ صرف لے آؤٹ میں ان کی پوزیشن پھرتی ہے۔
16.3 Implementation
- Tailwind کے logical utilities (
ms-*،me-*،ps-*،pe-*،start-*،end-*،text-start،text-end) اورrtl:/ltr:variants صرف اس وقت استعمال کریں جب logical متبادل موجود نہ ہو۔ - جن آئیکنز کو پھرنا ہو وہ
dir="rtl"scoping کے ذریعے applytransform: scaleX(-1)کرتے ہیں، manualleft/rightکے ذریعے کبھی نہیں۔ - CI میں ہر نئے کمپوننٹ کا both
ltrاورrtlمیں test کریں (mirror شدہ fixture سیٹ پر visual regression،/specs/ur/13-test-strategy/کے مطابق)۔
17. رسائی اور کنٹراسٹ اصول
رسائی ایک برانڈ عہد ہے، launch-بعد audit نہیں۔ نیچے کے اصول WCAG 2.1 AA (/specs/ur/03-non-functional-reqs/ §Accessibility) کو برانڈ کے لیے مخصوص طور پر نافذ کرتے ہیں۔
17.1 کنٹراسٹ
- باڈی تحریر (≤ 24 px normal، ≤ 18.66 px bold): اپنی سطح کے مقابلے میں ≥ 4.5:1۔
- بڑی تحریر (> 24 px normal، > 18.66 px bold): ≥ 3:1۔
- UI کمپوننٹس اور گرافکس (بٹن بارڈرز، فوکس رنگز، status آئیکنز، chart ڈیٹا marks): ≥ 3:1۔
- صرف-آرائشی عناصر (کم کنٹراسٹ پر اجرک موٹیفز، watermarks) مستثنیٰ ہیں لیکن لازمی
aria-hiddenہیں۔ - مقفل پیلیٹ §6 میں designed جوڑوں کے لیے پہلے سے تصدیق شدہ ہے۔ نئے جوڑے کے لیے merge سے پہلے CI میں کنٹراسٹ چیک درکار ہے۔
17.2 صرف-رنگ معنی
حیثیت کبھی صرف رنگ سے نہیں بتائی جاتی۔ ہر status pill تحریری لیبل رکھتا ہے (§9.5)؛ ہر chart سیریز کے ساتھ تحریر والا legend ہے؛ ہر لازمی-فیلڈ marker رنگ اور star اور aria-required دونوں رکھتا ہے۔
17.3 فوکس
- ہر interactive عنصر کا نظر آنے والا فوکس indicator ہے: 2 px
--brand-paperآف سیٹ کے ساتھ 2 px--brand-indigo-500outline (یا ڈارک موڈ میں--brand-ink-darkآف سیٹ)۔ - فوکس ترتیب بصری پڑھنے کی ترتیب پر چلتا ہے (جو RTL میں پھرتا ہے)۔
:focus-visibleاستعمال ہوتا ہے تاکہ mouse clicks رنگ نہ پینٹ کریں؛ keyboard نیویگیشن ہمیشہ کرتی ہے۔- ہر صفحے کے اوپر skip-to-content link، فوکس پر نظر آنے والا۔
17.4 motion
- animations ≤ 600 ms ہیں اور
prefers-reduced-motion: reduceکا احترام کرتے ہیں (جو غیر-ضروری motion disable کرتا ہے)۔ - کوئی parallax نہیں، کوئی auto-playing sound والی video نہیں، کوئی > 3 Hz flashing نہیں (photosensitivity)۔
17.5 زبان اور اسکرین ریڈرز
- ہر صفحہ
<html>پرlangاورdirdeclare کرتا ہے۔ - mixed-direction runs
<bdi>میں لپیٹے جاتے ہیں۔ - آئیکنز، موٹیفز، اور آرائشی تصاویر
aria-hiddenہیں یا مناسب طور پرalt/aria-labelرکھتی ہیں۔ - CMS سے عہدیداروں کے پیغامات اپنے locale tags برقرار رکھتے ہیں تاکہ اسکرین ریڈر اردو کو اردو میں اور سندھی کو سندھی میں announce کرے، accented انگریزی کے طور پر نہیں۔
17.6 CI میں تصدیق
- خودکار کنٹراسٹ چیک (axe-core) ہر کمپوننٹ story اور ہر صفحہ fixture پر چلتا ہے۔
- visual regression both
ltrاورrtlمیں اور both light اور dark themes میں چلتی ہے۔ - ایک periodical manual audit (سہ ماہی) مقفل پیلیٹ، ٹائپ اسکیل، اور لیٹر ہیڈ ٹیمپلیٹس کا احاطہ کرتی ہے، S&ITD رسائی lead کی sign-off کے ساتھ۔
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
- اثاثہ فائلیں
checksum_sha256سے content-addressed ہیں؛ فائل rename یا replace کرنا نیا version بناتا ہے، پرانا version برقرار رہتا ہے۔ - theme versions
valid_from/valid_toکے ساتھ محفوظ ہوتے ہیں؛ فعال theme ایک pointer ہے، overwrite نہیں۔ - master اثاثہ یا theme میں ہر تبدیلی ایک Conventional Commit (
docs(branding): …_conventions.md§11 کے مطابق) اورaudit_logsمیں قطار ہے۔
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 تبدیلی کا عمل
- Propose۔ Contributor ایک تبدیلی کی درخواست (CR) کھلتا ہے جو اثاثہ/theme delta اور rationale بیان کرتی ہے۔
- Review۔ Brand Editor پیلیٹ، ٹائپ، موٹیف، اور رسائی compliance کے لیے review کرتا ہے؛ revisions مانگتا ہے یا draft میں منظور کرتا ہے۔
- Approve۔ Super Admin منظور کرتا ہے (عہدیدار/theme) یا S&ITD Brand Owner منظور کرتا ہے (logo/motif/palette)۔
- Propagate۔ ایٹمی propagation transaction (§15) publish کرتا ہے؛ consumers اگلے render پر pick up کرتے ہیں۔
- Archive۔ پچھلا version §18.2 کے مطابق برقرار رہتا ہے؛ کچھ بھی تباہ نہیں ہوتا۔
18.5 غلط استعمال اور نافذ کاری
- کوئی بھی سطح جو off-brand اثاثہ، عارضی رنگ، یا hard-coded عہدیدار نام استعمال کرتی پائی جائے وہ ایک نقص ہے، ملکیت والی ٹیم کے خلاف file کی جاتی ہے، اور موجود sprint میں fix ہوتی ہے۔
- ڈیزائن-سسٹم lint (stylelint + custom token-usage rule + axe-core) CI میں چلتا ہے اور un-tokenised قدروں، missing کنٹراسٹ، یا unapproved کمپوننٹس پر merge block کرتا ہے۔
- SITP برانڈ کا partner اور third-party استعمال PPP معاہمے میں شامل brand-use licence کے تحت ہے (
/specs/ur/23-ppp-vendor-exit/)؛ غلط استعمال S&ITD Brand Owner تک escalate ہوتا ہے۔
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 branding)، qr_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) |