پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
index.html
را در مرورگر خود باز کنید.در این سوال شما باید با استایل دادن، تگ div با کلاس box
را در مرکز div با کلاس container
قرار دهید.
طول و عرض تگ div با کلاس container
میتواند متغیر باشد. استایل دهی شما باید در اندازه های مختلف برای تگ div با کلاس container
تگ div با کلاس box
را در مرکز (از نظر افقی و عمودی وسط) قرار دهد.
style.css
هستید.ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
index.html
را در مرورگر خود باز کنید.این سوال یکی از تمرینهای دوره فرانتاند و بخش سوم ساخت بازی XO است. تا این بخش کلیات بازی ساخته شده اما بازی هیچگاه برنده ندارد. در این بخش میخواهیم این قوانین را به بازی اضافه کنیم.
نکاتی که برای اضافه کردن عملکرد برد و باخت و مساوی به بازی باید به آنها توجه کنید:
X
باشند، این بازیکن برنده بازی است و در قسمت وضعیت بازی باید "Player X has won" نوشته شود و اگر O
باشند، باید در قسمت وضعیت بازی "Player O has won" نوشته شود.X
یا O
پر نشود).script.js
هستید.مهارتهای لازم:
ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
input-mask
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.در این سوال شما باید:
cities.json
بخوانیدInput
را داخل div رندر کنیدhandleChange
اینپوت میدهید، اولین شهری که با حروف ورودی اینپوت شروع میشود را پیدا کنید و شهر پیدا شده را به hint
اینپوت بدهیدhint
هم باید خالی شودhint
باید خالی باشدApp.js
هستید.node_modules
در فایل ارسالی نباشد.مهارتهای لازم:
ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
auth-context
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.در این سوال شما باید در فایل auth-context.js
کانتکس و provider بسازید که وظیفه آن بهاشتراکگذاری کاربر و لاگین یا لاگاوت بودن آن در تمام کامپوننتها است. کامپوننتهای login
و register
را طوری کامل کنید که هنگام submit فرم موجود، اطلاعات کاربر به صورت درخواست POST به آدرس سرور مورد نظر ارسال شود. اگر درخواست فرستاده شده موفقیتآمیز بود کاربر باید در کانتکست ثبت شود و اگر ایراد داشت باید هندل شود و ارور برگشت داده شده در div با کلاس error-message نشان داده شود.
آدرس سرور برای ثبت نام:
http://localhost:8989/api/register
آدرس سرور برای لاگین:
http://localhost:8989/api/login
برای دانستن بیشتر در مورد fetch میتوانید از این لینک استفاده کنید:
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
شما تنها مجاز به اعمال تغییر در فایلهای زیر هستید:
src/context/auth-context.js
src/components/login.js
src/components/register.js
node_modules
در فایل ارسالی نباشد.مهارتهای لازم:
ReactJS
در این سوال شما باید یک Graph Visualizer
بسازید که یک رشته ورودی را دریافت می کند و از روی آن یک گراف می سازد.ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید.ساختار فایلهای این پروژه به صورت زیر است.
برای اجرای پروژه، بایدNodeJS
و npm
را از قبل نصب کرده باشید.
ابتدا پروژهی اولیه را دانلود و از حالت فشرده خارج کنید.
در پوشهی graph-vis
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.
در همین پوشه، دستور npm start
را برای راهاندازی پروژه اجرا کنید.
پس از انجام موفق این مراحل، با مراجعه به آدرس http://localhost:3000/
میتوانید نتیجه را ببینید.
در این پروژه تعدادی Component
و سه Container
وجود دارد. شما می توانید از Container
های دلخواه خودتان استفاده کنید اما نباید در Component
ها تغییری ایجاد کنید.توضیحات Component
ها در زیر آمده است.
Line
: از این مولفه برای ایجاد یک یال یا همان edge در گراف استفاده کنید.این مولفه یک شناسه می گیرد که این شناسه همان شناسه رأس هایی است که در دو سر یال قرار دارند و باید با همان ترتیبی که در ورودی آمده اند مقدار دهی شود.همچنین (x1, y1)
و (x2, y2)
مختصات دو سر یال می باشند.
Node
:با استفاده از این مولفه شما می توانید رئوس گراف را ایجاد کنید.این مولفه شناسه ، مختصات و شعاع رأس را دریافت می کند.
Text
: با استفاده از این مولفه شما می توانید بر روی رئوس label ایجاد نمائید. این مولفه شناسه و مختصات رأسی که قرار است بر روی آن نمایش داده شود را دریافت می کند.
توجه داشته باشید که در App.js
یک تابع وجود دارد با نام randomPosition
. این تابع با گرفتن شناسه یک رأس به طور تصادفی یک مختصات برای آن رأس باز می گرداند.
برای درک بیشتر مثال زیر را در نظر بگیرید.
شما تنها مجاز به اعمال تغییر در فایلهای Containers/*
هستید.
پس از اعمال تغییرات، پروژه را zip کرده و ارسال کنید.دقت کنید که پوشهی node_modules در فایل ارسالی نباشد.