مهارتهای لازم:
HTML
و CSS
در این سوال قصد داریم صفحه دستهبندیهای اسنپشاپ را با استفاده از HTML
وCSS
پیادهسازی کنیم. ظاهر کلی صفحه به شکل زیر است:
پروژه اولیه را از این لینک دانلود کنید.
index.html
را در مرورگر خود باز کنید.با در نظر گرفتن نکات زیر شما باید تغییراتی در فایل HTML
و CSS
ایجاد کنید.
div
دارای کلاس banners
قرار دهید:توجه داشته باشید که برای تکمیل شدن بخش HTML
در این سوال، نیاز به استفاده از بعضی attribute
های مرتبط را دارید که:
۱- هر تگ a
باید دارای لینک به صفحهی آن دستهبندی باشد که این صفحات در پروژه به آدرس /pages
قرار گرفته اند.
۲- تصاویر مورد نیاز برای استفاده در تگ img
را میتوانید در آدرس /assets/images
بیابید. (این تصاویر باید با تصویر موجود در صفحه آن دستهبندی یکی باشند.) دقت کنید که در آدرس دادن از شیوه relative path
استفاده کنید.
۳- ویژگی بسیار مهمی که باید برای هر عکس قرار دهید alt
میباشد، دقت کنید که باید برای هر عکس نام آن عکس را بدون تغییر (همچنین بدون پسوند .png) به عنوان alt
قرار دهید. به صورت مثال عکس مرتبط با دستهبندی فرهنگ و هنر میشود:
همچنین در ادامه و در فایل CSS
نیازمند اعمال تغییرات زیر هستید:
۱- همانند تصویر سوال، شما نیز باید به کمک یک property در CSS اطراف تصاویر را گرد کنید، در آن ویژگی CSSـی گردی شعاع آن گرد شدن میبایست دقیقاً برابر با 8px
باشد.
۲- شما در این سوال باید با شناخت و استفاده کردن از یک ویژگی مهم در شیوه نمایش Flex
باعث این موضوع شوید که با کوچک شدن صفحه، عناصر به سطرهای بعدی منتقل شوند و به اصطلاح wrap شوند.
۱- در صورت رعایت نکردن استفاده از alt
در تگ img
تستهای دیگر شما نمره نخواهند گرفت و داوری خودکار بر اساس این ویژگی انجام میشود.
۲- ترتیب قرار گیری دستهبندیها مهم نیست.
۳- تغییرات را تنها در فایل های index.html و styles.css اعمال کنید. سپس این دو فایل را زیپ کرده و ارسال کنید. تغییرات در بقیه فایل ها نادیده گرفته میشوند.
مهارتهای لازم:
پروژه اولیه را از این لینک دانلود کنید.
index.html
را در مرورگر خود باز کنید.ظاهر کلی برنامه بدین صورت است:
در این سوال میخواهیم برنامهای بنویسیم که کاربر مقادیری را بعنوان parameter و query وارد کند و URL مورد نظر کاربر ساخته شود.
div
) با کلاس keyValue-box
به #params-container
یا #queries-container
اضافه شود. دقت کنید المان (div
) را باید خودتان بسازید. (نمونه هر مورد در HTML اولیه آورده شده است.)baseUrl
که در پروژه اولیه است اضافه میشود.script.js
هستید.مهارتهای لازم:
React
و استفاده از استیتظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
unit-converter
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.در این سوال میخواهیم یک برنامه تبدیل واحد بسازیم.
ابتدا شما باید input
و select
هایی که این برنامه نیاز دارد را با استفاده از کامپوننتهای Input
و Select
در جای مناسب که کامنت شده است، با label
(به عنوان property) مناسب استفاده کنید. به items کامپوننت Select
باید لیست واحدها را بدهید. مقدار factor
برای واحدی که تبدیل از آن انجام میشود (From) و واحدی که تبدیل به آن انجام میشود (To) را میتوانید با استفاده از onChange
که یک property در کامپوننت Select
است بدست آورید و برای محاسبه نتیجه از آنها استفاده کنید. مقدار را هم میتوانید با استفاده از onChange
روی کامپوننت Input
بدست آورید. هرگاه دکمه Convert
کلیک شد، باید تبدیل خواسته انجام و نتیجه نمایش داده شود.
توجه: برای محاسبه result
باید مقدار را در factor
واحدی که تبدیل از آن انجام میشود ضرب کنید و بر factor
واحدی که به تبدیل به آن انجام میشود، تقسیم کنید.
توجه: به اعشاری بودن اعداد دقت کنید.
توجه: فرض کنیم کاربر مقداری به غیر از عدد وارد نمیکند.
src/components/App.js
هستید.App.js
را بدون zip کردن ارسال کنید یا کل پروژه را zip کرده و ارسال کنید. دقت کنید که پوشهی
node_modules در فایل ارسالی نباشد.مهارتهای لازم:
React
و Redux
پروژه اولیه را از این لینک دانلود کنید.
ساختار فایلهای این پروژه به صورت زیر است.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
redux-theme-switcher
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.ظاهر کلی برنامه بدین صورت است:
در این سوال میخواهیم با استفاده از redux در ریاکت برنامهای بنویسیم که بتوانیم بین دو تم dark و light سوییچ کنیم.
light
باشد. (مقادیر تم در فایل constatns/index.js
وجود دارد.)ThemeSwitcher.jsx
: در این فایل باید کد مربوط به تغییر تم را بزنید. در این فایل نیازی به تغییری قسمت return نیست.App.jsx
: در این فایل شما باید مقدار کنونی تم را از redux بخوانید و به تابع Styles بدهید. در این فایل نیازی به ایجاد تغییرات در کامپوننت App و بخش return هر دو کامپوننت نیست.actions.js
و reducers.js
: برای قسمت store باید با استفاده از معماری redux این فایلها را تغییر بدید.actions.js
و reducers.js
و ThemeSwitcher.jsx
و App.jsx
هستید.مهارتهای لازم:
React
و استفاده از استیت ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
card-memory-game
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.در این سوال میخواهیم منطق بازی کارت و حافظه رو اضافه کنیم.
تایپ دیتای هر کارت (فقط برای توضیح بیشتر و نیازی به استفاده از typescript نیست):
موارد خواسته شده:
Card
در صفحه نمایش داده شوند.isFlipped
آن برابر true شود).isFlipped
آنها برابر false میشود).src/components/Game.js
هستید.Game.js
را بدون zip کردن ارسال کنید یا کل پروژه را zip کرده و ارسال کنید. دقت کنید که پوشهی
node_modules در فایل ارسالی نباشد.