earthy-api هو الاسم التقني للمشروع، ويُقدَّم للمستخدم النهائي باسم «دليل اليمن للخدمات». المنتج هو تطبيق احترافي متكامل مخصص لليمن، يعمل كدليل خدمات وطني حقيقي وقابل للتوسع — وليس نموذجًا تجريبيًا أو واجهات وهمية.
النية المنتجية المستخلصة من المصدر: بناء منصة ثنائية الجانب تربط بين المستخدم العادي الباحث عن خدمة (سباك، كهربائي، ميكانيكي سيارات، مطعم، عيادة، مدرّس، مقاول، فني تقنية…) ومقدم الخدمة الذي ينشر خدماته ويستقبل الطلبات ويقدّم عروضًا عليها، مع لوحة إدارة مركزية تحافظ على موثوقية الدليل وتنظيمه وضبط الصلاحيات.
الجمهور المستهدف: مستخدمون عرب في اليمن، بأولوية للهاتف وأجهزة Android، على اتصال إنترنت متغيّر، يحتاجون إلى الوصول إلى شخص حقيقي في محافظة ومديرية حقيقية. الواجهة عربية بالكامل بدعم RTL، متجاوبة مع الهاتف.
نطاق التسليم الحالي: الواجهة الأمامية والخلفية وقاعدة البيانات وواجهات API، مع مصادقة وتفويض، وربط فعلي بالبيانات الحقيقية، ومعالجة انقطاع الاتصال، وحماية الحسابات والتحقق من البيانات، وتجهيز المشروع للإطلاق.
earthy-api / دليل اليمن للخدمات تطبيق ويب عربي RTL متجاوب مع الهاتف، مبني على واجهة أمامية وخلفية حقيقية وقاعدة بيانات حقيقية وواجهات API حقيقية. لا تُبنى أي شاشة على بيانات تجريبية فقط؛ كل عرض وكل إجراء يُربط فعليًا بقاعدة البيانات والـBackend.
الأدوار الفاعلة (مغلقة):
السلوك المقبول الحالي: التسجيل وإنشاء الحساب وتسجيل الدخول؛ دليل خدمات في جميع محافظات ومديريات اليمن؛ تصنيفات خدمات؛ بحث متقدم بالاسم والتصنيف والمحافظة والمديرية؛ صفحة تفصيلية لكل مقدم خدمة؛ إضافة الخدمات وتعديلها؛ التقييمات والمراجعات؛ المفضلة؛ التواصل مع مقدم الخدمة؛ إرسال طلب خدمة؛ نظام عروض على الطلبات؛ الإشعارات؛ رفع الصور؛ لوحة إدارة؛ إحصائيات؛ معالجة انقطاع الاتصال؛ حماية الحسابات والصلاحيات والتحقق من البيانات.
الاستثناءات الضيقة: لا تُبنى واجهات وهمية أو بيانات تجريبية فقط؛ لا تُوضع المفاتيح السرية داخل التطبيق؛ لا يُعاد بناء الأجزاء المكتملة إن كانت موجودة، بل يُفحص المشروع الحالي ويُكمل من آخر نقطة صحيحة، ويُحافظ على أي كود سابق ويُطوَّر بدل حذفه وإعادة كتابته.
ملكية التسليم والوصول: التطبيق يملك هوية حسابه الخاصة (app-owned identity) وواجهة مخصصة (custom UI). المستخدم العادي ومقدم الخدمة ينشئان حسابيهما ذاتيًا عبر Sign Up، ويعودان عبر Login. حساب مدير النظام يُهيَّأ عبر مسار provisioning إداري عند الحاجة، ولا يُنشأ ذاتيًا من واجهة عامة. الوصول إلى الأعمال المحمية (الطلبات، العروض، الرسائل، المفضلة، التقييمات، الإشعارات، الملف الشخصي، خدماتي، لوحة مقدم الخدمة، لوحة الإدارة) يتطلب تسجيل الدخول، وبعضها مقيّد بالدور.
الحدود الحالية والمستقبلية: كل ما ورد في قائمة الوظائف الأساسية (1–18) وقائمة الواجهات وقاعدة البيانات والـBackend هو نطاق حالي. لا توجد في المصدر أي متطلبات مؤجلة إلى أفق مستقبلي؛ لذلك لا تُدرج أي ميزات مستقبلية في الصفحات أو معايير القبول الحالية.
حدود التكامل: قاعدة البيانات والـBackend/API حقيقيان. لا تُخزَّن المفاتيح السرية في التطبيق. تُطبَّق مصادقة وتفويض على كل عملية محمية.
لا يوجد في توجيهات المراجع أي content_source صريح؛ لذلك لا يُدرج هذا القسم.
#B23A1F يحمل wordmark «دليل اليمن للخدمات» بخط Noto Kufi Arabic 800، محاذى إلى اليمين (RTL flush-right)، مع خط شعري كريمي أسفله وعدّاد tabular «٢٢ محافظة · ٣٣٣ مديرية» في الزاوية. أسفله على الأرضية الورقية الدافئة شريط بحث أبيض بعرض كامل بحدّ حبري 4px على الحافة الأمامية RTL، وثلاثة محدّدات inline (التصنيف / المحافظة / المديرية) مفصولة بخطوط رأسية 1px. أسفله شريط تصنيفات أفقي (route chips) بخطوط لونية 4px.#E2D9C8، ونصف قطر 12px، وقاعدة حبرية 2px أسفل البطاقة.FR-01 — إنشاء حساب [explicit]
FR-02 — تسجيل الدخول والتحقق من الهوية عند العودة [required_inference]
FR-03 — تهيئة حساب مدير النظام [required_inference]
FR-04 — تفويض الأدوار [required_inference]
FR-05 — دليل الخدمات في جميع محافظات ومديريات اليمن [explicit]
FR-06 — تصنيفات الخدمات [explicit]
FR-07 — البحث المتقدم [explicit]
FR-08 — صفحة تفصيلية لكل مقدم خدمة [explicit]
FR-09 — إضافة مقدم الخدمة لخدماته وتعديلها [explicit]
FR-10 — رفع الصور [explicit]
FR-11 — نظام تقييم ومراجعات [explicit]
FR-12 — المفضلة [explicit]
FR-13 — التواصل مع مقدم الخدمة [explicit]
FR-14 — إرسال طلب خدمة [explicit]
FR-15 — نظام عروض من مقدمي الخدمات على الطلبات [explicit]
FR-16 — إشعارات للمستخدم ومقدم الخدمة [explicit]
FR-17 — لوحة تحكم Admin [explicit]
FR-18 — إحصائيات لوحة الإدارة [explicit]
FR-19 — دعم العمل مع الإنترنت ومعالجة انقطاع الاتصال [explicit]
FR-20 — حماية الحسابات والصلاحيات والتحقق من البيانات [explicit]
FR-21 — ربط الواجهات فعليًا بقاعدة البيانات والـBackend [explicit]
المصدر الإبداعي: Erik Spiekermann — typography-as-infrastructure. العنوان: Typographic infrastructure for a national service directory — wayfinding clarity, warm order, signal colours as service lines.
| الدور | Hex |
|---|---|
| الخلفية (ورق دافئ) | #F4EFE6 |
| السطح (بطاقات) | #FFFFFF |
| النص (حبر) | #1A1714 |
| الأساسي (terracotta) | #B23A1F |
| التمييز (أخضر إشاري) | #0F6B4F |
| الباهت (metadata) | #8A8175 |
| حد البطاقة | #E2D9C8 |
| التصنيف | Hex |
|---|---|
| صيانة السيارات | #B23A1F |
| الكهرباء | #C98A16 |
| السباكة | #1F5FA8 |
| المطاعم | #A8331F |
| المحلات | #6B4A8C |
| النقل | #0F6B4F |
| المقاولات | #6E5A3A |
| التقنية والبرمجة | #1A1714 |
| الصحة | #C43A5B |
| التعليم | #2F6F8F |
| الخدمات المنزلية | #7A8B2E |
| أخرى | #8A8175 |
clamp(34px, 8vw, 72px)clamp(24px, 4.5vw, 40px)#E2D9C8 وخط تصنيف لوني 4px على الحافة الأمامية RTL.#1A1714 → #F4EFE6) مع خط تصنيف لوني مُركَّب.الفكرة: أول شاشة تُقرأ كـ masthead مطبوع لخريطة نقل وطنية، لا كـ hero لصفحة SaaS.
#B23A1F صلبة بعرض كامل من الحافة إلى الحافة، تحمل wordmark «دليل اليمن للخدمات» بخط Noto Kufi Arabic 800 بحجم clamp(34px, 8vw, 72px)، محاذى إلى اليمين، يشغل نحو 9 من 12 عمودًا، مع خط شعري كريمي أسفله وعدّاد tabular صغير «٢٢ محافظة · ٣٣٣ مديرية» بحجم 13px في الزاوية التالية.الحركات المميزة: التصنيفات كنظام مسارات مرقّمة بألوان إشارية ثابتة؛ المحافظات كقائمة مسارات مرقّمة بأرقام tabular؛ تفاصيل الخدمة كجدول مواعيد بعمودين؛ إحصائيات الإدارة كشريط آلي مسطّر.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
[explicit]: كل الشاشات عربية RTL، متجاوبة عند 375px و768px و1280px، والنصوص وعناصر التحكم تبقى كاملة داخل الإطار.[explicit]: قاعدة بيانات مناسبة (Firebase/Firestore أو SQL) مصمّمة باحترافية وقابلة للتوسع، مع العلاقات والفهارس اللازمة للبحث السريع.[explicit]: REST API أو Firebase APIs حسب التقنية المختارة، مع تطبيق صلاحيات Authentication وAuthorization.[explicit]: تُحفظ المفاتيح خارج التطبيق.[explicit]: لا واجهات وهمية ولا بيانات تجريبية فقط؛ كل عرض وإجراء مربوط بقاعدة البيانات والـBackend.[explicit]: حفظ العمليات أو إعادة محاولتها عند عودة الاتصال.[explicit]: تحقق من المدخلات وضبط صلاحيات الأدوار.[explicit]: فحص المشروع الحالي أولًا، وعدم إعادة بناء الأجزاء المكتملة، والحفاظ على أي كود سابق وتطويره بدل حذفه وإعادة كتابته.[explicit]: بنية المشروع، قاعدة البيانات، Backend/API، Authentication، الواجهات، ربط الواجهات بالبيانات الحقيقية، الصلاحيات والأمان، الاختبارات وإصلاح الأخطاء، تجهيز المشروع للإطلاق.[explicit]: تقرير مختصر يوضح ما تم بناؤه، وما تبقى، وكيف يمكن تشغيل التطبيق.[direction]: النصوص وعناصر التحكم تبقى كاملة داخل الإطار عند 375px و768px و1280px؛ المحتوى المتحرك والتمريري قد يعبر الحافة بالتصميم بشرط أن يتحرك فعلًا وأن يصبح كل عنصر مقروءًا بالكامل أثناء مروره، وعند prefers-reduced-motion يتوقف ويلتفّ أو يصبح قابلًا للتمرير.[assumption]: التطبيق يملك هويته الخاصة (app-owned identity) وواجهة مخصصة (custom UI)، والمستخدم العادي ومقدم الخدمة ينشئان حسابيهما ذاتيًا.[assumption]: حساب مدير النظام يُهيَّأ عبر مسار provisioning إداري، ولا يُنشأ ذاتيًا من واجهة عامة.[constraint]: لا تُبنى واجهات وهمية أو بيانات تجريبية فقط.[constraint]: لا تُوضع المفاتيح السرية داخل التطبيق.[constraint]: لا يُعاد بناء الأجزاء المكتملة إن كانت موجودة؛ يُفحص المشروع الحالي ويُكمل من آخر نقطة صحيحة.[constraint]: يُحافظ على أي كود سابق ويُطوَّر بدل حذفه وإعادة كتابته.[constraint]: تصميم عربي RTL بالكامل ومتجاوب مع الهاتف وشاشات Android.[constraint]: قاعدة البيانات مصمّمة باحترافية وقابلة للتوسع مع العلاقات والفهارس اللازمة للبحث السريع.[constraint]: تطبيق صلاحيات Authentication وAuthorization على كل عملية محمية.[assumption]: لا توجد متطلبات مؤجلة إلى أفق مستقبلي في المصدر؛ كل ما ورد هو نطاق حالي.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!