برمجة تطبيق "أثر" (Athar) الشعار: اترك صوتك حيث تركت قلبك.

تفاصيل المشروع

? وثيقة المتطلبات التقنية: مشروع "أثر" (Athar)

النسخة: 1.0 (MVP - الحد الأدنى من المنتج القابل للتطبيق)

نوع التطبيق: تواصل اجتماعي يعتمد على الموقع والواقع المعزز الصوتي (Location-based Audio AR).

1. الهدف من المشروع (Project Objective)

بناء تطبيق يسمح للمستخدمين بتسجيل رسائل صوتية وربطها بإحداثيات جغرافية محددة، بحيث لا يمكن للمستخدمين الآخرين الاستماع إليها إلا عند التواجد جسديًا في نفس الموقع الجغرافي.

2. المنصات المستهدفة (Platforms)

• iOS & Android (يفضل استخدام تقنية Flutter أو React Native لتوفير التكلفة والوقت وتوحيد الكود).

3. المميزات الوظيفية الأساسية (Functional Requirements)

أ. التسجيل والدخول (Authentication)

• تسجيل الدخول ببساطة عبر رقم الهاتف (OTP) أو حسابات التواصل (Google/Apple) لضمان هوية مستخدم حقيقية.

• إنشاء ملف شخصي بسيط (اسم، صورة، نبذة).

ب. الخريطة والرادار (Map & Radar UI)

• عرض الخريطة: واجهة خريطة مخصصة (Custom Dark Map) لا تظهر تفاصيل الشوارع المزدحمة، بل تركز على "نقاط الآثار".

• واجهة الرادار: عند التواجد في منطقة، يظهر رادار يوضح المسافة التقريبية لأقرب رسالة صوتية (بدون تحديد المكان بدقة 100% لإضافة عنصر الاستكشاف).

ج. إنشاء الأثر (Creating Content)

• تسجيل الصوت: واجهة تسجيل بسيطة (حد أقصى 60 ثانية للـ MVP).

• تثبيت الموقع: التقاط إحداثيات GPS الحالية للمستخدم تلقائيًا وربطها بالملف الصوتي.

• تحديد الخصوصية: خياران فقط للبداية:

1. عام (Public): أي شخص يمر يسمعه.

2. خاص (Private): للمستخدم فقط (ذكريات شخصية).

د. استكشاف واستماع الأثر (Discovery & Playback)

• Geofencing (السياج الجغرافي): يجب أن يكتشف التطبيق موقع المستخدم.

• قواعد التشغيل:

• عندما يدخل المستخدم دائرة قطرها (مثلاً 20 مترًا) حول الأثر، يظهر زر "استمع".

• أو (خيار متقدم): يبدأ الصوت بالتلاشي للداخل (Fade-in) تلقائيًا.

• مشغل الصوت: مشغل بسيط يظهر في أسفل الشاشة.

4. المتطلبات غير الوظيفية (Non-Functional Requirements)

• دقة الموقع (GPS Accuracy): التطبيق يحتاج دقة عالية (High Precision)، لذا يجب التعامل بذكاء مع استهلاك البطارية.

• زمن الاستجابة (Latency): الملف الصوتي يجب أن يبدأ فورًا عند الوصول للموقع (Streaming سريع).

• الأمان: منع تحميل محتوى مسيء (نظام إبلاغ بسيط - Report Button).

5. التقنيات المقترحة (Suggested Tech Stack)

هذه توصيات للمبرمج لضمان الجودة والتكلفة المعقولة:

• Front-end (واجهة التطبيق): Flutter (لغة Dart) - الخيار الأفضل حالياً للأداء العالي على المنصتين.

• Back-end (الخادم وقاعدة البيانات): Firebase (من Google).

• Firestore: لتخزين بيانات المستخدمين ومواقع الرسائل.

• Cloud Storage: لتخزين الملفات الصوتية.

• Cloud Functions: لمعالجة المنطق الخلفي.

• Map Service (الخرائط): Mapbox (أفضل من Google Maps في تخصيص التصميم والألوان لتناسب جو التطبيق الغامض).

6. تحديات تقنية يجب الانتباه لها (Notes for Developer)

• إدارة البطارية: يجب أن يعمل التطبيق بكفاءة ولا يستهلك البطارية بسرعة أثناء البحث عن الموقع في الخلفية.

• التعامل مع ضعف الإنترنت: هل يمكن تحميل "الآثار" المحيطة مسبقًا (Cache) لتعمل حتى لو انقطع النت في الموقع؟ (ميزة مهمة).

تقدم للمشروع

العروض المقدمة

السلام عليكم ورحمة الله وبركاته اخ فايز اطلعت على وثيقة المتطلبات التقنية لمشروع أثر (Athar) بإصدارها الحالي (MVP 1.0)، والمشروع يتمتع بفكرة مبتكرة تجمع بين الت...

السلام عليكم مع حضرتك رقيه سمير. لقد قرأت تفاصيل مشروعك وبالفعل نفذت مشاريع مشابه لذلك وعلي أتم أستعداد لتنفيذه بدقة وجودة عالية باذن الله . لدي خبرة في التطبيق...

يسعدني الاطلاع على وثيقة المتطلبات التقنية الخاصة بمشروع أثر (Athar)، وأود التأكيد على استطاعتي علي تنفيذ المشروع وفق الرؤية والخصائص المذكورة في النسخة الحالية...

مرحبا بك أستاذي فايز، معك فادي مطور Flutter لتطبيقات iOS وAndroid بخبرة عملية في بناء التطبيقات وتطويرها وصناعة البرمجيات وإنشاء نسخ MVP اطلعت على وثيقة مشروع أ...

مساء الخير فكره الابلكيشن مميزه جدا وانا عندى شغف انى انفذ الابلكيشن ده. عندى خبره ف فلاتر وكمان اشتغلت ع ابلكيشن لمساعده مرضى الزهايمر اسمه ميمورا مشابه للابلك...

مرحبا قرأت وثيقة متطلبات مشروع أثر (Athar) بعناية، وفكرة دمج الواقع المعزز الصوتي (Audio AR) مع الموقع الجغرافي مبتكرة جدا ولها إمكانات كبيرة في السوق. بصفتي Fl...

السلام عليكم استاذ فايز، معك مهندس برمجيات Full Stack بخبرة خمس سنوات. اطلعت على مشروع أثر وأرى فيه فكرة استثنائية. أستطيع تحويل رؤيتك إلى تطبيق متكامل وفعال خل...

السلام عليكم ورحمة الله وبركاته، انا يوسف شغال flutter developer اطلعت على وثيقة المتطلبات التقنية لمشروع أثر (Athar) وفهمت الفكرة والـ MVP بشكل كامل. سبق لي ال...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.