فصل الوسائط عن حالة التطبيق
يحمل LiveKit جلسات صوتية بينما يتعامل GraphQL وWebSockets مع بيانات التطبيقات الدائمة وأحداث الغرفة سريعة التغير.
دراسة حالة · تواصل اجتماعي على iOS
كلامنا تطبيق للمحادثات الصوتية الجماعية من تطوير جيس تك: غرف مباشرة ولقاءات عفوية ومراسلات خاصة ومتابعات ومجتمعات تتشكل حول الحديث التلقائي. إنه منتجنا الخاص، صممناه وهندسناه وأطلقناه على Apple App Store بالكامل داخل فريقنا.
تحدي العمل أو المنتج
يمكن لتطبيق نصي إخفاء بطء النظام الخلفي بمؤشر تحميل. أما الغرفة الصوتية المباشرة فلا تستطيع إخفاء شيء: يجب أن يصل الصوت فورًا، وأن تتطابق حالة حضور المستخدمين عبر الأجهزة، وأن توجد آلية واضحة للتعافي من انقطاع الاتصال. يجب أن تعمل كل طبقة، من تطبيق الهاتف والبنية اللحظية إلى شبكة العلاقات الاجتماعية والإشعارات، معًا بسرعة المحادثة.
كان كلامنا أيضًا تجربة متكاملة في بناء المنتج، تتجاوز الهندسة إلى تهيئة المستخدم الجديد، واكتشاف الغرف، وأدوات الاستضافة، والإشراف، ومراجعة App Store، والعناية بالتفاصيل التي تجعل التطبيق الاجتماعي جذابًا بدل أن يبدو خاليًا.
نبذة عن المنتج
يستطيع أي شخص فتح غرفة والحديث. يجب أن يبدو الصوت فوريًا؛ فالمحادثة الصوتية المباشرة لا تتسامح مع التأخير كما يفعل النص.
محادثات عفوية بدل المكالمات المجدولة: شاهد غرفة مباشرة، وانضم إليها، وغادر متى شئت. يجب أن تتحدث حالة الحضور في كل مكان فورًا.
تحوّل شبكة العلاقات الاجتماعية، من المتابعات والجلسات المستضافة والمجموعات المتكررة، المحادثات العابرة إلى مجتمعات تعود مجددًا.
رسائل مباشرة إلى جانب الصوت الحي، لتستمر المحادثات بعد إغلاق الغرفة.




البنية التقنية المتحقق منها
يستخدم الإصدار المنشور من ProjectX تطبيقات Flutter وواجهة إدارة مبنية على React 17 تتصل بخادم TypeScript/Express. يوفر GraphQL العقد الأساسي للتطبيق، وينقل WebSockets أحداث الغرف والحضور، ويتولى LiveKit الوسائط الصوتية بدلًا من تمرير الصوت عبر واجهة API الخاصة بالتطبيق.
التقنيات
ترتبط كل تقنية أدناه بالشيفرة المصدرية للمشروع التي خضعت للمراجعة، وليس بقائمة عامة لقدرات الشركة.
القيود
الحل
التحديات الهندسية
يحمل LiveKit جلسات صوتية بينما يتعامل GraphQL وWebSockets مع بيانات التطبيقات الدائمة وأحداث الغرفة سريعة التغير.
يسجل صندوق صادر مدعوم بـ PostgreSQL حالة الأحداث ويعيد محاولة نشرها عبر NATS، مع برنامج تشغيل داخل الذاكرة يتيح تشغيلًا محليًا أبسط.
تشترك الملفات الشخصية والمتابعات والغرف والرسائل والموجزات والتقارير والهدايا والمشتريات والألعاب في عقد خلفي واحد بدلاً من أن تصبح صوامع ميزات معزولة.
تكامل الأنظمة
الموثوقية والأمن
النتيجة
وصل Kalamna إلى Apple App Store بوصفه منتجًا اجتماعيًا صوتيًا يعمل فعليًا. ويُظهر تنفيذ ProjectX المتحقق منه تطوير تطبيق هاتف وتسليمه من البداية إلى النهاية، مع خادم اجتماعي آني وبنية للصوت وأدوات إدارة وإشراف وإشعارات وتكاملات هوية وعمليات شراء عبر المتجر، كلها في منتج واحد.
الدروس المستفادة
ما الذي يثبته هذا
يمثل كلامنا الرحلة كاملة: الفكرة والتصميم والهندسة اللحظية والنظام الخلفي والإطلاق على App Store والتشغيل، وينفذها الفريق الصغير نفسه الذي يعمل على مشروعات العملاء. عندما نبني تطبيق هاتف أو تطبيق ويب لك، نستند إلى خبرة لا تأتي إلا من إطلاق منتجاتنا وتشغيلها بأنفسنا.
الصوت والحضور والبيانات المباشرة والمجتمعات: أطلقناها بمستوى العناية الذي تتطلبه تطبيقات المستهلكين. أخبرنا بما تفكر فيه.