# بناء تطبيق مصرفي الجزء 2: إنشاء نموذج تسجيل دخول وتسجيل حساب ## اختبار ما قبل المحاضرة [اختبار ما قبل المحاضرة](https://ff-quizzes.netlify.app/web/quiz/43) ### المقدمة في معظم تطبيقات الويب الحديثة، يمكنك إنشاء حساب للحصول على مساحة خاصة بك. نظرًا لأن العديد من المستخدمين يمكنهم الوصول إلى تطبيق ويب في نفس الوقت، تحتاج إلى آلية لتخزين بيانات كل مستخدم بشكل منفصل وتحديد المعلومات التي سيتم عرضها. لن نتناول كيفية إدارة [هوية المستخدم بشكل آمن](https://en.wikipedia.org/wiki/Authentication) لأنها موضوع واسع بحد ذاته، ولكننا سنتأكد من أن كل مستخدم يمكنه إنشاء حساب بنكي واحد (أو أكثر) في تطبيقنا. في هذا الجزء، سنستخدم نماذج HTML لإضافة تسجيل الدخول والتسجيل إلى تطبيق الويب الخاص بنا. سنرى كيفية إرسال البيانات إلى واجهة برمجة التطبيقات الخاصة بالخادم برمجيًا، وأخيرًا كيفية تحديد قواعد التحقق الأساسية لإدخالات المستخدم. ### المتطلبات الأساسية يجب أن تكون قد أكملت [قوالب HTML والتوجيه](../1-template-route/README.md) لتطبيق الويب لهذه الدرسة. كما تحتاج إلى تثبيت [Node.js](https://nodejs.org) وتشغيل [واجهة برمجة التطبيقات للخادم](../api/README.md) محليًا حتى تتمكن من إرسال البيانات لإنشاء الحسابات. **ملاحظة مهمة** ستحتاج إلى تشغيل نافذتي طرفية في نفس الوقت كما هو موضح أدناه: 1. لتطبيق البنك الرئيسي الذي قمنا ببنائه في درس [قوالب HTML والتوجيه](../1-template-route/README.md). 2. لواجهة برمجة التطبيقات الخاصة بتطبيق البنك [Bank APP server API](../api/README.md) التي قمنا بإعدادها أعلاه. يجب أن يكون كلا الخادمين قيد التشغيل لمتابعة بقية الدرس. يتم الاستماع على منافذ مختلفة (المنفذ `3000` والمنفذ `5000`) لذا يجب أن يعمل كل شيء بشكل جيد. يمكنك اختبار أن الخادم يعمل بشكل صحيح عن طريق تنفيذ هذا الأمر في نافذة طرفية: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## النماذج وعناصر التحكم عنصر `