الرئيسية المنتدى مركز رفع الصور صفحتنا على الفيس قناة اليوتيوب صفحتنا على تويتر واتس اب قوانين المنتدى
منتدى مجمع التطوير    

العودة   منتدى مجمع التطوير > المنتدى المتخصص > لغـات البرمجـة والمشـاريع الجـاهزة > برمجة الويب web development

الملاحظات

برمجة الويب web development يهتم ببرامج الويب php, Sql, Java ,asp.net ,xml ,html

آخر 10 مشاركات افعل الخير ولا تنظر جزاءه الا من الله (الكاتـب : admin - مشاركات : 0 - المشاهدات : 36 - الوقت: 08:12 PM - التاريخ: 07-27-2021)           »          دليلك لبناء الباك لينك Backlink لموقعك بطريقة صحيحة (الكاتـب : admin - مشاركات : 2 - المشاهدات : 280 - الوقت: 10:15 PM - التاريخ: 07-26-2021)           »          ملف ال robots.txt وتوجيه عناكب محركات البحث لموقعك (الكاتـب : admin - مشاركات : 2 - المشاهدات : 345 - الوقت: 01:24 PM - التاريخ: 07-21-2021)           »          أهلا وسهلا أليت تيم رياك (الكاتـب : رياك مشار - مشاركات : 2 - المشاهدات : 272 - الوقت: 05:58 PM - التاريخ: 07-03-2021)           »          تحميل لعبة فرايدي نايت فانكن Friday Night Funkin للكمبيوتر 2021 (الكاتـب : الادارة كريم - آخر مشاركة : admin - مشاركات : 2 - المشاهدات : 523 - الوقت: 10:41 PM - التاريخ: 07-01-2021)           »          برنامج البيع بالتقسيط مجاني مصمم بالاكسيس (الكاتـب : ابن الوليد - آخر مشاركة : admin - مشاركات : 1 - المشاهدات : 642 - الوقت: 04:37 AM - التاريخ: 06-25-2021)           »          الصحابي الجليل سعد بن معاذ الأنصاري (الكاتـب : admin - مشاركات : 0 - المشاهدات : 290 - الوقت: 01:25 AM - التاريخ: 06-25-2021)           »          كيفية صلاة الحاجة (الكاتـب : admin - مشاركات : 0 - المشاهدات : 263 - الوقت: 12:13 AM - التاريخ: 06-25-2021)           »          Format FactoryV5.7.5.0 (الكاتـب : admin - مشاركات : 0 - المشاهدات : 301 - الوقت: 11:01 PM - التاريخ: 06-24-2021)           »          رجل أقسم بأن لا يتزوج حتى يشاور مائة رجل (الكاتـب : admin - مشاركات : 0 - المشاهدات : 305 - الوقت: 09:57 PM - التاريخ: 06-24-2021)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 05-28-2021, 02:43 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 18
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


افتراضي تطوير واجهات برمجية api لتطبيق صراحة

 

سنبدأ معًا بإذن الله سلسلة من الدروس لتعلّم طريقة إنشاء وتطوير واجهات برمجية API لمشروع مثل تطبيق صراحة، المنصّة العربية الموجّهة لترك النقد البنّاء والتي وصلت للعالمية والمراكز الأولى في متاجر تطبيقات آبل وأندرويد.
تجدر الإشارة إلى أننا سوف نستخدم Nodejs/ExpressJS لبرمجة الواجهات البرمجية مع قواعد بيانات MongoDB أيضًا. كما تجدر الإشارة أيضًا إلى أن هذه الواجهات البرمجية ستكون كالقاعدة التي يُمكن فيما بعد الاعتماد عليها لتطوير موقع إلكتروني، تطبيقات للهواتف الذكية، أو حتى تركها كواجهات برمجية يُمكن لمشاريع خارجية الاستفادة منها. وبناءً على ذلك، فإن عرض البيانات سوف يكون باستخدام JSON ولن يكون هناك تنسيق أو استخدام للغة HTML أو CSS.
أخيرَا، في المُقدّمة، سنتعلّم في هذا الدرس طريقة تحليل أي مشروع تستلمه كمبرمج، كيف تقوم بتحليله تحليل مبدأي والتفكير فيه بشكل منطقي لترتيب أفكارك والانطلاق لبدء البرمجة بخطوات منطقية قدر الإمكان.
صراحة

فكرة المشروع - Scope

موقع صراحة يسمح للمُستخدم بإنشاء حساب للحصول على رابط خاص يقوم بمشاركته مع الأصدقاء، أو على الشبكات الاجتماعية، ليُصبحوا قادرين فيما بعد على ترك آرائهم بكل شفافية دون الكشف عن هوّيتهم. صاحب الحساب هو الشخص الوحيد القادر على مشاهدة تلك الآراء المتروكة، ولا يحتاج الشخص الذي يرغب بترك نقد إلى إنشاء حساب، حيث يُمكن توجيه الرسالة والخروج من الموقع، أو التطبيق بدون مشاكل.
آلية العمل - Functionality

التسلسل المنطقي للعمل يبدأ من تسجيل حساب يختار المُستخدم فيه اسم المُستخدم، حساب البريد الإلكتروني، إضافة إلى كلمة المرور، وتلك بيانات تُخزّن في قاعدة البيانات في حالة أنها غير موجودة، أي أن اسم المُستخدم غير محجوز والبريد الإلكتروني غير مُستخدم من قبل. وبعد تسجيل الحساب، يتم إنشاء صفحة خاصّة بالمُستخدم يُمكن الوصول لها عبر الرابط yourdomain.com/user/username، حيث تتغيّر قيمة username بحسب اسم المُستخدم.
بعد الوصول إلى صفحة حساب المُستخدم يُمكن ترك نقد عليها والخروج دون أية عوائق، أي أن الزائر لن يحتاج لتسجيل دخوله. كما لن نقوم -في هذه الواجهة- بجمع أية بيانات عن كاتب النقد باستثناء الوقت والتاريخ والنقد ذاته.
أخيرًا، عند تسجيل الدخول باستخدام الحساب، تظهر لصاحب الحساب الرسائل التي وصلته على حسابه مع إمكانية حذفها في حالة كان محتواها مُسيئًا.
قواعد البيانات - Model

لم نعتمد على قواعد بيانات علائقية Relational DB مثل mysql، بل سيتم الاعتماد على قواعد MongoDB لأننا بالأساس لن نحتاج لإجراء الكثير من العمليات والاستعلامات. كما لا توجد علاقات مُتشعّبة بين البيانات، فالرسالة ترتبط بمُعرّف حساب المُستخدم وانتهى كل شيء.
تهيئة النظام

بداية، تحتاج لتثبيت NodeJS على الحاسب من خلال التوجّه لصفحة التحميلات Downloads في موقع Nodejs الرسمي حيث تتوفّر حزم تثبيت لجميع أنظمة التشغيل دون استثناء. بعدها، نقوم بإنشاء مُجلّد جديد على الحاسب، وليكن باسم sarahah ونقوم بتشغيل سطر الأوامر الخاص بـ Nodejs في ويندوز، أو موجّه الأوامر Terminal في ماك macOS أو لينكس Linux والتوجّه للمجلّد عبر الأمر cd.
بعد الوصول للمُجلّد نقوم بكتابة الأمر التالي
npm init وهذا لإنشاء ملف package.json الذي سوف يتضمّن الحزم البرمجية التي سوف تُستخدم. أخيرًا، نقوم بكتابة الأمر التالي لتثبيت حزمة expressjs للبدء في التطوير.
npm install express --save الخطوة الأخيرة في هذا الدرس هي إنشاء صفحة index فقط لتجربة سير العمل. قُم بإنشاء ملف باسم index.js واكتب فيه الكود التالي
// نقوم بتضمين حزمة إكسبريس ثم إنشاء كائن جديد var express = require("express") var app = express() // الكائن الجديد /* طلب تجريبي على الرابط localhost:3033/ يعرض لنا ترحيب في الموقع */ app.get("/", (req, res)=> { res.send("Welcome To Sarahah") }) // تشغيل السيرفر على المنفذ 3033، اختر أي منفذ تُريده متأكد أنه غير مُستخدم من قبل تطبيقات أُخرى app.listen(3033, () =>{ console.log("Sarahah is Running on 3033") }) ملاحظة: هو موقع يسمح ترك النقد البنّاء وهو كيان مُنفصل لا علاقة له بالدروس. تم اختيار فكرته نظرًا لبساطة تنفيذها من جهة، ولرواج الفكرة من جهة أُخرى.



الموضوع الأصلي : تطوير واجهات برمجية api لتطبيق صراحة || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 

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

  • الرئــيســية

  • الــمنــتـدى

  • مركز الرفع

  • التسـجـيل

  • قوانين المنتدى

  • التعـلـيمـات

  • الترقيات

check pagerank

 Flag Counter

كلمة الإدارة  منتدى مجمع التطوير غير مسئول عن أي طرح من الأعضاء فتلك الموضوعات تعبر عن رأى صاحبها ومن خلال وضع قوانين وتعليمات المشاركة بالمنتدى نسعى جاهدين لتطبيق تلك التعليمات. والمنتدى أيضا غير مسئول عن أي اتفاق مالي أو تجارى بين الأعضاء وبذلك تعد هذه الصيغة إخلاء مسئولية من جانب إدارة المنتدى وفقنا ووفقكم الله لما فيه الخير
 
الساعة الآن 08:34 AM


Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمجمع التطوير