عن المشروع
TimeBack هو تطبيق قائمة مهام بلمسة مميزة: كل مهمة تُحسب تنازلياً بدلاً من تصاعدياً. صُمم للعمل على أجهزة سطح المكتب والأجهزة المحمولة، مع المزامنة عبر مستودع GitHub واحد دون الحاجة إلى خادم مخصص. يمكن للمستخدمين تسجيل الدخول باسم فقط، دون كلمة مرور، مما يحدد المجلد الذي تُخزن فيه مهامهم.
يُنشر التطبيق كموقع ثابت عبر GitHub Pages ويمكن تثبيته كتطبيق ويب تقدمي (PWA) على Android و iPhone ومتصفحات سطح المكتب. يتضمن بياناً (manifest)، وعامل خدمة (service worker)، وأيقونة لدعم العمل دون اتصال والتثبيت على الشاشة الرئيسية.
الميزات الرئيسية تشمل:
- إدارة مهام تعتمد على العد التنازلي
- مزامنة عبر الأجهزة باستخدام GitHub كخلفية تخزين
- سلوك يفضل العمل دون اتصال مع الحفظ المحلي والدفع/السحب التلقائي عند الاتصال
- تسجيل دخول بسيط يعتمد على الاسم دون كلمات مرور
- تبديل سمة فاتحة/داكنة يتذكر تفضيل المستخدم لكل جهاز
- تسجيل خروج يمسح المستخدم الحالي من المتصفح دون حذف البيانات
يحفظ منطق المزامنة التغييرات محلياً فوراً، ثم يدفعها إلى GitHub بعد حوالي 1.5 ثانية من التغيير إذا كان متصلاً. عند تسجيل الدخول أو فتح التطبيق، يسحب أحدث إصدار أولاً. إذا قام جهازان بالتحرير أثناء عدم الاتصال، يفوز الإصدار الأحدث تعديلاً.
يتطلب الإعداد إنشاء مستودع GitHub، وإنشاء رمز وصول شخصي دقيق (fine-grained personal access token) بصلاحية قراءة/كتابة لمحتويات المستودع، ورفع ملفات التطبيق، وتمكين GitHub Pages، وتكوين المزامنة مرة واحدة لكل جهاز. يشير المشروع صراحةً إلى عدم وجود أمان حقيقي: أي شخص يمتلك الرمز يمكنه الوصول إلى مجلد أي مستخدم في المستودع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.