ما هو Goals Planning؟
يتجاوز Goals Planning الضجيج الذي تسببه تطبيقات الإنتاجية الحديثة. فبينما ترهق معظم متتبعات العادات المستخدمين بكثرة الميزات، يركز Goals Planning بصرامة على عرض واحد - مصفوفة التقدم الشهرية - مما يجعل ما أنجزته وما يحتاج إلى اهتمام واضحاً على الفور.
المصفوفة الشهرية
تعرض الواجهة الأساسية شبكة تقويم تكون فيها الأيام كأعمدة والعادات كصفوف. تحتوي كل خلية على مفتاح تبديل بسيط - هل أكملت هذه العادة اليوم أم لا؟ لا يوجد تسجيل معقد، ولا سير عمل متعدد الخطوات، فقط اضغط وانتقل إلى ما يليه.
تضمن المحاور الثابتة بقاء المصفوفة قابلة للقراءة مع تراكم العادات؛ حيث تظل أسماء العادات مرئية على اليسار بينما تظل التواريخ مرئية في الأعلى. يتيح التبديل السريع للحالات للمستخدمين تحديث عادات متعددة في ثوانٍ، مما يجعل المتابعات اليومية تبدو سهلة بدلاً من كونها مهمة أخرى في قائمة المهام.
هيكل أهداف مرن
على عكس متتبعات العادات الجامدة التي تتطلب الإكمال اليومي، يتكيف Goals Planning مع أي وتيرة. هل تريد ممارسة الرياضة 3 مرات في الأسبوع؟ حدد ذلك كهدف. هل تفضل القراءة لمدة 15 دقيقة يومياً؟ هذا يعمل أيضاً. يقوم النظام بحساب معدل الإنجاز - إذا كنت متأخراً، فسترى عدد الجلسات المتبقية للبقاء على المسار الصحيح؛ وإذا كنت متقدماً، فسترى الفائض لديك.
يقبل تكوين الأهداف أي عدد من التكرارات شهرياً، مما يجعل النظام قابلاً للتكيف مع كل شيء، بدءاً من التأمل اليومي وصولاً إلى المراجعات ربع السنوية.
تجربة مستخدم تركز على السرعة أولاً
تعطي كل عملية تفاعل في Goals Planning الأولوية للسرعة. إضافة عادة جديدة تستغرق أقل من 5 ثوانٍ. تعديل العادات الموجودة يستغرق أقل من 3 ثوانٍ. إزالة العادات المكتملة تستغرق أقل من ثانيتين. تزيل الواجهة جميع العوائق بين النية والتنفيذ.
يتيح وضع الإضافة السريعة إدخال العادات بسرعة وبأقل قدر من الكتابة. وتسمح العمليات الجماعية للمستخدمين بتحديث عادات متعددة في وقت واحد. كما تمكن اختصارات لوحة المفاتيح المستخدمين المتقدمين من التنقل بالكامل عبر لوحة المفاتيح.
الإحصائيات الشهرية
في نهاية الشهر، تولد المنصة إحصائيات واضحة: إجمالي عمليات الإكمال، معدل الإكمال، أطول سلسلة إنجاز، السلسلة الحالية، ومقارنة بالشهور السابقة. يسلط عرض المقارنة الضوء على مجالات التحسين ويحتفي بالنجاحات.
يؤكد عرض الإحصائيات على التقدم بدلاً من الكمال. ففقدان يوم واحد لا يثير الشعور بالذنب - بل يثير التحليل. ما هي الظروف التي ساهمت في النجاح؟ ما هي العقبات التي ظهرت أثناء الصعوبات؟ تساعد المنصة المستخدمين على فهم أنماطهم بدلاً من الحكم عليهم.
اللغة والمظهر
تدعم واجهة المستخدم اللغتين الروسية والإنجليزية مع إمكانية التبديل السلس. يوفر الوضع الداكن خياراً للإضاءة المنخفضة للجلسات المسائية، مما يقلل من إجهاد العين مع الحفاظ على الوضوح. وتتجنب الجمالية البسيطة الضجيج البصري، مما يبقي التركيز على ما يهم - العادات نفسها.
تنفيذ SvelteKit
يعمل Goals Planning على منصة الويب كتطبيق مستأجر (tenant application)، حيث يتشارك في البنية التحتية لقاعدة البيانات مع الحفاظ على هوية بصرية متميزة. يعكس التصميم البسيط الذي يركز على التقدم فلسفة المنتج - لا فوضى، لا تشتيت، فقط وضوح فيما يهم.
تفاصيل التنفيذ
يعطي تنفيذ المصفوفة الشهرية الأولوية لسلامة البيانات. يؤدي كل تغيير في حالة مفتاح التبديل إلى حفظ فوري في قاعدة البيانات، مما يمنع فقدان البيانات نتيجة إغلاق المتصفح غير المتوقع. يدعم العمل بدون اتصال عبر "عمال الخدمة" (service workers) الذين يقومون بجدولة التغييرات عند انقطاع الاتصال، ومزامنتها عند استعادة الاتصال.
تتعامل خوارزمية حساب معدل الإنجاز مع الأشهر ذات الأطوال المتغيرة بشكل صحيح. يحصل شهر فبراير على نفس الاعتبار لـ 28-29 يوماً مثل أي شهر آخر. ويضمن التعامل مع السنة الكبيسة حصول مستخدمي 29 فبراير على قياس أهداف مناسب.
اعتبارات الأداء
يستخدم رندرة المصفوفة "التمرير الافتراضي" (virtual scrolling) للمستخدمين الذين لديهم أكثر من 20 عادة. يتم رندرة الصفوف المرئية فقط بدقة كاملة، مع وجود صفوف نائبة تحافظ على هيكل الشبكة. يدعم هذا النهج المستخدمين الذين يتتبعون أكثر من 50 عادة دون تدهور في الأداء.
تتحسن استعلامات قاعدة البيانات لاسترجاع النطاق الشهري بدلاً من تحميل السجل الكامل. يجلب كل شهر إدخالات ذلك الشهر فقط، مع تحميل البيانات التاريخية عند الطلب (lazy-loading). تدعم هذه البنية الاستخدام طويل الأمد دون عقوبات الأداء المعتادة في تطبيقات التتبع التراكمية.