✨ البداية السريعة
التنقل السفلي يقسم التطبيق إلى شاشات حقيقية: «الرئيسية» للملخص، «اليوم» للتسجيل والمتابعة، «التقدم» للقياسات والصور، «التحليلات» للتقارير، و«المزيد» للإعدادات. استخدمي زر + للتسجيل السريع من أي شاشة.
🍽️ الخطة والوجبات
الخطة هي ما حدده الطبيب، اختياركِ هو ما نويْتِ تناوله، وما تناولتِه فعليًا هو الحقيقة التي تدخل في التحليل.
🧭 لماذا تفتح بعض كروت «التقدم» نفس الشاشة؟
الدورة والخطوات والقياسات والصور موجودة حاليًا داخل شاشة «الصحة والقياسات» المشتركة. عند اختيار كارت منها ينتقل التطبيق مباشرة إلى الجزء المطلوب داخل هذه الشاشة. هذا مقصود لتجنب تكرار نفس البيانات والوظائف في أكثر من مكان.
🌙 النوم
من شاشة «اليوم» اضغطي «النوم» لتسجيل وقت نومكِ ووقت الاستيقاظ، مع القيلولة وجودة النوم. ويمكنكِ أيضًا الوصول إليه من زر +.
🌸 الشقيقة
تذكير المتابعة الافتراضي كل 3 ساعات أثناء وقت الاستيقاظ ويمكنكِ تغييره من مركز التذكيرات.
💪🏼 تقييمكِ الشخصي لصعوبة التمرين (RPE)
اختاري رقمًا من 1 إلى 5 بحسب إحساسكِ بصعوبة التمرين: 1 = سهل جدًا، و5 = شديد الصعوبة.
✅ رسائل التأكيد والتنبيه
رسائل الحفظ والنجاح والأخطاء تظهر أعلى الشاشة فوق أي نافذة مفتوحة، حتى لا تختفي خلف النوافذ أو المناطق المموهة. يمكنكِ إغلاق الرسالة من زر ×.
💻 استخدام أكثر من جهاز
يمكن استخدام My Journey على الهاتف والكمبيوتر بالحساب نفسه. كل سجل له هوية وإصدار وتاريخ تعديل، والحذف يُحفظ كعلامة حذف بدل أن يختفي فورًا من السحابة. إذا استُخدم جهاز آخر مؤخرًا يظهر تنبيه لطيف، ثم تُدمج التغييرات بدل أن يستبدل جهاز بيانات الجهاز الآخر.
👤 الدخول الإلزامي والعمل بدون إنترنت
في أول استخدام على جهاز جديد يجب تسجيل الدخول بحساب Google مرة واحدة لتحديد مالكة ملف My Journey. في النسخة المستضافة على Cloudflare Pages نستخدم Authorization Code Flow: يحتفظ Cloudflare بصلاحية التجديد بعيدًا عن المتصفح، لذلك Refresh أو إغلاق التطبيق وفتحه لاحقًا لا يحتاجان تسجيل Google من جديد في الحالة الطبيعية، وإذا انتهى access token يتم تجديده تلقائيًا. يبقى التطبيق Local-first ويعمل بدون إنترنت ثم يستأنف المزامنة عند عودة الاتصال. قد يُطلب تسجيل Google مرة أخرى فقط إذا أُلغي إذن التطبيق أو أصبح refresh token غير صالح.
🔄 تبديل حساب Google
لا تحتاجين إلى إلغاء ربط الجهاز فقط لاستخدام حساب آخر. عند الضغط على «تبديل حساب Google» تُخفى بيانات الحساب الحالي فورًا قبل فتح اختيار الحساب. كل حساب له snapshot وqueue منفصلان في IndexedDB، ولا يمكن استعادة أو رفع بيانات حساب آخر. إذا ألغيتِ اختيار الحساب يعود الملف السابق بأمان، وإذا كان الحساب معروفًا تُستعاد مساحته، أما الحساب الجديد فيبدأ بملف نظيف.
🔒 PIN والقفل التلقائي
يمكنكِ تفعيل PIN محلي من 4 إلى 6 أرقام، ويُشتق منه مفتاح تحقق قوي محليًا باستخدام PBKDF2 مع salt عشوائي؛ لا يُحفظ الرقم نفسه ولا يُرفع إلى Google. القفل وإعدادات الإخفاء تخص هذا الجهاز كله، وليست مرتبطة بحساب Google بعينه. عند وجود PIN يبدأ التطبيق مقفولًا فور الفتح، ويمكنكِ اختيار قفل تلقائي بعد 1 أو 5 أو 15 أو 30 دقيقة. كما يمكن إخفاء الوزن والصور فور انتقال التطبيق إلى الخلفية.
👤 حساب مروة وحماية البيانات
إذا كان هذا الجهاز مرتبطًا بحساب مروة، تبقى البيانات الصحية مقفلة عند فتح التطبيق إلى أن يتم التحقق من نفس حساب Google. إذا اخترتِ حسابًا مختلفًا، تظل بيانات مروة مخفية ولا يتم دمجها أو رفعها لهذا الحساب. إلغاء ربط الجهاز يحفظ بيانات الحساب في مساحة محلية منفصلة ثم يفتح التطبيق بملف نظيف حتى يتم ربط حساب جديد.
🗄️ النسخ الاحتياطي التلقائي
المزامنة اليومية تختلف عن النسخة الاحتياطية الكاملة. عند فتح التطبيق أو عودة الاتصال، إذا كان النسخ الأسبوعي متأخرًا يتم إنشاؤه تلقائيًا. يحتفظ التطبيق بأحدث 4 نسخ أسبوعية، وبأحدث 6 نسخ شهرية، مع بقاء النسخ اليدوية كما هي.
📁 مجلدات Google Drive
بعد ربط حساب مروة، يستطيع التطبيق تجهيز مجلد My Journey تلقائيًا، وداخله Backups (أسبوعية / شهرية / يدوية) وProgress Photos، بالإضافة إلى ملف Google Sheet لبيانات التطبيق. لا تحتاجين إلى إنشاء هذه المجلدات يدويًا.
☁️ الحفظ والمزامنة
يُحفظ كل شيء على الجهاز أولًا، ثم تُزامن البيانات في الخلفية عند توفر الاتصال والصلاحية.
📸 صور التقدم
عند اختيار صورة، يحتفظ التطبيق بصورة مصغّرة محليًا ويجهّز نسخة مضغوطة للرفع إلى My Journey / Progress Photos في Drive. عند الاستبدال يرفع الصورة الجديدة أولًا، وبعد نجاح الرفع يحذف الصورة القديمة. وعند الحذف، يزيل النسخة الموجودة في Drive ثم يحذف السجل المحلي.
🔔 التذكيرات
التذكيرات داخل التطبيق أساسية وتعمل كلما كان التطبيق مفتوحًا: الوزن، مواعيد الوجبات والمتابعة المتأخرة، الماء، متابعة نوبة الشقيقة، والقياسات الأسبوعية. ويمكنكِ اختيار تفعيل تقويم Google منفصل باسم My Journey للوزن والوجبات والقياسات وتوقع الدورة. صلاحية Calendar لا تُطلب إلا عند التفعيل. ويتوفر ملف .ics كبديل لا يحتاج Google. أثناء العمليات التي تستغرق وقتًا، يظهر تنبيه متحرك يوضح ما يجري في الخلفية. وبعد الاختبار يمكن حذف تقويم My Journey التجريبي بالكامل بزر واحد.
↺ ما معنى «مسح إدخالات اليوم»؟
هذا زر صيانة محلي يمسح تسجيلات اليوم الحالية فقط بعد تأكيد واضح، ولا يحذف خطط الطبيب أو البيانات التاريخية السابقة أو النسخ السحابية. نستخدمه فقط إذا أردتِ بدء تسجيل هذا اليوم من جديد.
🗣️ لغة التطبيق
واجهة My Journey مكتوبة بالعربية الموجّهة لمروة بصيغة المؤنث المفرد، مثل: «سجّلي»، «اختاري»، «راجعي»، «أضيفي». نُبقي بعض الاختصارات التقنية الضرورية مثل RPE وJSON وGoogle Drive مع شرح عربي واضح.
👆 استجابة الأزرار والاختيارات
كل زر يعطي استجابة مرئية لحظة الضغط. الأزرار التي تمثل اختيارًا حقيقيًا — مثل الفترة، البديل أو مقياس الشدة — تبقى مميزة بعد الاختيار. حالة Calendar تظهر في شارة الحالة وحدّ جانبي رفيع بدل زر بنفسجي كبير. أما أزرار الحفظ والتحديث والتنفيذ فلا تبقى ملوّنة كأنها «اختيار»؛ تظهر لها استجابة الضغط ورسالة العمل/النجاح بدلًا من ذلك.
🎨 ألوان الحالة
الواجهة داكنة ومحايدة في الأساس. البنفسجي يوضح الصفحة أو الإجراء الأساسي، والأخضر يعني اكتمالًا أو نجاحًا، والبرتقالي يحتاج انتباهًا. الليموني يُستخدم كلَمسة صغيرة فقط — واستثناء واضح هو مقياس الشدة 1–5، حيث يضيء الرقم الذي اخترتِه بالليموني حتى يكون اختياركِ واضحًا فورًا.
🔐 الخصوصية
الوزن مخفي افتراضيًا، وتبقى قيمة الوزن مخفية أيضًا في حالة الوزن في شاشة اليوم حتى تضغطي زر العين، وستضاف شاشة PIN اختيارية مع قفل تلقائي.