جميع المشروعات

Roamly

الجامعة · 2025
الفترة
2025
التقنيات
Android · Kotlin · Mapbox · Supabase · Figma

كيف بدأت الفكرة

خلال فترة Erasmus، لمست أهمية الأصدقاء والاهتمامات المشتركة وفرص اللقاء. وألهمتني تلك التجربة فكرة Roamly، الذي طوّرت نموذجه الأولي بمفردي ضمن مقرر تطوير تطبيقات الأجهزة المحمولة.

المشكلات والقرارات

التعارف مع الحفاظ على زمام الأمور

في النموذج الأوّلي لنظام Android، ربطت خريطة قائمة على الموقع بالملفات الشخصية والفئات والاهتمامات والفعاليات والدردشة الجماعية. وأضفت خيارًا للتحكّم في ظهور الملف الشخصي. ولا تزال خصوصية الموقع مجالًا يحتاج إلى مزيد من العمل.

ملاحظات أولية

دعوت أصدقاء وأفرادًا من العائلة إلى تجربة النموذج الأولي بصورة غير رسمية. وتكمّل ملاحظاتهم الأولية الاستبيان وأعمال التصميم الموثّقة في التقرير.

اختيار الواجهة الخلفية والخريطة

قارنت Firebase وSupabase للمصادقة والبيانات العلائقية الخاصة بالملفات الشخصية والمشاركين والفعاليات، ثم انتقلت إلى Supabase. وللخريطة، قارنت Mapbox وGoogle Maps واخترت Mapbox، وعملت على العلامات والتفاعلات المرئية.

كيف يعمل

  1. تطبيق Android الأصلي مكتوب بلغة Kotlin، ويستخدم مكوّنات Material وإعدادات Gradle للشيفرة المصدرية والاعتماديات.
  2. تتيح Mapbox استكشاف الأشخاص والأنشطة على الخريطة، جاعلةً المكان نقطة انطلاق للتجربة الاجتماعية.
  3. توفّر Supabase المصادقة والوصول إلى قاعدة البيانات والتخزين. وتفصل مستودعات مخصّصة بين بيانات الملفات التعريفية والاهتمامات والفعاليات.
  4. تتولّى coroutines في Kotlin تنفيذ المهام غير المتزامنة. وتوثّق مواد Figma الأصلية واجهات الأشخاص والأنشطة. وتُعرض الخريطة والدردشة في النموذج الأوّلي ببيانات توضيحية.

كيف بنيت Roamly

  1. استمعت إلى الحاجة

    قادتني تجربتي مع أصدقاء Erasmus إلى إجراء استبيان متعدد اللغات يضم 32 سؤالًا وتلقّى أكثر من 100 إجابة صالحة: فالاهتمامات المشتركة واللغة لهما دور في بناء العلاقات.

  2. صمّمت لمستخدمين مختلفين

    حدّدت أربع شخصيات تمثيلية للمستخدمين، وقارنت البدائل، وصمّمت مسارات المستخدمين والأنشطة في Figma.

  3. اخترت مسار استخدام أولًا

    حصرت المقترح في الملف الشخصي والخريطة والانضمام إلى فعالية والدردشة الجماعية، واستبعدت الدردشات الخاصة والإشعارات الفورية.

  4. طوّرت النموذج الأولي

    استخدمت Kotlin وMapbox وSupabase، مع الاستقصاء الدوري للدردشة. وأودّ يومًا ما تجربة نسخة تجريبية مع طلاب Erasmus.

اقرأ التقرير على GitHub · تنزيل العرض التقديمي لـ Roamly ‏(PDF) EN · 19.4 MB

ما تعلمته

لتحويل الفكرة إلى تطبيق، كان عليّ اختيار مسار استخدام أول قابل للتنفيذ يشمل الملف التعريفي والخريطة والفعالية والمحادثة. ساعدني الاستبيان والملاحظات المبكرة على ربط الميزات بالأشخاص الذين أصمّم لهم.

الحالة الحالية

نموذج أولي جامعي. الواجهات مأخوذة من تصميم Figma وتطبيق Android ببيانات تجريبية. أود مواصلة العمل بإصدار تجريبي لطلاب Erasmus.

المصدر

لديك مشكلة مثيرة للاهتمام؟

أخبرني بما تريد بناءه أو تحسينه، ومن سيستخدمه، وما القيود التي تواجهك. سأتواصل معك لنحدّد معًا نقطة البداية.