عن المشروع

Sheeplytics هو حل تحليلي مبسط مصمم للمطورين المستقلين والفرق الصغيرة الذين يحتاجون إلى تتبع أحداث التطبيق دون تعقيدات الأدوات المؤسسية. يركز المشروع على البساطة والكفاءة والخصوصية من خلال استخدام خلفية برمجية مستضافة ذاتياً لتقليل وصول الأطراف الثالثة إلى البيانات. يتكون إطار العمل من مكونين أساسيين: 1. Swift SDK: وهو SDK خفيف الوزن وغير معيق لنظامي iOS و macOS. يستخدم نموذج التزامن القائم على actor في لغة Swift لضمان سلامة الخيوط (thread safety)، ويوفر واجهة برمجة تطبيقات (API) بسيطة لتتبع أربعة أنواع من الأحداث: Flags (Boolean)، و Actions (String/Increment)، و Choices (String/Override)، و Values (JSON). 2. Backend Worker: وهو Cloudflare Worker مستقل عن الواجهة الأمامية يستقبل الأحداث ويخزنها في قاعدة بيانات Cloudflare D1. ويوفر واجهة استعلام تعتمد على REST لاسترجاع بيانات التحليلات، مؤمنة عبر رموز Bearer لنقاط نهاية الاستعلام والإدارة. تدعم الخلفية البرمجية فلاتر استعلام متنوعة (appId، userId، eventName) وطرق تجميع مختلفة (count، sum، avg) لتحليل تدفقات الأحداث التي تم جمعها.