59 lines
3.4 KiB
Markdown
59 lines
3.4 KiB
Markdown
|
---
|
||
|
id: 587d824a367417b2b2512c43
|
||
|
title: Personal Library
|
||
|
challengeType: 4
|
||
|
isRequired: true
|
||
|
videoUrl: ''
|
||
|
localeTitle: مكتبة شخصية
|
||
|
---
|
||
|
|
||
|
## Description
|
||
|
<section id="description"> إنشاء تطبيق جافا سكريبت كامل المكدس يشبه وظيفيًا هذا: <a href="https://spark-cathedral.glitch.me/" target="_blank">https://spark-cathedral.glitch.me/</a> . سيشركك العمل في هذا المشروع في كتابة شفرتك على Glitch في مشروعنا المبدئي. بعد الانتهاء من هذا المشروع ، يمكنك نسخ عنوان URL الخاص بالشبكة العامة (إلى الصفحة الرئيسية لتطبيقك) في هذه الشاشة لاختباره! اختياريًا ، يمكنك اختيار كتابة مشروعك على نظام أساسي آخر ولكن يجب أن يكون مرئيًا بشكل عام لاختبارنا. بدء هذا المشروع على خلل باستخدام <a href="https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-library/">هذا الرابط</a> أو استنساخ <a href="https://github.com/freeCodeCamp/boilerplate-project-library/">هذا المستودع</a> على GitHub! إذا كنت تستخدم Glitch ، فتذكر حفظ الرابط إلى مشروعك في مكان آمن! </section>
|
||
|
|
||
|
## Instructions
|
||
|
<section id="instructions">
|
||
|
</section>
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: لن يتم تخزين أي شيء من موقعي على الويب في موكلي.
|
||
|
testString: ''
|
||
|
- text: ستقول الرؤوس إن الموقع مدعوم بـ "PHP 4.2.0" على الرغم من أنه ليس (كإجراء أمني).
|
||
|
testString: ''
|
||
|
- text: يمكنني نشر عنوان إلى / api / books لإضافة كتاب وإعادته سيكون هو الكائن بعنوان وعنوان _id فريد.
|
||
|
testString: ''
|
||
|
- text: يمكنني الحصول على / api / books لاسترداد مجموعة من جميع الكتب التي تحتوي على title و _id و commentum.
|
||
|
testString: ''
|
||
|
- text: 'يمكنني الحصول على / api / books / {id} لاسترداد كائن واحد من كتاب يحتوي على _title و _id ومجموعة من التعليقات (مصفوفة فارغة في حالة عدم وجود أي تعليقات).'
|
||
|
testString: ''
|
||
|
- text: 'يمكنني نشر تعليق على / api / books / {id} لإضافة تعليق إلى أحد الكتب وإعادته سيكون كتابًا وجوهًا مشابهة لـ / api / books / {id} بما في ذلك التعليق الجديد.'
|
||
|
testString: ''
|
||
|
- text: 'يمكنني حذف / api / books / {_ id} لحذف كتاب من المجموعة. عاد سيكون "حذف ناجحة" إذا نجحت.'
|
||
|
testString: ''
|
||
|
- text: إذا حاولت أن أطلب كتابًا غير موجود ، فسوف أعيد "لا يوجد كتاب موجود".
|
||
|
testString: ''
|
||
|
- text: يمكنني إرسال طلب حذف إلى / api / books لحذف جميع الكتب في قاعدة البيانات. عاد سيكون "حذف كاملة ناجحة" إذا نجحت.
|
||
|
testString: ''
|
||
|
- text: جميع الاختبارات الوظيفية الستة المطلوبة هي كاملة وتمرير.
|
||
|
testString: ''
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|