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

السلام عليكم ، أمتلك متجرًا على منصة سلة، وأستخدم نظامًا داخليًا منفصلًا باسم مرسال لإدارة حسابات الألعاب وطلبات المتجر.

حاليًا، أغلب العمليات تتم يدويًا، ومع زيادة عدد الطلبات أصبح النظام يشكل عبئًا كبيرًا من حيث الوقت والجهد.

بناءً على ذلك، قمت بتصميم فكرة مشروع تهدف إلى :

- أتمتة عملية تسليم الطلبات وتسجيلها.

-توفير مرونة أكبر في آلية تسليم الطلبات.

- رفع مستوى التنظيم.

- تحسين تجربة المستخدم (العميل).

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

ملاحظات :

- أرحّب باقتراحات المبرمج، وأفضّل المبرمج الذي يفكّر معي ويقترح حلولًا أفضل ما دامت تحقق الهدف النهائي.

- جميع التعديلات مترابطة ولا يمكن تنفيذ جزء دون الآخر.

- في حال انقضاء المدة المتفق عليها دون اكتمال جميع المتطلبات، لا ألتزم بدفع أي أتعاب، مع المطالبة بإرجاع النظام إلى وضعه السابق.

شرح نظام مرسال :

https://drive.google.com/...

شرح التعديلات بالفيديو :

https://drive.google.com/...

ما قبل تسليم المنتج

1 - يتم ربط المنصات بالمجلدات، بحيث نتمكن من إنشاء رابط خاص لكل مجلد و منصة .

مثال عملي:

لو كان لدينا 3 منصات على نظام مرسال وهي:

A – B – C

بإمكاننا إنشاء رابط مخصص لمجلد AC Mirage و المنصة A على وجه التحديد.

2 - من بعد ربط المنصات بالمجلدات ، يفترض ان النظام يرسل للعميل احد الحسابات المتاحة في النظام حسب منصة العميل (المفترض الحساب الواحد ما يرتبط فيه طلبين على نفس المنصة)

مثال:

لو كان المجلد AC Mirage يحتوي على ايميلين و هي :

mirage1@gamesekaiov2.com مرتبط فيه 3 طلبات منصاتهم (A - B - C )

mirage2@gamesekaiov2.com مرتبط فيه طلبين منصاتهم (A - B )

و وصل للعميل رابط لمجلد AC Mirage و منصة C على وجه التحديد ، في هذه الحالة راح يوصله الحساب التالي :

mirage2@gamesekaiov2.com لأن الحساب غير مرتبط فيه اي طلب منصته C

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

ملاحظات:

- إذا كان الحساب غير مفعّل، فلن تصل بياناته إلى العميل.

- أحتاج أن يُشعرني النظام بوجود عميل يحتاج إلى توفير حساب ، حتى أتمكن من تنفيذ الطلب.

- الحسابات تصل الى العملاء بناء على اقدمية الطلبات

3 - إضافة قسم جديد باسم أنواع الحسابات، يتم من خلاله إضافة أنواع الحسابات، مع إمكانية تخصيص الحقول المطلوبة حسب نوع الحساب + وتحديد البيانات التي تصل للعميل.

مثال:

أثناء إضافة حساب إلى النظام، عند اختيار نوع الحساب " بلايستيشن "، تظهر الحقول التالية:

- Email

- Email Password

- PSN Password

- 2FA Codes (عددها 10، لذلك يجب إتاحة آلية لإضافتها جميعًا دفعة واحدة)

و البيانات التي تصل للعميل (قابلة للتخصيص حسب الحاجة):

- Email

- PSN Password

- 2FA Code (كود واحد فقط)

بينما إذا كان نوع الحساب إكس بوكس، تظهر الحقول التالية:

- Email

- Email Password

- Backup Email

- Backup Email Password

البيانات التي تصل للعميل (قابلة للتخصيص حسب الحاجة):

- Email

- Email Password

ملاحظات:

- يمكن التحكم في أهمية كل حقل من خلال جعله مطلوبًا أو اختياريًا.

- يرجى مراعات خاصية إضافة حسابات بالجملة اثناء تطبيق هذا التعديل

3.5 - كيف اضيف الحسابات بالجملة بأقل جهد و في اسرع وقت ممكن ؟

ج / اتاحة خاصية لإضافة الحسابات عن طريق قالب اكسل جاهز (قالب مخصص لكل نوع من الحسابات)

4- نربط قوالب جاهزة بالمنصات بحيث تظهر للعميل تعليمات استخدام المنتج حسب المنصة الي ارتبط فيه ، مثال :

لو الرابط الي وصله خاص بمنصة A التعليمات الي توصله هي :

"تعليمات المنصة A "

لو الرابط الي وصله خاص بمنصة B التعليمات الي توصله هي :

"تعليمات المنصة B "

ملاحظة : احتاج ارفع صورة واحدة اقل شيء مع التعليمات في القالب الواحد

ما بعد تسليم المنتج

5 - يدخل العميل على الرابط الذي وصله من طرفنا، وسيُطلب منه إدخال البيانات التالية :

1 - اسم العميل (كما يظهر في منصة سلة).

2 - رقم الطلب الخاص به.

3 - كود التفعيل (إن لزم الأمر).

4 - إقرار العميل (...). (قابل للتخصيص)

أخيرًا، يتم إحالة العميل إلى صفحة استلام الحساب الخاص بالمنتج الذي طلبه، ثم يُرسل له أحد الحسابات المتاحة في النظام.

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

تساؤل: ماذا لو كانت البيانات التي استلمها العميل غير صحيحة؟

الحل المقترح : عند تعديل البيانات في نظام مرسال تتعدل عن العميل أيضا بشكل تلقائي .

5.5 - ترتيب الأقسام في صفحة استلام المنتج كالتالي :

1 - الصورة

2 - التعليمات (القالب المرتبط في المنصة)

3 - خانة تحتوي على بيانات الحساب

6 - يتم تسجيل طلب العميل في مرسال بشكل تلقائي، ويرتبط بالإيميل الذي وصله، وتكون المنصة محددة تلقائيًا حسب الرابط الذي وصله ، ينما اسم العميل + رقم الطلب هي البيانات التي ادخلها سابقا لإستلام الحساب. (اشعر انه يوجد الية افضل للموضوع مثل تسجيل الطلب عن طريق ال webhook او APi)

7 - لا يمكن ربط الطلب الواحد في اكثر من حساب و هذي سلبية في النظام ، حيث ان العميل الواحد ممكن يطلب اكثر من منتج و بالتالي يوصله اكثر من حساب ، لذلك نتيح إمكانية ربط الطلب الواحد في اكثر من حساب.

PHP,Jason,JavaScript,css,html

صفحة استلام الطلب :

https://psturkeyacc.com/o...

العميل يدخل البيانات المطلوبة منه ومن ثم يحصل على الحساب

المطلوب استلامه :

1- تنفيذ ما سبق ذكره على اكمل وجه مع مراعات المدة المحددة

2- كتابة كود برمجي منظم و نظيف

تقدم للمشروع

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

السلام عليكم ورحمة الله معك المهندس محمد احمد يمكنني القيام بالعمل المطلوب اخي الكريم لدي خبرة واسعة في برمجة المواقع وانظمة ادارة المحتوى وهندسة البرمجيات وتحل...

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

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

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

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

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