<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های آترین عباسیان</title>
        <link>https://virgool.io/feed/@atrin.abbasian7</link>
        <description>طراح رابط و تجربه کاربری ( UI/UX )</description>
        <language>fa</language>
        <pubDate>2026-06-09 06:50:15</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1180870/avatar/N7RzKK.jpeg?height=120&amp;width=120</url>
            <title>آترین عباسیان</title>
            <link>https://virgool.io/@atrin.abbasian7</link>
        </image>

                    <item>
                <title>سیستم‌ها و الگوهای طراحی در UI/UX: ابزارهایی برای یکپارچگی و کارایی</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7-%D9%88-%D8%A7%D9%84%DA%AF%D9%88%D9%87%D8%A7%DB%8C-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%AF%D8%B1-uiux-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%DA%AF%DB%8C-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A7%DB%8C%DB%8C-byjezoesky2l</link>
                <description>در دنیای طراحی رابط و تجربه کاربری (UI/UX)، یکپارچگی، انسجام، و کارایی نقش حیاتی دارند. برای دستیابی به این اهداف، سیستم‌های طراحی (Design Systems) و الگوهای طراحی (Design Patterns) به‌عنوان دو ابزار کلیدی به کار گرفته می‌شوند. این مفاهیم به تیم‌های طراحی کمک می‌کنند تا در پروژه‌های مختلف یک رویکرد منسجم داشته باشند و تجربه‌ای پایدار و کاربرپسند ارائه دهند. در این مقاله، به تعریف، مزایا، تفاوت‌ها و نحوه استفاده از سیستم‌های طراحی و الگوهای طراحی می‌پردازیم.تعریف سیستم‌های طراحی و الگوهای طراحیسیستم طراحیسیستم طراحی مجموعه‌ای از اصول، قوانین، و اجزای تکرارشونده است که به تیم‌های طراحی و توسعه کمک می‌کند تا محصولات دیجیتال را با ظاهری هماهنگ و عملکردی یکسان تولید کنند. این سیستم شامل عناصر زیر است:کتابخانه‌های کامپوننت ها (Component Libraries): شامل اجزای آماده مانند دکمه‌ها، منوها، و کارت‌ها.راهنمای سبک (Style Guide): شامل دستورالعمل‌های استفاده از رنگ‌ها، تایپوگرافی، آیکون‌ها و غیره.الگوهای طراحی: روش‌های استاندارد برای حل مسائل رایج در طراحی.الگوی طراحیالگوهای طراحی، راه‌حل‌های تکرارشونده‌ای هستند که برای حل مسائل رایج در طراحی رابط و تجربه کاربری به کار می‌روند. برای مثال، ناوبری برگه‌ای (Tab Navigation) یا سیستم بازخورد خطا نمونه‌هایی از الگوهای طراحی هستند.مزایای استفاده از سیستم‌های طراحی در UI/UXافزایش کارایی: با داشتن اجزای از پیش تعریف‌شده، زمان طراحی و توسعه کاهش می‌یابد.یکپارچگی در طراحی: استفاده از یک سیستم مشترک باعث انسجام در ظاهر و تجربه محصولات می‌شود.کاهش خطاها: با استفاده از کامپوننت های استاندارد، احتمال خطاهای طراحی و کدنویسی کاهش می‌یابد.هماهنگی بین تیم‌ها: سیستم‌های طراحی، زبان مشترکی بین طراحان و توسعه‌دهندگان ایجاد می‌کنند و همکاری را بهبود می‌بخشند.سهولت در نگهداری و به‌روزرسانی: به‌روزرسانی یک مؤلفه در سیستم طراحی، به‌صورت خودکار در تمامی پروژه‌ها اعمال می‌شود.نقش الگوهای طراحی در حل مسائل رایجالگوهای طراحی به دلیل تکرارپذیری و اثربخشی‌شان، به حل مسائل رایج کمک می‌کنند. چند نمونه از کاربردهای آن‌ها عبارتند از:راهبری کاربران: استفاده از الگوهای طراحی مانند Breadcrumbs برای کمک به کاربران در پیمایش ساختارهای پیچیده.ارائه بازخورد: استفاده از الگوهای بازخورد بصری یا صوتی برای اطلاع‌رسانی به کاربران در مورد موفقیت یا خطای عملیات.فرم‌های کاربرپسند: استفاده از الگوهایی که به کاربران در تکمیل سریع و صحیح فرم‌ها کمک می‌کنند، مانند نمایش خطاها در لحظه (Real Time).تفاوت‌های سیستم‌های طراحی و الگوهای طراحیهدف: سیستم‌های طراحی بر ایجاد هماهنگی کلی در طراحی متمرکز هستند، در حالی که الگوهای طراحی برای حل مشکلات خاص و رایج در تجربه کاربری به کار می‌روند.مقیاس: سیستم‌های طراحی یک چارچوب جامع و بزرگ‌تر هستند که شامل الگوهای طراحی می‌شوند. الگوهای طراحی بخشی از این سیستم‌ها هستند.مخاطبان: سیستم‌های طراحی بیشتر برای طراحان و توسعه‌دهندگان طراحی می‌شوند، اما الگوهای طراحی مستقیم‌ با نیازهای کاربران نهایی مرتبط هستند.نحوه ایجاد یک سیستم طراحی کارآمد1. تعریف اهدافابتدا مشخص کنید که سیستم طراحی شما چه مشکلاتی را باید حل و چه نیازهایی را برآورده کند.2. ایجاد اجزای پایهاجزای اولیه مانند رنگ‌ها، تایپوگرافی و آیکون‌ها را تعریف کنید و آن‌ها را در راهنمای سبک خود ثبت کنید.3. توسعه کامپوننت هاکتابخانه‌ای از کامپوننت های تکرارشونده بسازید که در تمامی پروژه‌ها قابل استفاده باشند.4. مستندسازیتمامی عناصر و قوانین را به‌صورت واضح مستندسازی کنید تا تیم‌ها بتوانند به‌راحتی از آن‌ها استفاده کنند.5. آزمایش و بهبودسیستم طراحی خود را به‌طور مداوم بررسی و به‌روزرسانی کنید تا با نیازهای جدید سازگار شود.نتیجه‌گیریسیستم‌های طراحی و الگوهای طراحی دو ابزار ضروری در دنیای UI/UX هستند که با هدف بهبود یکپارچگی، انسجام، و کارایی در طراحی استفاده می‌شوند. با استفاده صحیح از این ابزارها، طراحان می‌توانند تجربه‌ای کاربرپسند و جذاب ایجاد کنند که نه تنها نیازهای کاربران را برآورده می‌کند، بلکه فرآیند طراحی را نیز ساده‌تر و سریع‌تر می‌سازد.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 29 Nov 2024 14:00:33 +0330</pubDate>
            </item>
                    <item>
                <title>تست کاربردپذیری در UI/UX: روشی برای بهبود تعاملات کاربری</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AA%D8%B3%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C-%D8%AF%D8%B1-uiux-%D8%B1%D9%88%D8%B4%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D9%87%D8%A8%D9%88%D8%AF-%D8%AA%D8%B9%D8%A7%D9%85%D9%84%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-pswg3hhzbhuz</link>
                <description>تست کاربردپذیری (Usability Testing) یکی از مراحل کلیدی در فرآیند طراحی رابط و تجربه کاربری (UI/UX) است که هدف آن ارزیابی عملکرد محصول و اطمینان از سهولت استفاده آن برای کاربران است. این فرآیند به طراحان کمک می‌کند تا مشکلات موجود در طراحی را شناسایی و رفع کنند و تجربه‌ای کاربرپسند ارائه دهند. در این مقاله، اهمیت، مراحل، و روش‌های تست کاربردپذیری بررسی می‌شود.تعریف و اهمیت تست کاربردپذیریتست کاربردپذیری فرآیندی است که در آن کاربران واقعی برای تعامل با یک محصول، وب‌سایت، یا اپلیکیشن انتخاب می‌شوند تا میزان سهولت استفاده، کارایی، و رضایت آن‌ها ارزیابی شود. این تست از اهمیت ویژه‌ای برخوردار است. زیرا:شناسایی مشکلات طراحی: به کشف نقاط ضعف در رابط کاربری کمک می‌کند.بهبود تجربه کاربری: طراحی را با نیازها و انتظارات کاربران همسو می‌کند.صرفه‌جویی در هزینه‌ها: شناسایی و رفع مشکلات در مراحل اولیه توسعه، از هزینه‌های اضافی در آینده جلوگیری می‌کند.اهداف اصلی تست کاربردپذیریدرک رفتار کاربران: کشف نحوه تعامل کاربران با محصول و شناسایی مشکلاتی که ممکن است با آن مواجه شوند.ارزیابی کارایی: اندازه‌گیری مدت زمان لازم برای انجام وظایف مشخص و میزان موفقیت در انجام آن‌ها.افزایش رضایت کاربران: شناسایی عواملی که باعث نارضایتی کاربران می‌شوند و بهبود آن‌ها.اعتبارسنجی طراحی: اطمینان از اینکه طراحی انجام‌شده مطابق با نیازهای کاربران است.انواع تست کاربردپذیری1. تست کاربردپذیری در شرایط کنترل‌شدهدر این روش، کاربران در یک محیط مشخص و تحت نظر آزمایش می‌شوند. این نوع تست امکان مشاهده دقیق رفتار کاربران و جمع‌آوری داده‌های کیفی را فراهم می‌کند.2. تست کاربردپذیری از راه دوراین روش به صورت آنلاین و از طریق ابزارهای مختلف انجام می‌شود. کاربران می‌توانند از هر مکانی در آزمون شرکت کنند که باعث افزایش انعطاف‌پذیری و کاهش هزینه‌ها می‌شود.3. تست کاربردپذیری غیررسمیدر این روش، طراحان و توسعه‌دهندگان محصول به‌صورت مستقیم و بدون استفاده از ابزارهای پیشرفته با کاربران تعامل دارند و بازخورد آن‌ها را جمع‌آوری می‌کنند.مراحل انجام تست کاربردپذیری1. تعیین اهداف تستدر این مرحله، هدف اصلی تست مشخص می‌شود. برای مثال، آیا هدف ارزیابی سهولت استفاده از یک ویژگی خاص است یا بررسی رضایت کلی کاربران؟2. انتخاب کاربران هدفکاربران واقعی که نمایانگر مخاطبان هدف محصول هستند، انتخاب می‌شوند. این کاربران باید تجربه‌ای متناسب با گروه هدف محصول داشته باشند.3. طراحی وظایف تستوظایف مشخصی برای کاربران تعیین می‌شود که آن‌ها باید در طی تست انجام دهند. این وظایف باید مرتبط با اهداف تست باشند و کاربران را به چالش بکشند.4. اجرای تستکاربران وظایف تعیین‌شده را انجام می‌دهند و تیم تست‌کننده رفتار آن‌ها را مشاهده و ثبت می‌کند. ابزارهایی مانند ضبط ویدئو یا نرم‌افزارهای تحلیلی برای جمع‌آوری داده‌ها استفاده می‌شود.5. تحلیل داده‌ها و بازخوردهاپس از اتمام تست، داده‌ها و بازخوردها تجزیه و تحلیل می‌شوند تا مشکلات و نقاط قوت شناسایی شوند.6. اعمال تغییراتبر اساس نتایج تست، تغییرات لازم در طراحی اعمال می‌شود. این مرحله ممکن است به انجام تست‌های بیشتر برای اعتبارسنجی تغییرات نیاز داشته باشد.چالش‌ها و راهکارها در تست کاربردپذیریچالش‌هاهزینه و زمان‌بر بودن: برخی روش‌های تست به منابع زیادی نیاز دارند.انتخاب کاربران نامناسب: انتخاب کاربران غیرمتناسب با مخاطبان هدف ممکن است نتایج غیرقابل اعتمادی ایجاد کند.مقاومت در برابر تغییرات: تیم طراحی ممکن است در برابر تغییرات پیشنهاد‌ شده مقاومت نشان دهد.راهکارهااستفاده از ابزارهای آنلاین: ابزارهایی مانند UserTesting و Maze هزینه و زمان را کاهش می‌دهند.تعریف دقیق گروه هدف: شناسایی و انتخاب کاربران مناسب، دقت نتایج را افزایش می‌دهد.ایجاد فرهنگ بازخوردپذیری: تیم طراحی باید برای اعمال تغییرات بازخوردپذیر باشد.نتیجه‌گیریتست کاربردپذیری یک بخش حیاتی از فرآیند طراحی UI/UX است که به طراحان کمک می‌کند تا محصولاتی کارآمد، ساده و کاربرپسند ایجاد کنند. این فرآیند با شناسایی مشکلات و بهبود تجربه کاربری، نه تنها رضایت کاربران را افزایش می‌دهد بلکه شانس موفقیت محصول را در بازار نیز بالا می‌برد. با برنامه‌ریزی دقیق و استفاده از ابزارهای مناسب، تست کاربردپذیری می‌تواند تحولی شگرف در کیفیت طراحی ایجاد کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 22 Nov 2024 13:28:55 +0330</pubDate>
            </item>
                    <item>
                <title>دسترسی‌پذیری در طراحی UI/UX: ایجاد تجربه‌ای بهتر برای همه کاربران</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D8%A7%DB%8C-%D8%A8%D9%87%D8%AA%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D9%85%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-rwypopau3tx0</link>
                <description>دسترسی‌پذیری (Accessibility) در طراحی رابط و تجربه کاربری (UI/UX) به معنای طراحی محصولاتی است که برای تمام کاربران، از جمله افرادی با ناتوانی‌های جسمی، حسی یا شناختی قابل استفاده باشند. هدف اصلی دسترسی‌پذیری این است که تجربه کاربری را بدون محدودیت برای همه فراهم کند و اطمینان یابد که هیچ کاربری به دلیل محدودیت‌های فیزیکی یا فنی از دسترسی به محتوا محروم نمی‌شود. در این مقاله به مفهوم، اهمیت و اصول طراحی دسترسی‌پذیر در UI/UX می‌پردازیم.مفهوم و اهمیت دسترسی‌پذیری در UI/UXدسترسی‌پذیری به معنای ایجاد تجربه‌ای برابر برای همه کاربران است. با افزایش وابستگی به فناوری‌های دیجیتال، تضمین دسترسی آسان به محتوای وب‌سایت‌ها و اپلیکیشن‌ها برای تمام کاربران، به ویژه افراد دارای معلولیت، ضروری شده است.اهمیت دسترسی‌پذیریافزایش دامنه کاربران: دسترسی‌پذیری باعث می‌شود که محصولات برای طیف وسیع‌تری از کاربران مناسب باشند، از جمله سالمندان و افرادی با نیازهای خاص.رعایت استانداردها و قوانین: بسیاری از کشورها قوانین سخت‌گیرانه‌ای برای دسترسی‌پذیری دارند، مانند قانون ADA در ایالات متحده.تقویت تجربه کاربری: دسترسی‌پذیری باعث بهبود تجربه کاربری برای همه کاربران، حتی کسانی که دچار ناتوانی نیستند، می‌شود.اصول کلیدی طراحی دسترسی‌پذیر1. استفاده از استانداردهای جهانیاستفاده از استانداردهایی مانند WCAG (Web Content Accessibility Guidelines) کمک می‌کند تا اطمینان حاصل شود که طراحی‌ها با معیارهای جهانی همخوانی دارند. این استانداردها شامل چهار اصل اصلی هستند:ادراک‌پذیری (Perceivable): محتوا باید به گونه‌ای ارائه شود که همه کاربران بتوانند آن را ببینند یا بشنوند.عملکردپذیری (Operable): کاربران باید بتوانند با رابط کاربری تعامل داشته باشند، حتی بدون استفاده از ماوس.قابل درک بودن (Understandable): اطلاعات و عملکردها باید ساده و قابل درک باشند.پایداری (Robust): محتوا باید با فناوری‌های کمکی مختلف سازگار باشد.2. طراحی برای فناوری‌های کمکیرابط‌های کاربری باید با ابزارهای کمکی مانند صفحه‌خوان‌ها (Screen Readers) و کیبوردهای خاص سازگار باشند تا کاربران دارای محدودیت‌های جسمی بتوانند به راحتی از آن‌ها استفاده کنند.3. کنتراست مناسب در طراحیاستفاده از رنگ‌های دارای کنتراست بالا برای متن و پس‌زمینه کمک می‌کند که کاربران با اختلالات بینایی به راحتی محتوا را ببینند.4. ایجاد جایگزین برای رسانه‌هاتصاویر، ویدئوها و سایر محتوای غیرمتنی باید دارای توضیحات متنی (Alt Text) یا زیرنویس باشند تا کاربران با ناتوانی‌های حسی بتوانند از آن‌ها استفاده کنند.چالش‌ها و راهکارها در طراحی دسترسی‌پذیرچالش‌هاپیچیدگی طراحی: رعایت تمام اصول دسترسی‌پذیری ممکن است فرآیند طراحی را پیچیده‌تر کند.کمبود آگاهی: بسیاری از طراحان با اصول دسترسی‌پذیری آشنایی کافی ندارند.هزینه‌های اضافی: اعمال تغییرات برای بهبود دسترسی‌پذیری ممکن است باعث افزایش هزینه‌های پروژه شود.راهکارهاآموزش تیم طراحی: آگاهی‌بخشی و آموزش طراحان در زمینه دسترسی‌پذیری می‌تواند این چالش‌ها را کاهش دهد.استفاده از ابزارهای ارزیابی: ابزارهایی مانند WAVE و Axe می‌توانند به شناسایی مشکلات دسترسی‌پذیری کمک کنند.آزمایش با کاربران واقعی: آزمایش محصولات با افراد دارای ناتوانی می‌تواند نقص‌ها را شناسایی و به بهبود طراحی کمک کند.نتیجه‌گیریدسترسی‌پذیری در طراحی UI/UX تنها یک انتخاب نیست؛ بلکه یک ضرورت اخلاقی، قانونی و حرفه‌ای است. با رعایت اصول دسترسی‌پذیری، طراحان می‌توانند تجربه‌ای برابر و فراگیر برای تمام کاربران ایجاد کنند. این رویکرد نه تنها رضایت کاربران را افزایش می‌دهد، بلکه باعث بهبود جایگاه محصول در بازار رقابتی و تقویت هویت برند نیز می‌شود. طراحی دسترسی‌پذیر، گامی موثر برای ایجاد تجربه‌ای بهتر برای همه کاربران است.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 15 Nov 2024 13:01:10 +0330</pubDate>
            </item>
                    <item>
                <title>بنچمارکینگ در طراحی UI/UX: رویکردی برای بهبود مستمر و رقابت‌پذیری</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%A8%D9%86%DA%86%D9%85%D8%A7%D8%B1%DA%A9%DB%8C%D9%86%DA%AF-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D9%87%D8%A8%D9%88%D8%AF-%D9%85%D8%B3%D8%AA%D9%85%D8%B1-%D9%88-%D8%B1%D9%82%D8%A7%D8%A8%D8%AA-%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C-fzv9di2ihnlx</link>
                <description>در طراحی رابط و تجربه کاربری (UI/UX)، بنچمارکینگ یکی از روش‌های اساسی برای ارزیابی و بهبود کیفیت محصولات دیجیتال است. این فرآیند به طراحان و تیم‌های طراحی کمک می‌کند تا معیارهای موفقیت در تجربه کاربری را شناسایی و با عملکرد رقبا مقایسه کنند. بنچمارکینگ به معنای اندازه‌گیری عملکرد و تجربه کاربری محصول خود با استانداردهای برتر صنعت و سایر رقیبان است که باعث افزایش کیفیت، بهبود تجربه کاربری و ارتقاء موقعیت رقابتی محصول می‌شود. در این مقاله به اهمیت بنچمارکینگ در طراحی رابط و تجربه کاربری و گام‌های اساسی انجام آن می‌پردازیم.اهمیت بنچمارکینگ در طراحی UI/UXبنچمارکینگ در طراحی UI/UX ابزاری ارزشمند برای بهبود تجربه کاربری و کسب مزیت رقابتی محسوب می‌شود. این رویکرد به دلایل زیر اهمیت ویژه‌ای دارد:شناسایی نقاط قوت و ضعف: بنچمارکینگ به تیم طراحی کمک می‌کند که به خوبی نقاط ضعف محصول خود را بشناسند و برای بهبود آن‌ها برنامه‌ریزی کنند.افزایش کیفیت تجربه کاربری: با تحلیل داده‌ها و مقایسه با رقبا، تیم طراحی می‌تواند روش‌های جدید و مؤثری برای افزایش رضایت کاربر به کار گیرد.نوآوری و یادگیری از رقبا: بنچمارکینگ به تیم‌های طراحی این امکان را می‌دهد که از تجربیات موفق دیگران استفاده کنند و بهبود‌های خلاقانه‌تری در محصول خود ایجاد کنند.انواع بنچمارکینگ در طراحی UI/UX1. بنچمارکینگ داخلیدر این نوع بنچمارکینگ، عملکرد و تجربه کاربری محصول با نسخه‌های پیشین خود یا سایر محصولات داخلی شرکت مقایسه می‌شود. این نوع بنچمارکینگ برای شناسایی پیشرفت و توسعه داخلی بسیار مفید است.2. بنچمارکینگ خارجیبنچمارکینگ خارجی شامل مقایسه محصول با رقبای خارجی یا محصولات مشابه در بازار است. این نوع بنچمارکینگ به شناسایی بهترین روش‌ها و اصول موفقیت در سطح صنعت کمک می‌کند.3. بنچمارکینگ عملکردیبنچمارکینگ عملکردی بر اساس بررسی تجربه کاربری در زمینه‌های خاص مانند زمان بارگذاری صفحه، سرعت تعامل و پیمایش صفحه انجام می‌شود. هدف اصلی این نوع بنچمارکینگ، بهینه‌سازی عملکرد سایت یا اپلیکیشن در موارد خاص است.مراحل اصلی بنچمارکینگ در طراحی UI/UX1. تعیین اهداف بنچمارکینگدر این مرحله، تیم طراحی باید هدف‌های مشخصی را برای بنچمارکینگ تعریف کند؛ مانند بهبود سرعت بارگذاری، افزایش نرخ تبدیل یا بهینه‌سازی مسیرهای کاربری.2. انتخاب معیارهای مناسبمعیارهای بنچمارکینگ باید قابل اندازه‌گیری و متناسب با هدف‌های تعیین‌شده باشند. معیارهایی مانند نرخ خروج از صفحه، تعداد کلیک‌ها، زمان صرف‌شده روی صفحات و تعاملات کاربران می‌تواند از معیارهای مفید باشد.3. جمع‌آوری داده‌های مقایسه‌ایدر این مرحله، داده‌های مربوط به عملکرد محصول و رقبای آن جمع‌آوری می‌شوند. این داده‌ها می‌توانند از منابع مختلفی از جمله ابزارهای آنالیز وب، بازخورد کاربران و مطالعات موردی رقبا به دست آیند.4. تحلیل داده‌هادر این مرحله، تیم طراحی داده‌های جمع‌آوری‌شده را بررسی و تحلیل می‌کند تا نقاط ضعف و قوت محصول را شناسایی کند. این تحلیل به تیم کمک می‌کند تا تغییرات و بهبودهای موردنیاز را شناسایی و اجرا کند.5. اجرای تغییرات و بهبودهادر نهایت، پس از تحلیل داده‌ها و شناسایی نقاط ضعف، تیم طراحی باید برنامه‌های بهبود را پیاده‌سازی کند و تاثیر این تغییرات را در افزایش تجربه کاربری مشاهده کند.معیارهای کلیدی برای بنچمارکینگ در UI/UXمعیارهای بنچمارکینگ باید با اهداف محصول و نیازهای کاربران هماهنگ باشند. در ادامه به برخی از معیارهای مهم بنچمارکینگ در UI/UX اشاره می‌شود:1. کارایی (Efficiency)کارایی یکی از معیارهای مهم در UX است که بر سرعت و آسانی انجام وظایف توسط کاربر تأکید دارد. این معیار نشان می‌دهد که کاربر چقدر سریع و با چه تعداد کلیک می‌تواند به هدف خود برسد.2. نرخ تبدیل (Conversion Rate)نرخ تبدیل، نشان‌دهنده درصد کاربرانی است که عمل خاصی مانند خرید، ثبت‌نام یا دانلود را انجام داده‌اند. این معیار به ویژه در سایت‌های تجاری و فروشگاه‌های آنلاین اهمیت ویژه‌ای دارد.3. پیمایش و ناوبری (Navigation)این معیار به تحلیل سهولت پیمایش کاربران در سایت یا اپلیکیشن اشاره دارد. میزان زمان صرف‌شده در جستجوی محتوا، تعداد کلیک‌ها و تجربه کاربر در ناوبری نشان‌دهنده موفقیت یا ناکامی در این بخش است.4. رضایت کاربر (User Satisfaction)این معیار از طریق نظرسنجی‌ها و بازخوردهای کاربران اندازه‌گیری می‌شود. ابزارهایی مانند NPS (Net Promoter Score) و CSAT (Customer Satisfaction Score) در این زمینه کمک می‌کنند که سطح رضایت کاربران از طراحی رابط و تجربه کاربری ارزیابی شود.نتیجه‌گیریبنچمارکینگ در طراحی UI/UX به تیم‌های طراحی کمک می‌کند تا بهترین شیوه‌ها و استانداردهای صنعت را شناسایی کرده و محصولاتی با کیفیت و تجربه کاربری بالا ارائه دهند. این فرآیند نه تنها به بهبود کارایی و رضایت کاربران کمک می‌کند، بلکه به تیم‌ها امکان می‌دهد با تحلیل عملکرد رقبا و خودشان، استراتژی‌های نوآورانه‌ای را اتخاذ کنند. بنچمارکینگ با فراهم کردن داده‌های دقیق و کاربردی، راهی موثر برای بهبود مداوم و ارتقاء تجربه کاربری است که در نهایت منجر به افزایش تعامل و موفقیت محصولات دیجیتال خواهد شد.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 08 Nov 2024 13:08:23 +0330</pubDate>
            </item>
                    <item>
                <title>نقشه سایت و معماری اطلاعات: اصول و تأثیرات آن‌ها در طراحی UI/UX</title>
                <link>https://virgool.io/@atrin.abbasian7/%D9%86%D9%82%D8%B4%D9%87-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%88-%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B5%D9%88%D9%84-%D9%88-%D8%AA%D8%A3%D8%AB%DB%8C%D8%B1%D8%A7%D8%AA-%D8%A2%D9%86-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-ezdghgrmzdhf</link>
                <description>طراحی رابط و تجربه کاربری (UI/UX) برای ساختاردهی به محتوای یک وب‌سایت یا اپلیکیشن نیازمند دو بخش اساسی است: نقشه سایت (Sitemap) و معماری اطلاعات (Information Architecture). این دو مفهوم پایه‌گذار سازماندهی و دسترسی آسان کاربران به محتوای سایت هستند. معماری اطلاعات به ساختاردهی و سازماندهی محتوا در سیستم اطلاعاتی کمک می‌کند، در حالی که نقشه سایت به نمایش کلی ساختار صفحات و ارتباط میان آن‌ها می‌پردازد. این مقاله به معرفی اهمیت نقشه سایت و معماری اطلاعات و تأثیرات آن‌ها در طراحی رابط و تجربه کاربری می‌پردازد.مفهوم و اهمیت نقشه سایت در UI/UXنقشه سایت یک نمودار یا نمایش گرافیکی از ساختار کلی صفحات یک وب‌سایت است که روابط میان صفحات و محتواها را نشان می‌دهد. نقشه سایت می‌تواند شامل اطلاعات مربوط به سلسله‌مراتب صفحات، لینک‌ها و ارتباطات داخلی باشد و به سازماندهی مناسب اطلاعات و تسهیل جستجوی کاربران کمک می‌کند. هدف از ایجاد نقشه سایت، بهبود دسترسی و ناوبری برای کاربران و همچنین کمک به موتورهای جستجو برای فهرست‌بندی صفحات سایت است.چرا نقشه سایت مهم است؟هدایت کاربر: نقشه سایت به کاربر کمک می‌کند تا به راحتی به صفحه‌های مختلف سایت دسترسی پیدا کند.بهبود سئو (SEO): نقشه سایت به موتورهای جستجو کمک می‌کند تا صفحات سایت را سریع‌تر و بهتر شناسایی و ایندکس کنند.تسهیل طراحی: نقشه سایت به تیم طراحی کمک می‌کند تا ساختار کلی سایت را درک کرده و بر اساس آن طراحی‌های خود را بهینه‌سازی کنند.اصول طراحی نقشه سایتبرای ایجاد نقشه سایتی که کاربرپسند باشد و به بهبود تجربه کاربری کمک کند، نیاز به رعایت اصول مشخصی داریم که شامل موارد زیر است:1.سلسله‌مراتب صفحاتساختار سلسله‌مراتبی باعث می‌شود که کاربر مسیر واضحی برای دسترسی به محتواهای مختلف داشته باشد. صفحاتی مانند صفحه اصلی، صفحات دسته‌بندی، زیرمجموعه‌ها و صفحات خاص باید به طور منطقی ترتیب‌بندی شوند.2. شفافیت و وضوحهر بخش و صفحه در نقشه سایت باید به وضوح مشخص باشد و عناوین صفحات باید به شکلی انتخاب شوند که کاربر بتواند به راحتی هدف هر صفحه را متوجه شود.3. انعطاف‌پذیرینقشه سایت باید انعطاف‌پذیر باشد تا به راحتی بتوان تغییرات و به‌روزرسانی‌های جدید را در آن اعمال کرد. این امر به خصوص در سایت‌هایی با محتوای پویا و گسترده بسیار مهم است.4. سادگیدر نظر داشته باشید که نقشه سایت باید تا حد امکان ساده باشد و از شلوغی بیش از حد جلوگیری کند. این سادگی به کاربر کمک می‌کند تا مسیرهای ناوبری را سریع‌تر درک کند.معماری اطلاعات و اصول آن در طراحی UI/UXمعماری اطلاعات به معنای سازماندهی، ساختاردهی و برچسب‌گذاری محتواها و اطلاعات در یک سیستم اطلاعاتی است. هدف اصلی معماری اطلاعات، ایجاد یک ساختار اطلاعاتی کارآمد است که کاربران بتوانند به آسانی به محتوا دسترسی پیدا کنند و تعامل موثری با سایت یا اپلیکیشن داشته باشند.اصول معماری اطلاعات1. شناخت کاربرطراحان باید با نیازها، اهداف و ویژگی‌های کاربران آشنا شوند تا بتوانند ساختاری ایجاد کنند که بهترین تجربه کاربری را فراهم کند.2. دسته‌بندی و گروه‌بندی اطلاعاتبرای ساده‌سازی دسترسی کاربران به محتوا، اطلاعات باید به صورت منطقی دسته‌بندی شوند. این دسته‌بندی می‌تواند شامل گروه‌های موضوعی، دسته‌های عملکردی یا طبقه‌بندی بر اساس سطح دسترسی باشد.3. نام‌گذاری و برچسب‌گذاری مناسبنام‌گذاری بخش‌ها و صفحات با توجه به اصطلاحات آشنا برای کاربران اهمیت دارد. این نام‌ها باید شفاف و دقیق باشند تا کاربران به راحتی محتواهای مورد نظر خود را پیدا کنند.4. ناوبری کاربرپسندناوبری مناسب یکی از اصول اساسی در معماری اطلاعات است که به کاربران کمک می‌کند تا به راحتی در سایت جابجا شوند و از تجربه کاربری مطلوبی برخوردار شوند.تأثیر نقشه سایت و معماری اطلاعات بر تجربه کاربری1. بهبود ناوبری و دسترسی کاربراننقشه سایت و معماری اطلاعات، تجربه کاربری را بهبود می‌بخشند. با ساختاری که بر اساس نیازهای کاربر طراحی شده، دسترسی به صفحات و محتواها سریع‌تر و آسان‌تر می‌شود و کاربران حس سردرگمی کمتری خواهند داشت.2. افزایش رضایت کاربرانکاربران به سادگی و شفافیت علاقه‌مند هستند. نقشه سایت و معماری اطلاعات باعث می‌شوند که کاربر از تجربه جستجوی خود رضایت بیشتری داشته باشد و احتمال بازگشت کاربر به سایت افزایش یابد.3. بهبود رتبه‌بندی موتورهای جستجووجود نقشه سایت و معماری اطلاعات باعث می‌شود که موتورهای جستجو ساختار سایت را بهتر درک کنند و صفحات را بهینه‌تر ایندکس کنند. این امر به بهبود رتبه‌بندی سایت در نتایج جستجو کمک می‌کند.ابزارهای طراحی نقشه سایت و معماری اطلاعاتدر دنیای طراحی، ابزارهای مختلفی برای ایجاد نقشه سایت و معماری اطلاعات وجود دارند که به تیم‌های طراحی کمک می‌کنند تا ساختار سایت را بهتر طراحی و مدیریت کنند. برخی از این ابزارها عبارتند از:1. ابزارهای طراحی نقشه سایتابزار XML Sitemap Generator: این ابزار کمک می‌کند تا نقشه سایت به صورت XML برای بهبود سئو و ایندکس‌گذاری بهتر ایجاد شود.ابزارهای Slickplan و MindNode: این ابزارها به طراحان اجازه می‌دهند که نقشه سایت را به صورت گرافیکی طراحی کنند و روابط بین صفحات را مشخص کنند.2. ابزارهای معماری اطلاعاتروش Card Sorting: این روش به طراحان کمک می‌کند تا اطلاعات را دسته‌بندی کنند. کاربران در این فرآیند، کارت‌های حاوی نام‌های مختلف محتوا را به دسته‌های منطقی تقسیم‌بندی می‌کنند.ابزارهای UserTesting و Optimal Workshop: این ابزارها برای آزمایش دسترسی‌پذیری و ارزیابی معماری اطلاعات سایت توسط کاربران استفاده می‌شوند.3. ابزارهای ترکیبیابزارهای Lucidchart و Miro: این ابزارها به تیم‌های طراحی کمک می‌کنند تا نقشه سایت و معماری اطلاعات را به صورت همزمان طراحی و ساختاردهی کنند.نتیجه‌گیرینقشه سایت و معماری اطلاعات دو بخش اساسی در طراحی UI/UX هستند که نقش بسیار مهمی در بهبود تجربه کاربری و بهینه‌سازی عملکرد سایت دارند. با استفاده از اصول طراحی نقشه سایت و معماری اطلاعات، طراحان می‌توانند سایت‌هایی با ساختار منطقی و کاربرپسند ایجاد کنند که به کاربران امکان دسترسی سریع و آسان به محتوا را می‌دهد.در نهایت، نقشه سایت و معماری اطلاعات نه تنها به کاربران کمک می‌کنند که به راحتی به اطلاعات مورد نیاز خود دسترسی داشته باشند، بلکه باعث بهبود رتبه‌بندی سایت در موتورهای جستجو و افزایش تعامل کاربران با سایت می‌شوند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 01 Nov 2024 13:57:43 +0330</pubDate>
            </item>
                    <item>
                <title>نقش طراحی بصری در بهبود تجربه کاربری: اصول، عناصر و تأثیرات آن</title>
                <link>https://virgool.io/@atrin.abbasian7/%D9%86%D9%82%D8%B4-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%A8%D8%B5%D8%B1%DB%8C-%D8%AF%D8%B1-%D8%A8%D9%87%D8%A8%D9%88%D8%AF-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%A7%D8%B5%D9%88%D9%84-%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%88-%D8%AA%D8%A3%D8%AB%DB%8C%D8%B1%D8%A7%D8%AA-%D8%A2%D9%86-szbw54qginm0</link>
                <description>طراحی بصری یا Visual Design یکی از مهم‌ترین بخش‌های فرآیند طراحی رابط کاربری (UI) و تجربه کاربری (UX) است که با هدف ایجاد تجربه‌ای جذاب، موثر و کارآمد برای کاربران انجام می‌شود. طراحی بصری نه تنها بر زیبایی و جذابیت بصری تاکید دارد، بلکه عملکرد و استفاده‌پذیری محصول را نیز بهبود می‌بخشد. این مقاله به بررسی اصول، عناصر کلیدی و اهمیت طراحی بصری در UI/UX پرداخته و نشان می‌دهد که چگونه می‌توان از این اصول برای ایجاد تجربه‌های بهتر و کاربرپسندتر استفاده کرد.طراحی بصری چیست و چه نقشی در UI/UX دارد؟طراحی بصری شامل استفاده از عناصر بصری همچون رنگ، تایپوگرافی، فضا، ترکیب‌بندی و تصاویر به منظور ایجاد تجربه‌ای جذاب و موثر برای کاربران است. هدف اصلی طراحی بصری در UI/UX این است که پیام‌ها و احساسات مشخصی را به کاربر منتقل کرده و تعاملات کاربر با محصول را تسهیل کند.نقش طراحی بصری در UI/UX:ارتقای تعاملات کاربری: طراحی بصری، بهبود دسترسی کاربر به محتوا و ابزارها را تضمین کرده و تجربه‌ای آسان و خوشایند برای او ایجاد می‌کند.هدایت کاربر: با استفاده از رنگ‌ها و الگوهای طراحی مناسب، طراحی بصری به هدایت کاربر در مراحل مختلف تعامل با محصول کمک می‌کند.ایجاد هویت برند: طراحی بصری نقش موثری در ایجاد هویت برند و تفاوت محصول با سایر محصولات مشابه دارد. رنگ‌ها، فونت‌ها و الگوهای بصری مناسب، تصویر برند را در ذهن کاربران ماندگار می‌کند.اصول کلیدی طراحی بصری در UI/UXاصول طراحی بصری به طراحان کمک می‌کنند تا از بهترین روش‌ها برای ایجاد توازن و جذابیت بصری استفاده کنند. برخی از این اصول کلیدی عبارتند از:1. توازن (Balance)توازن به توزیع عناصر در صفحه اشاره دارد. دو نوع توازن وجود دارد:توازن متقارن: عناصر به صورت یکسان در صفحه قرار می‌گیرند و حس پایداری و آرامش ایجاد می‌کنند.توازن نامتقارن: توازن به وسیله‌ی ترکیب عناصر مختلف برقرار می‌شود و احساس پویایی بیشتری به صفحه می‌بخشد.2. تاکید (Emphasis)تاکید به معنای جلب توجه کاربر به نقاط مهم است. طراحان از رنگ، اندازه و موقعیت عناصر برای ایجاد تاکید و هدایت توجه کاربر به بخش‌های خاصی از صفحه استفاده می‌کنند.3. هماهنگی و تناسب (Harmony and Proportion)هماهنگی و تناسب به ارتباط میان عناصر مختلف صفحه اشاره دارد. طراحان از هماهنگی برای ایجاد هویت بصری یکنواخت و از تناسب برای ایجاد تعادل در اندازه‌ها و مقیاس‌های عناصر استفاده می‌کنند.4. تضاد (Contrast)تضاد، تفاوت میان عناصر مختلف را نشان می‌دهد و می‌تواند در جلب توجه کاربر به بخش‌های خاص کمک کند. استفاده از تضاد رنگ، اندازه یا شکل به ایجاد تنوع و هیجان در صفحه کمک می‌کند.5. سلسله‌مراتب بصری (Visual Hierarchy)سلسله‌مراتب بصری به سازماندهی محتوا بر اساس اهمیت آن‌ها اشاره دارد. این اصل به کاربر کمک می‌کند تا ابتدا به مهم‌ترین عناصر توجه کند و درک بهتری از ساختار محتوا داشته باشد.عناصر اصلی طراحی بصری در UI/UXعناصر طراحی بصری، ابزارهای کلیدی طراحان برای ایجاد جلوه‌های بصری جذاب و کاربرپسند هستند. این عناصر عبارتند از:1. رنگ (Color)رنگ‌ها یکی از مهم‌ترین عناصر طراحی بصری هستند که بر احساسات و تعاملات کاربران تاثیر می‌گذارند. انتخاب صحیح رنگ‌ها و ترکیب آن‌ها با اصول طراحی، به انتقال پیام‌های مختلف و ایجاد تجربه بصری منحصر به فرد کمک می‌کند.2. تایپوگرافی (Typography)تایپوگرافی شامل انتخاب و چینش فونت‌هاست. فونت‌های مناسب به خوانایی محتوا کمک کرده و احساسات خاصی را در کاربران ایجاد می‌کنند. استفاده از فونت‌ها با اندازه‌های مختلف برای ایجاد تاکید و هدایت توجه کاربر به بخش‌های خاصی از صفحه اهمیت دارد.3. فضا (Space)فضا، فاصله‌های میان عناصر صفحه را تعیین می‌کند و به سادگی و شفافیت طراحی کمک می‌کند. فضاهای سفید می‌توانند باعث ایجاد آرامش و توازن در طراحی شوند و به کاربر احساس راحتی در خواندن و تعامل بدهند.4. تصاویر و آیکون‌ها (Images and Icons)تصاویر و آیکون‌ها عناصر تصویری هستند که می‌توانند پیام‌ها و مفاهیم را به شکل بصری و موثر منتقل کنند. تصاویر با کیفیت و آیکون‌های مناسب، تجربه کاربری را بهبود بخشیده و کاربران را به راحتی با محصول آشنا می‌کنند.5. خطوط و شکل‌ها (Lines and Shapes)خطوط و شکل‌ها می‌توانند به سازماندهی محتوا و هدایت توجه کاربران کمک کنند. خطوط افقی و عمودی می‌توانند حس پایداری ایجاد کنند، در حالی که خطوط منحنی احساس پویایی و حرکت را افزایش می‌دهند.تأثیر طراحی بصری بر تجربه کاربری1. ایجاد تعاملات مؤثر و مثبتطراحی بصری مناسب می‌تواند تعاملات کاربری را بهبود بخشیده و از پیچیدگی‌ها بکاهد. کاربران با طراحی بصری جذاب و ساختارمند، راحت‌تر با محصول تعامل می‌کنند و از استفاده از آن لذت می‌برند.2. افزایش اعتماد کاربران به محصولطراحی بصری حرفه‌ای به کاربران این احساس را می‌دهد که محصول باکیفیت و قابل اعتماد است. حس اعتماد به کاربران کمک می‌کند تا ارتباط مثبت و طولانی‌تری با محصول داشته باشند.3. تقویت هویت برندطراحی بصری به‌عنوان یکی از عوامل تقویت هویت برند عمل می‌کند. انتخاب رنگ‌ها، فونت‌ها و المان‌های گرافیکی منحصربه‌فرد به کاربران کمک می‌کند که برند را در ذهن خود نگه دارند و ارتباط مداومی با آن برقرار کنند.4. افزایش دسترسی و استفاده‌پذیرییک طراحی بصری مناسب به افزایش دسترسی‌پذیری کمک می‌کند. طراحان با توجه به استانداردهای دسترسی برای کاربران با نیازهای مختلف، می‌توانند تجربه‌ای راحت‌تر و موثرتر برای همه کاربران فراهم کنند.چالش‌های طراحی بصری و روش‌های حل آن‌ها1. رعایت تعادل میان زیبایی و کاراییگاهی طراحان بر جنبه‌های زیبایی طراحی تاکید می‌کنند و عملکرد را نادیده می‌گیرند. یکی از چالش‌های اصلی طراحی بصری، حفظ تعادل میان زیبایی و کارایی است. طراحی باید هم جذاب و هم کارا باشد. روش‌های حل این چالش شامل اولویت‌بندی اصول طراحی کارا و هماهنگ‌سازی طراحی با اهداف کاربر است.2. انتخاب رنگ‌های مناسبانتخاب رنگ‌های اشتباه می‌تواند تجربه کاربری را با مشکل مواجه کند و حس نامطلوبی ایجاد کند. برای حل این چالش، طراحان باید اصول روان‌شناسی رنگ‌ها را مدنظر قرار دهند و از رنگ‌هایی استفاده کنند که با هویت برند و نیازهای کاربران هماهنگ باشند.3. سازگاری با تغییرات نیازهای کاربرانبا تغییر مداوم نیازهای کاربران و ترندهای طراحی، ایجاد طراحی بصری که انعطاف‌پذیر و پایدار باشد یک چالش است. طراحان باید با ارزیابی بازخوردهای کاربران و بهره‌گیری از آزمایش‌های کاربری، طراحی خود را بهبود بخشند و سازگاری بیشتری با نیازهای کاربران ایجاد کنند.4. توجه به دسترسی‌پذیریعدم توجه به دسترسی‌پذیری می‌تواند بخشی از کاربران را از تجربه کاربری محروم کند. برای حل این مشکل، طراحان باید استانداردهای دسترسی‌پذیری مثل رعایت کنتراست رنگ‌ها و ارائه توضیحات متنی برای تصاویر را رعایت کنند.نتیجه‌گیریطراحی بصری نقش بسیار مهمی در ایجاد تجربه کاربری موثر و جذاب دارد و اصولی مانند توازن، تاکید، هماهنگی و سلسله‌مراتب به طراحان کمک می‌کنند تا بهترین تجربه ممکن را برای کاربران فراهم آورند. با استفاده صحیح از عناصر کلیدی طراحی بصری نظیر رنگ، تایپوگرافی، فضا و تصاویر، طراحان می‌توانند بر احساسات و رفتارهای کاربران تاثیر بگذارند و تعاملات موثرتری ایجاد کنند.در نهایت، توجه به چالش‌های طراحی بصری و حل آن‌ها باعث می‌شود تا تجربه کاربری بهبود یابد و محصولی باکیفیت و کاربرپسند ایجاد شود. طراحی بصری موفق، ترکیبی از زیبایی، عملکرد و دسترسی‌پذیری است که در نهایت به ارتقاء تجربه کاربری و تقویت هویت برند کمک می‌کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 25 Oct 2024 13:46:05 +0330</pubDate>
            </item>
                    <item>
                <title>اسکچ، وایرفریم و پروتوتایپ در طراحی (UI/UX) و اهمیت آن ها</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%A7%D8%B3%DA%A9%DA%86-%D9%88%D8%A7%DB%8C%D8%B1%D9%81%D8%B1%DB%8C%D9%85-%D9%88-%D9%BE%D8%B1%D9%88%D8%AA%D9%88%D8%AA%D8%A7%DB%8C%D9%BE-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-%D9%88-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%A2%D9%86-%D9%87%D8%A7-o0aff4blohfb</link>
                <description>در دنیای طراحی رابط و تجربه کاربری، فرآیندهای متعددی برای تبدیل ایده‌های خام به یک محصول نهایی وجود دارد. سه مرحله کلیدی در این فرآیند شامل اسکچ (Sketch)، وایرفریم (Wireframe) و پروتوتایپ (Prototype) هستند. این ابزارها و روش‌ها به طراحان کمک می‌کنند تا از ابتدایی‌ترین شکل ایده تا یک مدل کامل و تعاملی از محصول حرکت کنند. در این مقاله، به بررسی جامع و دقیق هر یک از این سه مفهوم، نقش آن‌ها در طراحی UI/UX و چگونگی استفاده از آن‌ها برای ایجاد تجربه‌های کاربری بهتر خواهیم پرداخت.تعریف اسکچ در طراحی و اهمیت آناسکچ (Sketch) در طراحی رابط و تجربه کاربری به معنای طرح‌ اولیه و ساده‌ای از ایده‌ها و ساختار کلی است که بر روی کاغذ یا به‌صورت دیجیتال ترسیم می‌شود. این طرح‌های ساده به طراحان اجازه می‌دهند تا به سرعت ایده‌های خود را تجسم کنند و با هم‌تیمی‌ها و کاربران اولیه به اشتراک بگذارند.اهمیت اسکچ در طراحی UI/UX:سرعت بالا در تولید ایده‌ها: اسکچ به طراحان اجازه می‌دهد تا به سرعت ایده‌های خود را روی کاغذ بیاورند و بدون نیاز به جزئیات زیاد، دید کلی نسبت به طراحی محصول داشته باشند.ارائه برای بحث و بازخورد سریع: اسکچ به عنوان یک ابزار اولیه برای برقراری ارتباط با هم‌تیمی‌ها و کاربران اولیه مورد استفاده قرار می‌گیرد و از این طریق می‌توان به بازخوردهای سریع دست یافت.هزینه کم و انعطاف‌پذیری بالا: تغییرات در اسکچ‌ها بسیار آسان و سریع است، به طوری که طراحان می‌توانند بدون نگرانی از هزینه‌های زمانی یا مالی، ایده‌های مختلف را آزمایش کنند.وایرفریم چیست و چه نقشی در طراحی UI/UX دارد؟وایرفریم (Wireframe) مرحله‌ای از طراحی است که بیشتر از اسکچ به جزئیات می‌پردازد و به عنوان طرح‌های کلی و ساختاری برای صفحات محصول شناخته می‌شود. وایرفریم‌ها به‌طور معمول فاقد رنگ، تصاویر و جزئیات ظاهری هستند و به جای آن، تمرکز بر مکان‌یابی عناصر و سازماندهی محتوا دارند.نقش وایرفریم در طراحی UI/UX:سازماندهی محتوای صفحه: وایرفریم‌ها به طراحان کمک می‌کنند تا ساختار کلی صفحات و نحوه قرارگیری عناصر مختلف مثل متن‌ها، تصاویر و دکمه‌ها را تعیین کنند.تسهیل تصمیم‌گیری در مورد طراحی: وایرفریم‌ها با ارائه طرح کلی به تیم‌های طراحی و توسعه کمک می‌کنند تا در مورد ساختار و معماری اطلاعات تصمیم‌گیری کنند.نمایش جریان کاربری: وایرفریم‌ها به طراحان اجازه می‌دهند تا جریان کاربر از یک صفحه به صفحه دیگر را به صورت بصری تجسم کنند و نقاط قوت و ضعف این جریان را شناسایی کنند.انواع وایرفریم:وایرفریم‌های ساده (Low-fidelity): نسخه‌های اولیه و ساده‌ای از وایرفریم‌ها که بیشتر به صورت دستی یا دیجیتال طراحی می‌شوند و تمرکز بر سازماندهی محتوا و تعاملات اولیه دارند.وایرفریم‌های پیشرفته (High-fidelity): وایرفریم‌های دقیق‌تر و با جزئیات بیشتر که عناصر بصری دقیق‌تری مثل دکمه‌ها و نوارهای پیمایش را شامل می‌شوند.پروتوتایپ: از مدل اولیه تا تجربه تعاملیپروتوتایپ (Prototype) به معنای نمونه اولیه و تعاملی از محصول است که به کاربران و تیم‌های طراحی اجازه می‌دهد تا قبل از توسعه نهایی، تجربه‌ای نزدیک به محصول نهایی را داشته باشند. پروتوتایپ‌ها می‌توانند شامل متحرک‌سازی عناصر و تعاملات کاربر باشند، مثل کلیک کردن روی دکمه‌ها و پیمایش بین صفحات.نقش پروتوتایپ در طراحی UI/UX:آزمایش تعاملات کاربری: پروتوتایپ‌ها به طراحان و تیم‌ها این امکان را می‌دهند که تعاملات و جریان‌های کاربری را قبل از توسعه نهایی بررسی و تست کنند.بهبود تجربه کاربری: با استفاده از پروتوتایپ‌ها، می‌توان بازخوردهای واقعی از کاربران دریافت کرد و بهینه‌سازی‌های لازم را قبل از ورود به مراحل نهایی توسعه اعمال کرد.تسهیل ارتباط بین تیم‌ها: پروتوتایپ‌ها به عنوان ابزاری برای برقراری ارتباط بین تیم‌های طراحی و توسعه عمل می‌کنند. تیم توسعه می‌تواند با استفاده از پروتوتایپ‌ها، نحوه عملکرد دقیق هر بخش از محصول را درک کند.انواع پروتوتایپ:پروتوتایپ‌های ساده (Low-fidelity): نمونه‌های اولیه که بیشتر بر تعاملات پایه و تجربه کلی تمرکز دارند و جزئیات بصری و ظاهری زیادی ندارند.پروتوتایپ‌های پیشرفته (High-fidelity): نسخه‌های نزدیک به محصول نهایی که شامل تعاملات پیچیده‌تر، متحرک‌سازی‌ها و جزئیات بصری کامل هستند.تفاوت‌های کلیدی بین اسکچ، وایرفریم و پروتوتایپ1. سطح جزئیاتاسکچ: بسیار ساده و اولیه، فاقد جزئیات بصری و فقط نمایی کلی از ایده‌ها.وایرفریم: بیشتر به ساختار و مکان‌یابی عناصر می‌پردازد، اما هنوز جزئیات بصری و طراحی گرافیکی کامل را ندارد.پروتوتایپ: نسخه‌ای نزدیک به محصول نهایی با جزئیات کامل بصری و قابلیت تعامل.2. هدف استفادهاسکچ: برای ارائه و بحث سریع درباره ایده‌ها و طرح‌های اولیه.وایرفریم: برای تصمیم‌گیری در مورد ساختار و معماری اطلاعات صفحات.پروتوتایپ: برای آزمایش تعاملات کاربری و بررسی تجربه کاربر.3. میزان تعاملاسکچ: فاقد تعامل، یک نمایش ثابت از ایده.وایرفریم: ممکن است تعاملات پایه‌ای داشته باشد، اما عمدتاً غیرتعاملی است.پروتوتایپ: تعاملات کاربر را شبیه‌سازی می‌کند و می‌توان آن را برای آزمایش استفاده کرد.مراحل استفاده از اسکچ، وایرفریم و پروتوتایپ در طراحی UI/UX1.اسکچ (طراحی اولیه)ایجاد ایده‌های اولیه: در این مرحله، طراحان ایده‌های خود را به صورت سریع و بدون تمرکز بر جزئیات ترسیم می‌کنند. این مرحله به جمع‌آوری ایده‌ها و بررسی اولیه آن‌ها کمک می‌کند.بازخورد اولیه: اسکچ‌ها برای دریافت بازخوردهای سریع از هم‌تیمی‌ها و کاربران اولیه مورد استفاده قرار می‌گیرند. این بازخوردها به تصمیم‌گیری در مورد ادامه مسیر طراحی کمک می‌کند.2. وایرفریم (ساختاردهی صفحات)ایجاد وایرفریم‌های ساده : طراحان در این مرحله یک طرح کلی از صفحات محصول ایجاد می‌کنند که شامل مکان‌یابی عناصر مختلف و معماری اطلاعات است.تصمیم‌گیری درباره چیدمان و جریان کاربر: وایرفریم‌ها به طراحان و تیم‌ها کمک می‌کنند تا در مورد چیدمان صفحات، سلسله‌مراتب محتوا و جریان کاربر تصمیم‌گیری کنند.3. پروتوتایپ (آزمایش و بهبود)ساخت پروتوتایپ اولیه: پس از تأیید وایرفریم‌ها، طراحان یک پروتوتایپ ساده ایجاد می‌کنند تا تعاملات کاربر را شبیه‌سازی کنند.آزمایش و بهینه‌سازی: پروتوتایپ‌ها برای آزمایش با کاربران واقعی استفاده می‌شوند و بازخوردهای حاصل از این آزمایش‌ها به بهبود تجربه کاربری کمک می‌کند.ایجاد پروتوتایپ پیشرفته: در مراحل پایانی، پروتوتایپ‌های پیشرفته با جزئیات بصری کامل و تعاملات پیچیده‌تر ساخته می‌شوند تا تجربه نزدیک‌تری به محصول نهایی ارائه شود.تأثیر اسکچ، وایرفریم و پروتوتایپ بر فرآیند طراحی UI/UX1. سرعت و کارایی طراحیاستفاده از اسکچ، وایرفریم و پروتوتایپ به تیم‌های طراحی کمک می‌کند تا فرآیند طراحی را مرحله‌ به مرحله و کارآمدتر پیش ببرند. این مراحل به کاهش زمان لازم برای تصمیم‌گیری‌های کلیدی در طراحی و بهینه‌سازی تجربه کاربری کمک می‌کنند.2. بهبود تجربه کاربری از طریق بازخوردپروتوتایپ‌ها به طراحان امکان می‌دهند تا قبل از توسعه نهایی، بازخوردهای واقعی از کاربران دریافت کنند. این بازخوردها به بهبود تجربه کاربری و رفع مشکلات پیش از مرحله توسعه نهایی کمک می‌کند.3. کاهش هزینه‌های توسعهبا استفاده از پروتوتایپ و دریافت بازخوردهای اولیه، بسیاری از مشکلات پیش از مرحله توسعه نهایی شناسایی و حل می‌شوند. این امر منجر به کاهش هزینه‌های اصلاح و بازسازی محصول در مراحل پایانی می‌شود.نتیجه‌گیریاسکچ، وایرفریم و پروتوتایپ سه ابزار حیاتی در طراحی UI/UX هستند که به طراحان کمک می‌کنند از مراحل اولیه ایده‌پردازی تا آزمایش و بهینه‌سازی محصول، به طور کارآمد و موثر حرکت کنند. این ابزارها به تیم‌های طراحی اجازه می‌دهند تا با کاهش زمان و هزینه‌های توسعه، تجربه‌های کاربری بهتر و موفق‌تری ایجاد کنند. استفاده صحیح و به موقع از این سه ابزار، فرآیند طراحی را بهبود می‌بخشد و به ایجاد محصولاتی منجر می‌شود که نیازهای کاربران را به بهترین شکل ممکن برآورده می‌کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 18 Oct 2024 13:15:24 +0330</pubDate>
            </item>
                    <item>
                <title>جریان کاربر و نقشه سفر کاربر در طراحی (UI/UX)</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AC%D8%B1%DB%8C%D8%A7%D9%86-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%88-%D9%86%D9%82%D8%B4%D9%87-%D8%B3%D9%81%D8%B1-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-qumqotzfneur</link>
                <description>طراحی تجربه کاربری (UX) و رابط کاربری (UI) در هر محصول دیجیتال به منظور ایجاد یک تجربه مثبت برای کاربران، نیازمند درک دقیق از نحوه تعامل آن‌ها با محصول است. دو مفهوم کلیدی در این زمینه جریان کاربر (User Flow) و سفر کاربر (User Journey) هستند. این مفاهیم به طراحان کمک می‌کنند تا مسیرهایی که کاربران در تعامل با محصول طی می‌کنند را بهتر درک کرده و طراحی را به نحوی بهینه‌سازی کنند که نیازها و اهداف کاربران به بهترین شکل برآورده شود. در این مقاله به بررسی جامع جریان کاربر و سفر کاربر، تفاوت‌های آن‌ها و اهمیت هر یک در طراحی UI/UX می‌پردازیم.تعریف جریان کاربر و اهمیت آنجریان کاربر (User Flow) یک نمایش بصری از مسیری است که کاربر برای رسیدن به یک هدف خاص در داخل محصول یا وب‌سایت طی می‌کند. این مسیر شامل تمام تعاملات و اقداماتی است که کاربر در طول استفاده از محصول انجام می‌دهد. جریان کاربر به طراحان کمک می‌کند تا مراحل و نقاط تماس کاربر با محصول را به صورت دقیق ترسیم کنند و نقاط پیچیده یا چالش‌برانگیز را شناسایی کرده و بهینه‌سازی کنند.اهمیت جریان کاربر در طراحی UI/UX:بهینه‌سازی تجربه کاربری: با تجسم جریان کاربر، طراحان می‌توانند مشکلات احتمالی در مراحل مختلف تعامل را شناسایی و حل کنند.کاهش پیچیدگی‌ها: جریان کاربر به تیم‌های طراحی کمک می‌کند تا مسیرهای کاربری ساده‌تر و منطقی‌تری طراحی کنند.هدایت کاربر به سمت هدف: جریان کاربر به طراحی‌هایی منجر می‌شود که به صورت مؤثر کاربران را در رسیدن به اهدافشان هدایت می‌کند.مراحل ایجاد جریان کاربر1. تعریف هدف کاربراولین قدم در ایجاد جریان کاربر، تعریف واضح هدفی است که کاربر در حال تلاش برای رسیدن به آن است. این هدف ممکن است شامل خرید آنلاین، ثبت‌نام در یک سرویس یا یافتن اطلاعات خاصی باشد. تعیین هدف به طراحان کمک می‌کند تا یک چارچوب دقیق برای جریان کاربر ترسیم کنند.2. شناسایی مراحل اصلیدر این مرحله، طراحان باید تمام مراحل و نقاط تماسی که کاربر برای رسیدن به هدف خود طی می‌کند را شناسایی کنند. این مراحل شامل تمام تعاملات کوچک و بزرگی است که در طول جریان کاربر رخ می‌دهد، از کلیک کردن روی دکمه‌ها تا پر کردن فرم‌ها و ارسال درخواست‌ها.3. طراحی نمودار جریان کاربربعد از شناسایی مراحل اصلی، طراحان از نمودارهای جریان کاربر (Flowchart) برای نمایش مسیر کاربر به صورت بصری استفاده می‌کنند. این نمودارها شامل مراحل، تصمیمات کاربر و نتایج هر اقدام هستند. طراحی نمودار جریان کاربر به تیم‌های طراحی کمک می‌کند تا به سادگی فرآیندها را بررسی کرده و پیچیدگی‌های اضافی را حذف کنند.4. تست و بهینه‌سازی جریانپس از ایجاد نمودار جریان کاربر، تیم طراحی باید آن را تست کرده و نقاط ضعف و مشکلات احتمالی را شناسایی کند. این تست‌ها معمولاً با کمک کاربران واقعی انجام می‌شود و داده‌های به دست آمده از آن‌ها به بهبود و بهینه‌سازی جریان کمک می‌کند.تعریف سفر کاربر و نقش آن در UI/UXسفر کاربر (User Journey) یک نمایه جامع و عمیق از تعاملات کاربر با محصول یا برند در طول زمان است. برخلاف جریان کاربر که بیشتر بر روی مراحل داخلی محصول تمرکز دارد، سفر کاربر تمامی نقاط تماس کاربر با محصول یا برند را شامل می‌شود، حتی تعاملات خارج از محیط محصول مانند ارتباطات ایمیلی، تبلیغات یا پشتیبانی پس از خرید.نقش سفر کاربر در طراحی UI/UX:درک تجربه کلی کاربر: سفر کاربر به طراحان و مدیران محصول کمک می‌کند تا تجربه کلی کاربر در تعامل با محصول یا برند را بهتر درک کنند.شناسایی نقاط قوت و ضعف: با تجزیه و تحلیل سفر کاربر، طراحان می‌توانند نقاطی از مسیر کاربر که نیاز به بهبود دارند را شناسایی کنند.ایجاد تجربه منسجم و بدون وقفه: سفر کاربر به طراحان کمک می‌کند تا اطمینان حاصل کنند که کاربران در طول مسیر خود تجربه‌ای یکنواخت و بدون وقفه داشته باشند.مراحل طراحی سفر کاربر1. شناسایی پرسوناهای کاربربرای طراحی یک سفر کاربر موفق، ابتدا باید پرسوناهای کاربر تعریف شود. پرسوناها نمایندگان فرضی کاربران واقعی هستند که بر اساس داده‌های جمع‌آوری شده از کاربران ساخته می‌شوند. هر پرسونا ممکن است سفر کاربری متفاوتی داشته باشد که نیاز به توجه دقیق دارد.2. تعریف نقاط تماسدر این مرحله، طراحان باید تمام نقاط تماسی که کاربر با محصول یا برند دارد را شناسایی کنند. این نقاط تماس می‌توانند شامل تعاملات آنلاین (وب‌سایت، اپلیکیشن) و تعاملات آفلاین (تماس با پشتیبانی، تبلیغات) باشند.3. ترسیم نقشه سفر کاربرنقشه سفر کاربر (User Journey Map) ابزاری است که به طراحان کمک می‌کند تا تعاملات کاربران با محصول را به صورت گام‌به‌گام نمایش دهند. این نقشه شامل تمام مراحل از اولین برخورد کاربر با محصول تا رسیدن به هدف نهایی (مثل خرید یا استفاده مداوم) می‌شود.4. شناسایی احساسات و نیازهای کاربردر طراحی سفر کاربر، بسیار مهم است که احساسات و نیازهای کاربران در هر مرحله در نظر گرفته شود. این اطلاعات به طراحان کمک می‌کند تا طراحی‌هایی ارائه دهند که نه تنها عملکردی باشد بلکه نیازهای احساسی و روانی کاربران را نیز در بر گیرد.5. تحلیل و بهبود نقشه سفرپس از ترسیم نقشه سفر کاربر، باید آن را به دقت تحلیل کرد تا نقاط ضعف و فرصت‌های بهبود شناسایی شوند. سپس تیم طراحی باید تغییرات لازم را برای بهبود تجربه کلی کاربر اعمال کند.تفاوت‌های کلیدی بین جریان کاربر و سفر کاربر1. تمرکزجریان کاربر: تمرکز بر روی مسیری است که کاربر برای انجام یک وظیفه خاص در داخل محصول طی می‌کند.سفر کاربر: تمرکز بر روی کل مسیر تعامل کاربر با محصول یا برند، از اولین برخورد تا مراحل پس از استفاده است.2. عمق و جزئیاتجریان کاربر: بیشتر بر روی مراحل داخلی و تعاملات درون محصول تمرکز دارد و معمولاً کمتر به عواملی خارج از محصول توجه می‌کند.سفر کاربر: به تمام نقاط تماس کاربر، از جمله تعاملات خارج از محیط محصول، توجه می‌کند و تجربه کلی کاربر را مورد بررسی قرار می‌دهد.3. کاربردجریان کاربر: برای بهینه‌سازی مسیرهای کاربری داخل محصول استفاده می‌شود و به طراحان کمک می‌کند تا تجربه کاربری را ساده‌تر و مؤثرتر کنند.سفر کاربر: برای درک جامع‌تر از تعاملات کاربر با محصول و برند و بهبود تجربه کلی کاربران در طول زمان استفاده می‌شود.تأثیر جریان کاربر و سفر کاربر بر فرآیند طراحی UI/UX1. بهبود تجربه کاربریاستفاده از جریان کاربر و سفر کاربر به طراحان کمک می‌کند تا تجربه کاربری را در هر مرحله بهبود دهند. این دو ابزار به طور مکمل کار می‌کنند تا اطمینان حاصل شود که کاربران نه تنها به راحتی می‌توانند اهداف خود را در محصول دنبال کنند، بلکه تجربه کلی آن‌ها با برند نیز مثبت و مؤثر باشد.2. کاهش موانع و پیچیدگی‌هابا استفاده از جریان کاربر، تیم طراحی می‌تواند نقاط پیچیده و موانع موجود در مسیر کاربران را شناسایی و حذف کند. این کار باعث کاهش اصطکاک در تعاملات کاربر و افزایش رضایت آن‌ها می‌شود.3. ایجاد هم‌افزایی بین تیم‌هااستفاده از سفر کاربر و جریان کاربر به عنوان ابزارهای ارتباطی بین تیم‌های مختلف (مثل طراحان، توسعه‌دهندگان، بازاریابان) کمک می‌کند تا همه اعضای تیم‌ها دیدگاه مشترکی نسبت به نیازها و اهداف کاربران داشته باشند و در جهت بهبود تجربه کلی کاربران تلاش کنند.نتیجه‌گیریجریان کاربر و سفر کاربر دو ابزار بسیار مؤثر در طراحی UI/UX هستند که به تیم‌های طراحی کمک می‌کنند تا تجربه‌های کاربری بهتر و موثرتری ایجاد کنند. هر یک از این ابزارها به طراحان کمک می‌کنند تا از زاویه‌های مختلف به تعاملات کاربر با محصول یا برند نگاه کنند. جریان کاربر به بهینه‌سازی مراحل داخلی و تعاملات کاربران در محیط محصول کمک می‌کند، در حالی که سفر کاربر به تجربه جامع و کامل کاربران در طول زمان توجه دارد. استفاده همزمان و صحیح از این دو ابزار می‌تواند به بهبود تجربه کاربری، افزایش رضایت کاربران و موفقیت نهایی محصول کمک کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 11 Oct 2024 19:10:06 +0330</pubDate>
            </item>
                    <item>
                <title>پرسونا و سناریوی کاربر در طراحی (UI/UX) چیست؟</title>
                <link>https://virgool.io/@atrin.abbasian7/%D9%BE%D8%B1%D8%B3%D9%88%D9%86%D8%A7-%D9%88-%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-%DA%86%DB%8C%D8%B3%D8%AA-zplm8hozcqkm</link>
                <description>طراحی رابط کاربری (UI) و تجربه کاربری (UX) در هر پروژه دیجیتال، شامل فرآیندهایی است که باید کاربر را در مرکز توجه قرار دهند. از ابزارهای مؤثر در این زمینه، استفاده از پرسونای کاربر (User Persona) و سناریوی کاربر (User Scenario) است. این دو مفهوم به تیم‌های طراحی کمک می‌کنند تا نیازها، اهداف و رفتارهای کاربران واقعی را شبیه‌سازی کرده و طراحی‌هایی کاربرپسندتر و بهینه‌تر ارائه دهند. در این مقاله به بررسی جامع پرسونای کاربر و سناریوی کاربر، نحوه ایجاد آن‌ها و نقششان در طراحی UI/UX می‌پردازیم.تعریف پرسونای کاربر و اهمیت آنپرسونای کاربر یک نمایه فرضی و شبیه‌سازی شده از کاربران نهایی است که بر اساس داده‌های واقعی ایجاد می‌شود. این پرسونای فرضی نشان‌دهنده نیازها، اهداف، رفتارها و انگیزه‌های کاربران است و به طراحان و تیم‌های محصول کمک می‌کند تا طراحی‌های خود را با توجه به نیازها و تجربه‌های کاربری آن‌ها بهینه کنند.پرسوناها به تیم‌های طراحی این امکان را می‌دهند که به جای تمرکز بر کاربر عمومی، گروه‌های مشخصی از کاربران با ویژگی‌های خاص را در نظر بگیرند. این تمرکز به بهبود تجربه کاربری و طراحی محصولاتی منجر می‌شود که بهتر با نیازهای واقعی کاربران سازگار است.اهمیت پرسونای کاربر در طراحی UI/UX:درک عمیق‌تر کاربران: طراحان از طریق پرسونای کاربر می‌توانند نیازها و خواسته‌های مختلف کاربران را درک کنند.تسهیل تصمیم‌گیری طراحی: پرسونای کاربر به طراحان کمک می‌کند تا تصمیمات طراحی را بر اساس ویژگی‌ها و اولویت‌های کاربران واقعی بگیرند.ارتباط مؤثر تیم‌ها: پرسونای کاربر به عنوان یک زبان مشترک میان اعضای تیم‌های مختلف (طراحان، توسعه‌دهندگان، مدیران پروژه و ...) عمل می‌کند.کاهش فرضیات غیرمستند: پرسونای کاربر از تصمیم‌گیری‌های بر اساس حدس و گمان جلوگیری کرده و بر پایه داده‌ها طراحی را هدایت می‌کند.انواع پرسونای کاربرپرسوناها معمولاً بر اساس اهداف و نیازهای کاربران ایجاد می‌شوند و می‌توانند به دسته‌های مختلف تقسیم شوند. در ادامه به برخی از انواع پرسونای کاربر می‌پردازیم:1. پرسونای اولیه (Primary Persona)پرسونای اولیه، نماینده کاربری است که محصول به طور عمده برای او طراحی می‌شود. این پرسونای اصلی نشان‌دهنده مخاطب هدف اصلی محصول است و باید نیازها و رفتارهای این کاربر در اولویت قرار گیرد.2. پرسونای ثانویه (Secondary Persona)پرسونای ثانویه به کاربران دیگر اشاره دارد که از محصول استفاده می‌کنند اما نیازها و اهدافشان کمتر از پرسونای اصلی است. طراحی باید به گونه‌ای باشد که نیازهای این دسته نیز به خوبی برآورده شود، هرچند که تمرکز اصلی بر پرسونای اولیه خواهد بود.3. پرسونای منفی (Negative Persona)این نوع پرسونای کاربر نشان‌دهنده کاربرانی است که محصول یا خدمت برای آن‌ها طراحی نشده یا تمایلی به استفاده از آن ندارند. درک این نوع پرسونای کاربر به تیم طراحی کمک می‌کند تا منابع و زمان را بر روی افرادی که مخاطب هدف نیستند هدر ندهند.مراحل ساخت پرسونای کاربر1. جمع‌آوری داده‌هااولین مرحله در ایجاد پرسونای کاربر، جمع‌آوری داده‌ها از کاربران واقعی است. این داده‌ها می‌تواند از طریق مصاحبه‌ها، پرسشنامه‌ها، تحلیل داده‌های وب‌سایت و رفتار کاربران به دست آید. این اطلاعات شامل جمعیت‌شناسی، اهداف، نیازها، انگیزه‌ها و مشکلات کاربران است.2. شناسایی الگوهاپس از جمع‌آوری داده‌ها، تیم طراحی باید به دنبال الگوها و نقاط مشترک در رفتار و نیازهای کاربران بگردد. این الگوها به تیم طراحی کمک می‌کند تا کاربران مختلف را به دسته‌های مشابه تقسیم کنند و پرسونای خاص برای هر دسته تعریف کنند.3. ساخت پروفایل پرسونای کاربردر این مرحله، پروفایلی برای هر پرسونا ایجاد می‌شود که شامل اطلاعاتی مانند:نام فرضیسن و جنسیتشغل و سطح تحصیلاتاهداف و انگیزه‌هانیازها و چالش‌هارفتارهای معمول در استفاده از محصول4. استفاده از پرسوناها در طراحیپرسوناهای کاربر باید به طور مستمر در فرآیند طراحی استفاده شوند. در هر مرحله از طراحی، تیم باید اطمینان حاصل کند که تصمیمات آن‌ها با نیازها و اهداف پرسوناها هماهنگ است.سناریوی کاربر چیست و چه نقشی دارد؟سناریوی کاربر یک داستان کوتاه و دقیق از نحوه تعامل یک پرسونا با محصول است. این داستان به طور معمول شامل شرایط استفاده، اهداف کاربر و نحوه دستیابی او به این اهداف از طریق محصول است. سناریوی کاربر به تیم طراحی کمک می‌کند تا تعاملات کاربر با محصول را در یک بافت واقعی و مشخص شبیه‌سازی کند.نقش سناریوی کاربر:تجسم تجربه کاربر: سناریوها به طراحان اجازه می‌دهند تا تجربه کاربر را در یک موقعیت واقعی شبیه‌سازی کنند و نقاط ضعف یا مشکلات احتمالی را شناسایی کنند.پیش‌بینی نیازها و رفتارها: سناریوها به تیم طراحی کمک می‌کند تا نیازهای کاربران را بهتر پیش‌بینی کنند و راه‌حل‌هایی ارائه دهند که تجربه کاربری را بهبود بخشد.راهنمای تصمیم‌گیری: سناریوها مانند نقشه‌ای عمل می‌کنند که به تیم طراحی نشان می‌دهد کاربران چگونه با محصول تعامل خواهند کرد و چه چالش‌هایی ممکن است با آن روبرو شوند.مراحل ساخت سناریوی کاربر1. تعیین هدف سناریودر اولین مرحله، باید هدف سناریو مشخص شود. هدف می‌تواند رسیدن به یک هدف خاص توسط کاربر از طریق محصول باشد. برای مثال، هدف ممکن است &quot;انجام یک خرید آنلاین&quot; یا &quot;ثبت‌نام در یک سرویس جدید&quot; باشد.2. انتخاب پرسونادر این مرحله، یکی از پرسوناهایی که از قبل تعریف شده است، به عنوان کاربر اصلی سناریو انتخاب می‌شود. این پرسونا باید نماینده یک گروه مشخص از کاربران باشد.3. تعریف جریان کاربرجریان کاربر، مسیری است که کاربر برای رسیدن به هدف خود در محصول طی می‌کند. این جریان شامل تمام تعاملات و اقداماتی است که کاربر انجام می‌دهد. در این مرحله، تیم طراحی باید به جزئیات هر مرحله از تعامل کاربر توجه کند.4. ایجاد سناریوسناریوی نهایی باید شامل جزئیاتی مانند:شرایط اولیه: توضیح شرایطی که کاربر در آن قرار دارد و نیاز به استفاده از محصول پیدا می‌کند.اقدامات کاربر: توصیف اقداماتی که کاربر برای رسیدن به هدف خود انجام می‌دهد.نتایج و خروجی‌ها: توصیف نتایج نهایی و موفقیت یا شکست کاربر در رسیدن به هدف.تأثیر پرسونای کاربر و سناریو بر فرآیند طراحی UI/UXپرسونا و سناریوی کاربر ابزارهای قدرتمندی هستند که به تیم‌های طراحی کمک می‌کنند تا تصمیمات هوشمندانه‌تری در فرآیند طراحی تجربه کاربری بگیرند. تاثیرات این دو ابزار عبارتند از:1. طراحی هدفمندتربا استفاده از پرسوناها و سناریوها، تیم طراحی می‌تواند طراحی‌هایی ارائه دهد که به طور خاص برای نیازها و اهداف کاربران خاص بهینه شده‌اند. این باعث می‌شود که محصول نهایی بهتر با انتظارات کاربران همخوانی داشته باشد.2. بهبود کارایی و کاربردپذیریپرسوناها و سناریوها به تیم طراحی کمک می‌کنند تا مشکلات کاربردپذیری را زودتر شناسایی کنند و تغییرات لازم را در مراحل اولیه اعمال کنند. این کار باعث کاهش زمان و هزینه‌های توسعه و تست‌های بعدی می‌شود.3. تقویت تصمیم‌گیری مبتنی بر دادهاستفاده از پرسوناها و سناریوها، تصمیمات طراحی را بر اساس داده‌های واقعی کاربران هدایت می‌کند. این امر از تصمیم‌گیری‌های نامطمئن و بر اساس فرضیات جلوگیری می‌کند و باعث می‌شود که تصمیمات به واقعیت نزدیک‌تر باشد.نتیجه‌گیریپرسونا و سناریوی کاربر دو ابزار حیاتی در فرآیند طراحی UI/UX هستند که به تیم‌های طراحی کمک می‌کنند تا محصولات دیجیتالی کاربرپسند و مؤثرتر ایجاد کنند. این ابزارها با شبیه‌سازی کاربران واقعی، فرآیند طراحی را بهبود می‌بخشند و به طراحان کمک می‌کنند تا تصمیمات هوشمندانه‌تری بگیرند. استفاده صحیح از پرسونای کاربر و سناریوها نه تنها تجربه کاربری را بهبود می‌بخشد بلکه باعث افزایش رضایت کاربران و موفقیت محصول در بازار نیز می‌شود.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Fri, 04 Oct 2024 14:47:08 +0330</pubDate>
            </item>
                    <item>
                <title>تحقیقات کاربری در طراحی (UI/UX): رویکردها و انواع مختلف آن</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AA%D8%AD%D9%82%DB%8C%D9%82%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-uiux-%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF%D9%87%D8%A7-%D9%88-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D8%A2%D9%86-l3yts7owubsx</link>
                <description>در دنیای امروز، موفقیت محصولات دیجیتال ارتباط مستقیم با کیفیت تجربه کاربری (UX) و طراحی رابط کاربری (UI) دارد. تحقیقات کاربری (User Research) به عنوان یکی از اجزای اساسی فرآیند طراحی تجربه کاربری به طراحان کمک می‌کند تا نیازهای واقعی کاربران، رفتارها و توقعات آن‌ها را درک کنند. این اطلاعات به طراحان کمک می‌کند تا محصولاتی ایجاد کنند که بهتر با نیازها و انتظارات کاربران هماهنگ باشد. در این مقاله به بررسی جامع انواع تحقیقات کاربری و نقش آن در فرآیند طراحی رابط و تجربه کاربری خواهیم پرداخت.تعریف تحقیقات کاربری و اهمیت آنتحقیقات کاربری به معنای فرایند جمع‌آوری اطلاعات از کاربران نهایی به منظور درک بهتر نیازها، رفتارها و خواسته‌های آن‌ها است. این تحقیقات به طراحان و تیم‌های توسعه کمک می‌کند تا محصولاتی را طراحی کنند که با تجربه واقعی کاربران هماهنگ باشد. در واقع، تحقیقات کاربری به تیم طراحی امکان می‌دهد تا از فرضیات فاصله گرفته و بر اساس داده‌ها و اطلاعات معتبر تصمیم‌گیری کنند.اهمیت تحقیقات کاربری در این است که به تیم‌های طراحی این امکان را می‌دهد تا نقاط ضعف و مشکلات موجود در تجربه کاربری را شناسایی کرده و از تغییرات بدون پشتوانه و ناکارآمد جلوگیری کنند. به همین دلیل، تحقیقات کاربری باید در هر مرحله از فرایند طراحی، از آغاز تا پایان، مورد توجه قرار گیرد.مراحل تحقیقات کاربری در طراحی UX/UIتحقیقات کاربری در طراحی تجربه کاربری و رابط کاربری یک فرآیند چند مرحله‌ای است که هر یک از این مراحل برای شناخت بهتر کاربران و نیازهای آن‌ها اهمیت زیادی دارد. در ادامه مراحل کلیدی این فرآیند توضیح داده می‌شود:1. شناسایی اهداف و نیازهای تحقیقاولین گام در تحقیقات کاربری، شناسایی اهداف و نیازهای تحقیق است. در این مرحله، تیم طراحی باید مشخص کند که چه اطلاعاتی نیاز دارند و چه سوالاتی باید پاسخ داده شود. این اهداف می‌تواند شامل درک بهتر رفتار کاربران، مشکلات موجود در تجربه کاربری و یا نیاز به بهبود برخی از ویژگی‌های رابط کاربری باشد.2. جمع‌آوری داده‌هاپس از تعیین اهداف، مرحله بعدی جمع‌آوری داده‌ها است. این داده‌ها می‌تواند به صورت مصاحبه‌های کاربری، مشاهدات مستقیم، آزمون‌های کاربری و یا پرسشنامه‌های آنلاین جمع‌آوری شود. انتخاب روش مناسب برای جمع‌آوری داده‌ها بستگی به نوع تحقیق و اهداف آن دارد.3. تحلیل داده‌هاپس از جمع‌آوری داده‌ها، مرحله تحلیل آن‌ها آغاز می‌شود. در این مرحله، تیم طراحی باید به دنبال الگوها، مشکلات و نیازهای خاصی که از داده‌های جمع‌آوری شده به دست آمده‌اند باشد. این تحلیل به تیم طراحی کمک می‌کند تا دیدگاه‌های جدیدی نسبت به کاربران و تجربه آن‌ها به دست آورند.4. اجرای تغییرات و بهبودهابراساس تحلیل داده‌ها و یافته‌های تحقیق، تیم طراحی می‌تواند تغییرات و بهبودهایی را در طراحی تجربه کاربری و رابط کاربری اعمال کند. این تغییرات می‌تواند شامل بهبود قابلیت دسترسی، اصلاح جریان‌های کاربر و یا تغییراتی در ظاهر و نحوه تعامل با محصول باشد.5. ارزیابی و بازخورددر نهایت، پس از اعمال تغییرات، باید ارزیابی‌های جدیدی انجام شود تا مشخص شود که تغییرات اعمال شده به بهبود تجربه کاربری منجر شده‌اند یا خیر. این مرحله می‌تواند شامل تست‌های جدید با کاربران و جمع‌آوری بازخوردهای آن‌ها باشد.انواع تحقیقات کاربریتحقیقات کاربری به چندین نوع و روش مختلف تقسیم می‌شود که هر کدام اهداف و ویژگی‌های خاص خود را دارند. به طور کلی، تحقیقات کاربری به دو دسته کلی کیفی و کمی تقسیم می‌شود و شامل روش‌های دیگری همچون تحقیقات مبتنی بر مشاهده و تست کاربری است. در ادامه به بررسی هر یک از این روش‌ها می‌پردازیم.1. تحقیقات کیفی (Qualitative Research)تحقیقات کیفی بر جمع‌آوری و تحلیل داده‌های عمیق و غیرعددی متمرکز است. این نوع تحقیق معمولاً به درک بهتر از احساسات، دیدگاه‌ها و رفتارهای کاربران می‌پردازد. مصاحبه‌های عمیق، گروه‌های تمرکز و تحلیل‌های مبتنی بر مشاهده از جمله روش‌های مرسوم در تحقیقات کیفی هستند.مزیت اصلی این نوع تحقیق، شناسایی نیازهای عمیق کاربران و درک احساسات و تجربیات آن‌ها است. با این حال، داده‌های کیفی ممکن است به صورت عمومی قابل تعمیم به همه کاربران نباشند و نیاز به تحلیل‌های دقیق‌تری دارند.روش‌های رایج تحقیقات کیفی:مصاحبه‌های عمیق: شامل گفتگوهای شخصی و رو در رو با کاربران برای درک دقیق نیازها و تجربیات آن‌ها.گروه‌های تمرکز: جلسات گروهی که در آن کاربران مختلف در مورد تجربیات خود بحث می‌کنند.تحلیل محتوایی: تجزیه و تحلیل داده‌های متنی برای شناسایی الگوها و نگرش‌های کاربران.2. تحقیقات کمی (Quantitative Research)تحقیقات کمی بر جمع‌آوری و تحلیل داده‌های عددی متمرکز است. این نوع تحقیقات شامل پرسشنامه‌های آنلاین، نظرسنجی‌ها و تحلیل داده‌های رفتاری است. هدف اصلی این روش، بررسی الگوها و روندهای رفتاری کاربران در مقیاس بزرگ‌تر است.تحقیقات کمی به طراحان کمک می‌کند تا از نتایج آماری استفاده کرده و بتوانند نتایج را به گروه‌های بزرگی از کاربران تعمیم دهند. این روش‌ها به طراحان امکان می‌دهند تا مشکلات رایج کاربران را شناسایی و تصمیمات مبتنی بر داده‌های کمی و قابل اندازه‌گیری بگیرند.روش‌های رایج تحقیقات کمی:پرسشنامه‌های آنلاین: جمع‌آوری داده‌های عددی از کاربران در مورد تجربیات و ترجیحات آن‌ها.نظرسنجی‌های جمعیتی: استفاده از نمونه‌های آماری برای شناسایی الگوها و روندهای رفتاری کاربران.تحلیل داده‌های کاربردی: تحلیل رفتار کاربران در سایت یا اپلیکیشن برای شناسایی مشکلات و نقاط ضعف.3. تحقیقات مبتنی بر مشاهده (Observational Research)تحقیقات مبتنی بر مشاهده یکی از روش‌های مستقیم برای درک رفتار کاربران است. در این نوع تحقیق، طراحان به صورت مستقیم کاربران را در حال تعامل با محصول مشاهده می‌کنند و از نحوه استفاده و مشکلات آن‌ها اطلاعات جمع‌آوری می‌کنند.این نوع تحقیقات به طراحان اجازه می‌دهد تا درک دقیقی از نحوه استفاده واقعی کاربران از محصول به دست آورند و مشکلات ناشناخته‌ای را شناسایی کنند که ممکن است در مصاحبه‌ها و نظرسنجی‌ها مشخص نشود.روش‌های رایج تحقیقات مبتنی بر مشاهده:مشاهده‌های مستقیم: طراحان به صورت فیزیکی یا آنلاین کاربران را در حال تعامل با محصول مشاهده می‌کنند.مشاهده مشارکتی: در این روش، طراحان به همراه کاربران در فرآیند استفاده از محصول شرکت می‌کنند تا درک بهتری از تجربه آن‌ها به دست آورند.4. تحقیقات مبتنی بر تست کاربر (User Testing)یکی از مهم‌ترین روش‌های تحقیقات کاربری، تست کاربر است که به بررسی کاربردپذیری و کارایی محصول می‌پردازد. در این روش، کاربران واقعی با نمونه‌های اولیه محصول تعامل کرده و طراحان از نحوه استفاده و مشکلات آن‌ها یادداشت‌برداری می‌کنند. این روش به طراحان کمک می‌کند تا مشکلات کاربردپذیری محصول را شناسایی و بهبود دهند.روش‌های رایج تست کاربر:تست‌های کاربردپذیری: کاربران با وظایف مشخصی با محصول تعامل می‌کنند و طراحان نحوه اجرای وظایف و مشکلات را بررسی می‌کنند.تست‌های A/B: در این روش، دو یا چند نسخه از یک ویژگی یا صفحه به کاربران ارائه می‌شود و تاثیر هر نسخه بر تجربه کاربری مورد بررسی قرار می‌گیرد.مزایای استفاده از تحقیقات کاربری در طراحی UX/UIتحقیقات کاربری مزایای زیادی دارد که به طراحان و تیم‌های توسعه کمک می‌کند تا طراحی‌های بهتری ارائه دهند. برخی از این مزایا عبارتند از:بهبود تجربه کاربری: تحقیقات کاربری به طراحان کمک می‌کند تا نیازهای واقعی کاربران را درک کنند و تغییراتی اعمال کنند که تجربه کاربری را بهبود بخشد.کاهش هزینه‌ها و زمان: با شناسایی مشکلات قبل از توسعه کامل محصول، هزینه‌ها و زمان صرف شده برای اصلاحات و تغییرات غیرضروری کاهش می‌یابد.افزایش رضایت کاربران: طراحی‌هایی که بر اساس داده‌های کاربری انجام می‌شود، معمولاً با نیازها و توقعات کاربران همخوانی بیشتری دارد و منجر به افزایش رضایت آن‌ها می‌شود.چالش‌ها و محدودیت‌های تحقیقات کاربریبا اینکه تحقیقات کاربری مزایای زیادی دارد، اما چالش‌ها و محدودیت‌هایی نیز در آن وجود دارد:هزینه‌بر بودن: برخی از روش‌های تحقیقات کاربری به هزینه و زمان زیادی نیاز دارند.پیچیدگی تجزیه و تحلیل داده‌ها: تحلیل داده‌های کیفی و کمی ممکن است نیاز به تخصص و دانش خاصی داشته باشد.تعاملات محدود کاربران: برخی از کاربران ممکن است در طول تحقیق رفتارهای واقعی خود را نشان ندهند یا بازخورد صادقانه‌ای ارائه نکنند.نتیجه‌گیریتحقیقات کاربری به عنوان یک بخش ضروری از فرآیند طراحی UI/UX، به طراحان کمک می‌کند تا محصولاتی کاربرپسند و موفق تولید کنند. این تحقیقات با شناسایی نیازها و مشکلات کاربران، بهبود تجربه کاربری و افزایش رضایت کاربران را ممکن می‌سازد. از آنجا که هر پروژه و محصول نیازهای خاص خود را دارد، انتخاب روش مناسب تحقیقات کاربری بسیار حیاتی است. به طور کلی، تحقیقات کاربری به طراحان این امکان را می‌دهد تا طراحی‌هایی بهتر، مؤثرتر و مطابق با نیازهای کاربران ارائه دهند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Sat, 28 Sep 2024 22:57:30 +0330</pubDate>
            </item>
                    <item>
                <title>تفکر طراحی : کلید خلق تجربه‌های کاربری ماندگار</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AA%D9%81%DA%A9%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%DA%A9%D9%84%DB%8C%D8%AF-%D8%AE%D9%84%D9%82-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D9%85%D8%A7%D9%86%D8%AF%DA%AF%D8%A7%D8%B1-f2o9oppzlxyi</link>
                <description>در دنیای دیجیتال امروز، طراحی رابط کاربری (UI) و تجربه کاربری (UX) نقشی اساسی در موفقیت محصولات و خدمات دارند. در این مسیر، مفهوم تفکر طراحی (Design Thinking) به‌عنوان یک رویکرد نوآورانه و انسان‌محور برای حل مسائل و ایجاد تجربه‌های برتر، اهمیت زیادی پیدا کرده است. تفکر طراحی به متخصصین UI/UX کمک می‌کند تا نیازهای کاربران را بهتر درک کرده و راهکارهایی ارائه دهند که کاربران را در اولویت قرار می‌دهند. در این مقاله، به بررسی مراحل و اهمیت تفکر طراحی در حوزه طراحی رابط و تجربه کاربری می‌پردازیم.تفکر طراحی و اهمیت آنتفکر طراحی یک رویکرد خلاقانه برای حل مسئله است که بر درک عمیق از نیازهای کاربران و ایجاد راه‌حل‌های نوآورانه متمرکز است. این روش برای طراحان UI/UX حیاتی است زیرا به آن‌ها کمک می‌کند تا فراتر از ابزارها و تکنیک‌ها، به نیازهای واقعی کاربران و چالش‌های آن‌ها توجه کنند.تفکر طراحی یک فرآیند تکرارشونده و غیرخطی است که به طراحان امکان می‌دهد تا با آزمایش، یادگیری و تکرار، راه‌حل‌های بهتری ارائه دهند. در این رویکرد، کاربران در مرکز توجه قرار می‌گیرند و طراحی بر اساس اطلاعات و نیازهای آن‌ها انجام می‌شود.پنج مرحله تفکر طراحی ( Design Thinking )تفکر طراحی شامل پنج مرحله اصلی است که هر کدام در فرآیند طراحی تجربه کاربری اهمیت ویژه‌ای دارند. این مراحل به طراحان کمک می‌کنند تا فرآیندی سیستماتیک برای حل مسائل طراحی را طی کنند.1.  همدلی (Empathize) :مرحله همدلی اولین و مهم‌ترین مرحله از تفکر طراحی است. در این مرحله، هدف اصلی طراحان این است که نیازها، خواسته‌ها و مشکلات واقعی کاربران را شناسایی و درک کنند. طراحان باید بتوانند از دیدگاه کاربران به مسائل نگاه کنند و از این طریق به درک عمیق‌تری از تجربه کاربران دست یابند.برای انجام این مرحله، از روش‌های مختلفی مانند مصاحبه با کاربران، مشاهدات، پرسشنامه‌ها و تحلیل داده‌های رفتاری استفاده می‌شود. اطلاعات جمع‌آوری شده در این مرحله به طراحان کمک می‌کند تا به‌طور دقیق بفهمند کاربران چه چالش‌هایی دارند و چه نیازهایی باید در طراحی برطرف شود.2.  تعریف مسئله (Define) :  پس از جمع‌آوری اطلاعات از مرحله همدلی، طراحان باید داده‌ها را تجزیه‌وتحلیل کرده و مسئله اصلی را شناسایی و تعریف کنند. این مرحله به‌عنوان مرحله‌ای کلیدی شناخته می‌شود زیرا با تعریف دقیق مسئله، طراحان می‌توانند تمرکز بهتری بر روی طراحی راه‌حل‌های موثر داشته باشند.در این مرحله، طراحان باید نیازهای اصلی کاربران و اهداف پروژه را مشخص کرده و به‌طور دقیق تعریف کنند که چه مسئله‌ای در تجربه کاربری نیاز به بهبود یا حل دارد. این تعریف می‌تواند به‌صورت یک «بیانیه مسئله» ارائه شود که شامل توضیح مختصری از مشکل و نیازهای کاربران است.3. ایده‌پردازی (Ideate) :مرحله ایده‌پردازی یکی از خلاقانه‌ترین مراحل در فرآیند تفکر طراحی است. پس از تعریف دقیق مسئله، طراحان و تیم‌های طراحی به ایده‌پردازی و ایجاد راه‌حل‌های مختلف برای حل مسئله می‌پردازند. این مرحله شامل جلسات طوفان فکری ( Brainstorming ) و تولید هرچه بیشتر ایده‌ها بدون نگرانی از محدودیت‌ها است.در این مرحله، ایده‌های مختلف بدون قضاوت جمع‌آوری می‌شوند و سپس با توجه به معیارهای مختلف مانند امکان‌پذیری، مقیاس‌پذیری و تاثیرگذاری ارزیابی می‌شوند. هدف این است که طراحان از تفکر معمولی فراتر رفته و به راه‌حل‌های نوآورانه و کارآمد برسند.4. نمونه‌سازی (Prototype) :پس از انتخاب بهترین ایده‌ها، مرحله نمونه‌سازی آغاز می‌شود. در این مرحله، طراحان نمونه‌های اولیه از راه‌حل‌های پیشنهادی خود را به‌صورت مدل‌های ساده و قابل تعامل ایجاد می‌کنند. این نمونه‌ها به تیم طراحی و کاربران کمک می‌کند تا به‌طور عملی و ملموس ایده‌ها را بررسی و ارزیابی کنند.نمونه‌ها می‌توانند شامل طراحی‌های دیجیتال، طرح‌های دستی و یا حتی موکاپ های ساده ( Mockup ) باشند. هدف اصلی این مرحله، آزمایش سریع ایده‌ها و شناسایی نقاط ضعف و قوت آن‌ها است. نمونه‌سازی به طراحان اجازه می‌دهد تا به سرعت ایده‌ها را آزمایش کنند و از بازخوردهای اولیه برای بهبود آن‌ها استفاده کنند.5. آزمایش (Test) :آخرین مرحله از تفکر طراحی، مرحله آزمایش است. در این مرحله، نمونه‌های ساخته شده با کاربران واقعی آزمایش می‌شوند تا بازخوردهای مستقیم از نحوه عملکرد و کارایی آن‌ها جمع‌آوری شود. این مرحله به طراحان اجازه می‌دهد تا از تجربه واقعی کاربران استفاده کرده و مشکلات و نواقص موجود در طراحی را شناسایی کنند.آزمایش‌ها معمولاً در قالب تست‌های کاربردپذیری ( Usability Testing )، مصاحبه‌های کاربری و تجزیه‌ و تحلیل داده‌های جمع‌آوری شده انجام می‌شود. بازخوردهای به‌دست‌آمده از این مرحله می‌تواند به اصلاح و بهبود نهایی طرح‌ها کمک کند و تجربه کاربری بهتری ارائه دهد.کاربرد تفکر طراحی در UI/UXتفکر طراحی، در طراحی رابط و تجربه کاربری کاربردهای گسترده‌ای دارد. با استفاده از این رویکرد، طراحان می‌توانند نیازهای کاربران را در اولویت قرار دهند و طراحی‌هایی ایجاد کنند که بهبود تعاملات کاربران با محصولات دیجیتال را ممکن می‌سازد.برای مثال، در طراحی یک وب‌سایت یا اپلیکیشن، تفکر طراحی می‌تواند به طراحان کمک کند تا مسیری را طی کنند که کاربران به راحتی و بدون پیچیدگی به اهداف خود دست یابند. با تمرکز بر تجربه کاربری و طراحی رابط کاربری، تفکر طراحی این امکان را می‌دهد که مشکلات کاربر به‌ سرعت شناسایی و اصلاح شوند.نقش تفکر طراحی در بهبود تجربه کاربرییکی از مهم‌ترین مزایای استفاده از تفکر طراحی در UI/UX، بهبود تجربه کاربری است. این فرآیند به طراحان کمک می‌کند تا درک بهتری از رفتار، انگیزه‌ها و نیازهای کاربران داشته باشند و راه‌حل‌هایی ارائه دهند که تجربه کاربری را به‌طور چشمگیری بهبود بخشد.با استفاده از همدلی و درک دقیق نیازهای کاربران، طراحان قادر خواهند بود محصولاتی را طراحی کنند که کاربران با آن‌ها راحت‌تر تعامل کنند. همچنین، آزمایش‌های مکرر و بازخوردهای کاربران در مراحل نمونه‌سازی و آزمایش، به طراحان این امکان را می‌دهد که طراحی‌هایی کاربرمحور و بدون نقص ارائه دهند.نتیجه‌گیریتفکر طراحی به‌عنوان یک فرآیند کاربرمحور، نقش کلیدی در طراحی رابط و تجربه کاربری ایفا می‌کند. این فرآیند به طراحان کمک می‌کند تا از دیدگاه کاربران به مسائل نگاه کنند و راه‌حل‌هایی خلاقانه و کارآمد برای بهبود تجربه کاربران ارائه دهند. با استفاده از پنج مرحله همدلی، تعریف مسئله، ایده‌پردازی، نمونه‌سازی و آزمایش، طراحان می‌توانند تجربه‌های برتر و موفقی را برای کاربران خود خلق کنند.تفکر طراحی یک ابزار قدرتمند در دست طراحان UI/UX است که با تکیه بر اصول انسانی، می‌تواند به ایجاد محصولات و خدماتی منجر شود که هم کاربران را راضی نگه دارد و هم به موفقیت کسب‌ و کارها کمک کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Sun, 22 Sep 2024 18:07:57 +0330</pubDate>
            </item>
                    <item>
                <title>طراحان UI/UX و توسعه Front-end: یک ترکیب قدرتمند</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%B7%D8%B1%D8%A7%D8%AD%D8%A7%D9%86-uiux-%D9%88-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-front-end-%DB%8C%DA%A9-%D8%AA%D8%B1%DA%A9%DB%8C%D8%A8-%D9%82%D8%AF%D8%B1%D8%AA%D9%85%D9%86%D8%AF-quopa5fmivqa</link>
                <description>علاوه بر تسلط بر اصول طراحی و ابزارهای طراحی UI/UX، طراحان UI/UX می توانند با یادگیری فناوری های توسعه Front-end مانند Flexbox , Bootstrap , CSS , HTML و CSS Grid مهارت های خود را به میزان قابل توجهی افزایش دهند. این ادغام دانش طراحی و توسعه، طراحان را قادر می سازد تا رابط های کاربردی، تعاملی و کاربرپسند تری ایجاد کنند.مطالعه مقاله هنر طراحی رابط و تجربه کاربریمطالعه مقاله فرانت اند چیست؟تبدیل شدن به یک طراح فول استک: یک مجموعه مهارت جامع 1- اچ تی ام ال ( HTML ): ساختار بنیاد درک Hyper Text Markup Language ) HTML ) برای طراحان UI/UX ضروری است زیرا پایه وب سایت ها و وب اپ ها را تشکیل می دهد. با دانش HTML، طراحان می توانند بهتر درک کنند که چگونه طرح های آن ها به کد واقعی تبدیل می شوند و اطمینان حاصل کنند که ساختار و سلسله مراتب عناصر با تجربه کاربر مورد نظر هماهنگ است.2- سی اس اس ( CSS ): اضافه کردن سبک و زیبایی شناسیسی اس اس ( Cascading Style Sheets ) زبانی است که برای کنترل نمایش و چیدمان صفحات وب استفاده می شود. با یادگیری CSS، طراحان می‌ توانند جنبه‌ های بصری طرح‌ های خود از جمله رنگ‌ ها، تایپوگرافی، فاصله‌ گذاری و ریسپانسیو بودن را به‌خوبی تنظیم کنند. این کنترل بر نمایش بصری درک عمیق‌ تری از اجرای طراحی را ایجاد می‌کند.مطالعه مقاله انواع واحدهای اندازه گیری در CSS3- بوت استرپ ( Bootstrap ): یک فریمورک Front-end قدرتمندبوت استرپ ( Bootstrap ) یک فریم ورک فرانت‌اند محبوب است که کامپوننت ها و قالب‌ های از پیش طراحی‌ شده را ارائه می‌کند و ایجاد رابط‌ های کاربری ریسپانسیو و استاندارد را برای طراحان آسان‌ تر می‌کند. طراحان UI/UX با گنجاندن بوت استرپ در مجموعه مهارت‌ های خود می‌توانند به سرعت ایده‌ ها را پیاده سازی کنند و موثرتر و کارآمدتر با توسعه‌ دهندگان همکاری داشته باشند.4- فلکس باکس ( Flexbox ) و گرید ( Grid ): ابزارهای چیدمان قدرتمندفلکس باکس ( Flexbox ) و گرید ( CSS Grid ) سیستم‌ های طرح‌ بندی در CSS هستند که کنترل پیشرفته‌ ای بر ترتیب عناصر ارائه می‌دهند. یادگیری این فناوری‌ها به طراحان اجازه می‌دهد تا طرح‌ بندی‌ های انعطاف‌ پذیر و پویا ایجاد کنند و از تجربه کاربری یکپارچه در دستگاه‌ ها و اندازه‌ های مختلف صفحه نمایش اطمینان حاصل کنند.مطالعه مقاله طراحی و صفحه آرایی با فلکس باکس ( Flexbox )5- کاوش ابزارهای ضروری طراحی وب برای طراحان UI/UXتسلط بر ابزارهای طراحی وب می تواند توانایی های یک طراح UI/UX را به میزان قابل توجهی افزایش دهد. وردپرس ( WordPress ) که یک سیستم مدیریت محتوای ( CMS ) محبوب است به طراحان این امکان را می‌دهد تا وب‌ سایت‌ های واکنش‌ گرا را بدون دانش کد نویسی طراحی کنند. به طور مشابه، پلتفرم‌ هایی مانند Editor X ،Webflow  و... رابط‌ های بصری همراه با کد نویسی را فراهم می‌کنند و طراحان را قادر می‌سازند تا وب‌ سایت‌ های پیچیده و تعاملی را به راحتی بسازند. این ابزارها به طراحان UI/UX این قدرت را می‌دهند تا تجربیات دیجیتالی یکپارچه‌ای را ایجاد کنند که زیبایی‌ شناسی و عملکرد محصول را به‌طور یکپارچه ادغام کنند. با یادگیری این ابزارها، طراحان می‌توانند پیچیدگی‌ های طراحی وب مدرن را به سادگی درک کنند و به کاربران رابط‌ های کاربری جذاب و کاربر محور ارائه دهند.مزایای طراحی با دانش کد نویسیکار تیمی بهبود یافته: طراحان UI/UX با مهارت کد نویسی می توانند به طور موثرتری با توسعه دهندگان ارتباط برقرار کنند. با داشتن این مهارت، آن ها می توانند شکاف بین تیم های طراحی و توسعه را پر کنند و در نتیجه همکاری های بهتر و اجرای سریع تر طرح ها را به همراه داشته باشند.پروتوتایپ سریع: داشتن مهارت های کد نویسی، طراحان را قادر می سازد تا به سرعت ایده های خود را به پروتوتایپ تعاملی تبدیل کنند. به جای تکیه صرف بر ابزارهای طراحی، آن ها می توانند پروتوتایپ کاربردی ایجاد کنند که نمایش دقیق تری از محصول نهایی ارائه می دهد و منجر به تصمیمات طراحی آگاهانه تری می شود.تکرار در زمان واقعی ( Real-time ): با دانش کدنویسی، طراحان می توانند در طول فرآیند توسعه، تغییراتی را در طرح های خود انجام دهند. این مهارت به آن ها اجازه می دهد تا به بازخورد ها پاسخ دهند و راه حل های مختلف را بهتر آزمایش کنند و در زمان و منابع صرفه جویی کنند.حل مشکل پیشرفته: ادغام مهارت های توسعه front-end با طراحی UI/UX، قابلیت های حل مسئله طراحان را گسترش می دهد. آن ها می‌ توانند راه‌حل‌ های نوآورانه را با بهره‌گیری از تخصص‌ های فنی و طراحی کاوش کنند که منجر به تولید محصولات قوی‌ تر و کاربرپسند تر می‌شود.نتیجه گیریاز آنجایی که تقاضا برای تجربه‌ های کاربری همچنان در حال رشد است، طراحان UI/UX باید مهارت‌ های خود را بروز کرده و گسترش دهند. طراحان با تکمیل دانش طراحی خود با فناوری‌ های توسعه front-end مانند Flexbox , Bootstrap , CSS , HTML و CSS Grid نه تنها می‌توانند با دنیای جدیدی آشنا شوند و تجربه‌ های تأثیر گذار تری برای کاربر ایجاد کنند، بلکه می توانند به یک طراح فول استک تبدیل شوند. تلفیق طراحی و کد نه تنها فرآیند طراحی را ساده می‌کند، بلکه طراحان را قادر می‌سازد تا رابط‌ هایی ایجاد کنند که زیبایی‌ شناسی و همچنین عملکرد محصول را به طور یکپارچه متعادل کنند. در نهایت، طراحان UI/UX که از این ترکیب قدرتمند استقبال می‌کنند، تأثیر ماندگاری بر روی کاربران در سراسر جهان بر جای می‌گذارند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Tue, 29 Aug 2023 10:53:01 +0330</pubDate>
            </item>
                    <item>
                <title>هنر طراحی رابط و تجربه کاربری: ایجاد تجربیات دیجیتالی کاربر محور</title>
                <link>https://virgool.io/@atrin.abbasian7/%D9%87%D9%86%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B1%D8%A7%D8%A8%D8%B7-%D9%88-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-uiux-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%AA%D8%AC%D8%B1%D8%A8%DB%8C%D8%A7%D8%AA-%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%85%D8%AD%D9%88%D8%B1-lx1plz2qlyfi</link>
                <description>در عصر دیجیتال پر سرعت امروز، طراحی رابط کاربری (UI) و تجربه کاربری (UX) اجزای حیاتی در ساخت وب سایت ها و برنامه های کاربردی موبایل موفق هستند. این دو حوزه دست به دست هم می دهند تا اطمینان حاصل کنند که محصولات دیجیتال نه تنها از نظر زیبایی شناسی دلپذیر هستند، بلکه استفاده از آن ها کارآمد و لذت بخش است. در این مقاله، ما به دنیای طراحی UI/UX می پردازیم و عناصر و فرآیند های مختلفی که در ایجاد تجربیات کاربری استثنایی دخیل هستند را بررسی می کنیم.تحقیق کاربر: درک مخاطبتحقیقات کاربر پایه و اساس هر پروژه موفق طراحی UI/UX است که شامل جمع آوری بینش در مورد نیازها، ترجیحات و رفتارهای مخاطب هدف است. از طریق مصاحبه‌ ها، نظرسنجی‌ ها و داده‌ های تحلیلی، طراحان درک عمیق‌ تری از نقاط درد ( Pain Points ) و انگیزه‌ های کاربر به دست می‌آورند و به آن‌ ها کمک می‌کنند تا تصمیمات طراحی آگاهانه‌ای را اتخاذ کنند که نیازهای خاص کاربران را برآورده کند.تحقیقات کاربر به دو روش انجام می شود : 1- تحقیق کمی ( Quantitative Research ) 2- تحقیق کیفی ( Qualitative Research )تست کاربرد پذیری و انواع دیگر تست کاربرتست کاربرد پذیری ( Usability Testing ) یک فاز حیاتی در فرآیند طراحی UI/UX است. در طول این مرحله، طراحان، کاربران واقعی را در تعامل با نمونه های اولیه ( Prototypes ) یا محصولات موجود مشاهده می کنند تا مسائل بالقوه را شناسایی کرده و بازخورد جمع آوری کنند. با انجام تست کاربرد پذیری، طراحان می توانند طرح های خود را اصلاح کنند و تجربیات کاربر را بر اساس استفاده در دنیای واقعی بهینه کنند.به غیر از تست کاربرد پذیری، انواع دیگر تست های کاربر مانند تست A/B و گروه های تمرکز ( Focus Groups )، مصاحبه ها ( Interviews )، مرتب سازی کارت ها ( Cart Sorting )، مصاحبه های میدانی ( Contextual Reviews )، تست اولین کلیک ( First Click Test ) و... به طراحان کمک می کنند تا بینش های ارزشمندی را برای تایید طرح های انتخابی و تکرار طرح ها برای برآورده کردن انتظارات کاربران جمع آوری کنند.فرآیند تفکر طراحی: پرورش خلاقیت و نوآوریتفکر طراحی ( Design Thinking ) یک رویکرد انسان محور است که خلاقیت و نوآوری را در طراحی UI/UX پرورش می دهد. این فرآیند تکرار شونده ( چرخشی ) شامل همدلی با کاربران، تعریف نیازهای آن ها، ایده پردازی راه حل های بالقوه، نمونه سازی اولیه و آزمایش ( تست ) می باشد. با اتخاذ یک طرز فکر طراحی، طراحان می توانند راه حل هایی ایجاد کنند که واقعاً با کاربران طنین انداز شود و به طور موثر به نقاط دردناک آنها رسیدگی کند.در انجام پروژه های طراحی می توان از این پروسه پنج مرحله ای استفاده کرد.پرسونای کاربر و سناریو های UX: ایجاد تجربیات هدفمندپرسونای کاربر ( User Personas ) و سناریو های تجربه کاربری ( UX Scenarios ) ابزارهای ضروری در طراحی UI/UX هستند که درک عمیق نیازها و رفتارهای مخاطب هدف را تسهیل می‌کنند. پرسونا های کاربر، شخصیت های خیالی و ساختگی هستند که اطلاعات مختلف کاربران را نشان می‌دهند و با مشخصات جمعیت شناسی      ( Demographics )، اهداف، نقاط درد، اولویت‌ ها و... تکمیل می‌شوند. این پرسونا ها طراحان را قادر می‌سازند تا تجربیاتی متناسب با گروه‌ های کاربری خاص ایجاد کنند. سناریو های UX هم روایت هایی هستند که نحوه تعامل کاربران با یک محصول را در موقعیت های واقعی به تصویر می کشند. این سناریوها، انگیزه‌ ها، اقدامات و احساسات کاربر را ترسیم می‌کنند و بینشی در مورد سفر کاربر ارائه می‌دهند.اسکچ، وایرفریم و پروتوتایپ: از ایده‌ ها تا طرح‌ های ملموساسکچ ( Sketch ) یک فرآیند اولیه ضروری در طراحی UI/UX است. طراحان ایده های خود را روی کاغذ پیاده و مفاهیم و چیدمان های مختلف را بررسی می کنند. پس از اسکچ، وایرفریم‌ها ( Wireframes ) ایجاد می‌شوند که طراحی پایه و با جزئیات کم ( Low-Fidelity ) از ساختار و چیدمان رابط کاربری هستند. وایرفریم ها به عنوان نقشه ( Blueprint ) برای طراحی اولیه به کار می روند و محل قرارگیری عناصر و المان ها را مشخص می کنند. پروتوتایپ ( Prototypes )، وایرفریم ها را یک گام فراتر می برد و طراحی تعاملی و با جزئیات بالا ( High-Fidelity ) را ایجاد می کند. پروتوتایپ ها به طراحان اجازه می‌دهند تا تعاملات ( Interactions ) را تست و بررسی کنند و بازخورد کاربران را قبل از توسعه کامل محصول نهایی جمع‌آوری کنند.طراحی بصری: ایجاد رابط کاربری جذابطراحی بصری ( Visual Design ) مرحله ای است که طراحان، رنگ ها، تایپوگرافی، تصاویر، آیکن ها و موارد دیگر را به رابط کاربری ( UI ) اضافه می کنند. ایجاد رابط های بصری جذاب که هویت برند را نشان می دهند و در عین حال تجربه کاربری ( UX ) خوب و استاندارد را حفظ می کنند، ضروری است.رنگ ها و تایپوگرافی: ارتباط با احساسات و سلسله مراتبرنگ ها و تایپوگرافی نقش مهمی در طراحی UI/UX دارند. رنگ ها احساسات را بر می انگیزند و می توانند بر رفتار کاربر تأثیر بگذارند، در حالی که تایپوگرافی برای خوانایی و ایجاد یک سلسله مراتب بصری در رابط کاربری بسیار مهم است. استفاده متفکرانه از رنگ ها و تایپوگرافی تجربه کاربری را بهبود می بخشد و هویت برند را تقویت می کند.طراحان باید در پروژه های خود از پالت های رنگی ( Color Palettes ) و فونت هایی ( Fonts ) استفاده کنند که با هویت و شخصیت برند ( Brand&#x27;s Personality ) و همچنین با مخاطبان هدف ( Target Audience )، هماهنگ و همسو باشد.   تضاد و سلسله مراتب بصری: راهنمای توجه کاربرتضاد ( Contrast ) و سلسله مراتب بصری ( Visual Hierarchy ) جنبه های محوری طراحی UI/UX هستند که نقش مهمی در هدایت توجه کاربر و تضمین تجربه کاربری یکپارچه دارند. کنتراست شامل استفاده از تفاوت های متمایز و مجزا در رنگ ها، اندازه ها و تایپوگرافی برای ایجاد جداسازی بصری بین عناصر است که این نه تنها جذابیت بصری را افزایش می دهد، بلکه به کاربران در شناسایی سریع اطلاعات مهم کمک می کند. با به کارگیری موثر کنتراست، طراحان UI/UX می توانند توجه کاربران را به عناصر کلیدی مانند دکمه های فراخوان ( CTA )، هدینگ ها ( Headings ) و محتوای مهم جلب کنند و در نهایت کاربرد پذیری و تعامل را افزایش دهند.از سوی دیگر، سلسله مراتب بصری، محتوا را به گونه ای سازماندهی می کند که اهمیت آن را نشان دهد. با قرار دادن استراتژیک عناصر بر اساس اهمیت آن ها، طراحان کاربران را قادر می سازند تا به راحتی در رابط کاربری حرکت کنند. سلسله مراتب بصری تضمین می کند که کاربران می توانند به سادگی محتوا را اسکن ( Scan ) و درک کنند، که منجر به تجربه کاربری لذت بخش تر و موثرتر می شود.منظور از CTA همان Call-To-Action می باشد.نقشه سایت و معماری اطلاعات: سازماندهی محتواقبل از انجام فرآیند طراحی UI، طراحان، نقشه سایت ( Site Maps ) و معماری اطلاعات ( Information Architecture ) را ایجاد می کنند. نقشه سایت ساختار وب سایت را نشان می دهد و به طراحان در سازماندهی محتوا و شناسایی جریان های ناوبری کمک می کند. معماری اطلاعات تضمین می کند که کاربران می توانند اطلاعات را به راحتی بیابند و قابلیت استفاده کلی از محصول دیجیتال را بهبود می بخشد.نقشه جریان کاربر و نقشه سفر کاربر: درک مسیرهای کاربرنقشه‌ جریان کاربر ( User Flow Map )، مراحلی را که کاربر برای انجام وظایف خاص ( مثل جریان ثبت نام -&gt; جستجوی محصول مورد نظر -&gt; افزودن آن به سبد خرید -&gt; تصویه حساب نهایی ) در وب‌سایت یا اپ انجام می‌دهد، نشان می‌دهد. آن ها به طراحان کمک می کنند تا تعاملات کاربر با محصول را ساده تر کنند. از سوی دیگر، نقشه‌ سفر کاربر ( User Journey Map ) یک نمای کلی از کل تجربه کاربر، از نقطه اولیه تا هدف نهایی، ارائه می‌کند. این نقشه ها به طراحان کمک می کنند تا با کاربران همدلی کنند، نقاط درد آن ها را درک کنند و سفر خود را بهینه کنند.آیکن ها: تقویت ارتباط بصریآیکن ها عناصر بصری کوچکی هستند که اعمال ( اکشن ها ) و مفاهیم مختلف را در رابط کاربری نمایش می دهند. آیکن ها با طراحی خوب، ارتباطات بصری را بهبود می بخشند و درک و تعامل با رابط کاربری را برای کاربران آسان تر می کنند.در مورد آیکن ها در این مقاله صحبت کرده ایم.دسترسی پذیری: طراحی برای همه کاربراندسترسی پذیری ( Accessibility ) یکی از جنبه های مهم طراحی UI/UX است که تضمین می کند محصولات دیجیتال برای افراد دارای معلولیت قابل استفاده هستند. طراحان باید عواملی مانند کنتراست رنگ ( Color Contrast )، سازگاری با صفحه‌ خوان ها ( Screen readers ) و ناوبری صفحه‌ کلید ( Keyboard Navigation ) را در نظر بگیرند تا تجربه‌ ای فراگیر برای همه کاربران ایجاد کنند.الگو های طراحی و سیستم های طراحی: ایجاد ثبات و یکپارچگیالگو های طراحی ( Design Patterns ) راه حل های تکرار پذیر برای مشکلات رایج UI/UX هستند. آنها تجربه کاربری ثابت و یکپارچه ای را در رابط ها و پلتفرم های مختلف ارائه می دهند. سیستم‌ های طراحی ( Design Systems ) این مفهوم را با مستند سازی و سازمان‌ دهی الگوها، استایل ها و کامپوننت های طراحی فراتر می برند. سیستم طراحی که به خوبی تعریف شده باشد به حفظ ثبات و بهره وری در بین تیم های طراحی کمک می کند.طراحی حرکتی و ریز تعاملات: افزودن زندگی به رابط های کاربریطراحی حرکتی ( Motion Design ) و ریز تعاملات ( Micro - Interactions )، زندگی و شخصیت را به رابط های کاربری می بخشد. انیمیشن های متفکرانه می توانند کاربران را راهنمایی کنند، بازخورد ارائه دهند و تجربه کاربری لذت بخشی را ایجاد کنند. Micro - Interaction ها انیمیشن های کوچک و ظریفی هستند که به اعمال ( اکشن های ) کاربر پاسخ می دهند و باعث می شوند رابط کاربری تعاملی تر و جذاب تر به نظر برسد.وب سایت ها، اپلیکیشن های موبایل و طراحی ریسپانسیوطراحان UI/UX برای انواع پلتفرم‌ های دیجیتال، از جمله وب‌ سایت‌ها و اپلیکیشن های موبایل، تجربه های کاربری ایجاد می‌کنند. با افزایش تعداد کاربران تلفن همراه، طراحی ریسپانسیو ( Responsive Design ) برای اطمینان از اینکه رابط های کاربری به طور یکپارچه با اندازه های مختلف صفحه نمایش و دستگاه ها ( Devices ) سازگار شوند، ضروری است.نرم افزارها و ابزارهای طراحی UI/UXطراحان از طیف وسیعی از نرم افزارها و ابزارها برای اجرای ایده های خود استفاده می کنند. ابزارهای محبوب طراحی UI/UX عبارتند از InVision ،Sketch ،Adobe XD ،Figma و غیره. این ابزارها ویژگی هایی را ارائه می دهند که همکاری ( Collaboration )، نمونه سازی ( Prototyping ) و مدیریت دارایی های طراحی ( Design Asset Management ) را تسهیل می کنند.نتیجه گیریطراحی UI/UX زمینه‌ای چند وجهی است که خلاقیت، همدلی و فناوری را برای ایجاد تجربیات دیجیتال استثنایی ترکیب می‌کند. تحقیقات کاربر، تست کاربرد پذیری، تفکر طراحی، نمونه سازی اولیه، طراحی بصری و دسترسی پذیری تنها تعدادی از عناصر ضروری هستند که به ایجاد طرح های کاربر محور ( User - Centered Designs ) کمک می کنند. همانطور که تکنولوژی به تکامل خود ادامه می دهد، نقش طراحان UI/UX در شکل دادن به نحوه تعامل انسان ها با محصولات دیجیتال در آینده بسیار مهم تر خواهد شد. با قرار دادن کاربران در خط مقدم فرآیند طراحی، طراحان UI/UX می توانند تجربیات معنادار و لذت بخشی را ایجاد کنند که تأثیری ماندگار بر روی کاربران بگذارد.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Wed, 23 Aug 2023 13:33:32 +0330</pubDate>
            </item>
                    <item>
                <title>ری اکت چیست و چرا اینقدر محبوب است؟</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%B1%DB%8C-%D8%A7%DA%A9%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B1%D8%A7-%D8%A7%DB%8C%D9%86%D9%82%D8%AF%D8%B1-%D9%85%D8%AD%D8%A8%D9%88%D8%A8-%D8%A7%D8%B3%D8%AA-awqjsfttv54j</link>
                <description>ری اکت (React js) نامی که این روز ها در دنیای برنامه نویسی وب زیاد به گوش می خورد. در این مقاله قصد داریم تا درباره ی React که یکی از پرطرفدار ترین کتابخانه های جاوااسکریپت هست مطالبی را بیان کنیم و ویژگی های React js را زیر ذره بین ببریم.ری اکت ( REACT ) چیست؟ری اکت یکی از کتابخانه های جاوااسکریپت در طراحی رابط کاربری (User Interface) است که در سال 2011 توسط کمپانی بزرگ فیسبوک توسعه داده شد. ری اکت در صفحات وب هر بخش از صفحه یا در اصطلاح هر (Component) را پس از اعمال تغییر دوباره رندر گرفته و به نمایش در می آورد. ری اکت در رندر سریع و مجدد هر بخش از صفحه با استفاده از (Virtual DOM) به صورت مستقل و هم چنین در طراحی UI کاربرد بسیار زیادی دارد.جردن واک یکی از مهندسین نرم افزار شرکت فیس‌بوک این کتابخانه را ایجاد کرد که در سال 2011 برای ویژگی Newsfeed مورد استفاده قرار گرفت. برای اولین بار React js بر روی خبرنامه فیس بوک در سال 2011 و بر روی Instagram در سال 2012 پیاده سازی شد. همچنین کتابخانه React js این اجازه را می دهد تا بتوانیم کامپوننت هایی با قابلیت استفاده مجدد نیز طراحی و ایجاد کنیم. ویژگی‌ها و کاربردهای ری اکتری اکت این قابلیت را برای برنامه نویسان فراهم می کند تا برنامه های کاربردی تحت وبی را طراحی کنند که بدون بارگزاری مجدد صفحه می توان اطلاعات آن را تغییر داد. ما می توانیم عناصر رابط کاربری مانند یک دکمه یا یک ورودی فرم را به عنوان یک کامپوننت ری اکت بنویسیم. یک کامپوننت ممکن است یک یا چند کامپوننت دیگر را در خروجی خود داشته باشد.حال بریم سراغ ویژگی های ری اکت :1. ساده بودن یادگیری : درک مفاهیم React بسیار ساده است و شاید مهم ترین عامل برای روی آوردن به این کتابخانه همین مسئله است. ری اکت مانند انگولار پیچیده نیست و اگر تنها به جاوااسکریپت مسلط باشید، یادگیری ری اکت برای شما بسیار لذت بخش خواهد بود.2. استفاده از JSX : ری اکت از یک syntax ویژه با نام JSX استفاده می‌کند که اجازه می‌دهد HTML و جاوا اسکریپت را ترکیب کنیم. به عبارت دیگر استفاده از JSX به این صورت است که ما در بین کد های HTML خود کد های جاوااسکریپت می نویسیم. استفاده از JSX در ریکت الزامی نیست ولی استفاده از آن باعث افزایش سرعت اجرا می شود و توصیه می شود که هنگام کار با React از JSX استفاده شود. استفاده از JSX اوایل ممکن است باعث سردرگمی شما شود اما پس از تمرین و استفاده ی مکرر، کدنویسی آن برایتان لذت بخش خواهد شد.3. پشتیبانی قدرتمند فیسبوک : کتابخانه ری اکت توسط فیسبوک که یکی از بزرگترین کمپانی های جهان است، پشتیبانی می شود و بر اساس مهم ترین تغییرات دنیای نرم افزار و سخت افزار به سرعت رشد و ارتقا پیدا می کند. از آنجایی که فیسبوک بهترین مهندسین و متخصصین را در حوزه توسعه ی تکنولوژی های خود به کار می گیرد، باید سریع خود را آپدیت کند و پاسخگوی نیاز کاربرانش باشد. از این رو ری اکت به سرعت توسعه پیدا می کند و کامپوننت های جدیدی هر روز به آن اضافه می شوند.4. رویکرد Native : ساخت اپلیکیشن های موبایل تا چندی پیش توسط دو زبان برنامه نویسی جاوا برای اندروید و سوئیفت برای ios صورت می گرفت و اگر قصد ساخت و تولید برنامه برای کسب و کار خودمان را داشتیم، باید هر دو را به طور کامل فرا می گرفتیم. یادگیری جاوا و سوئیفت هم زمانبر و در مواردی هزینه بر هم می باشد. اما توسط زبان ها و فریم ورک های نیتیو می توانیم یک اپلیکیشن واحد را طراحی کنیم و دو خروجی اندروید و ios را همزمان از آن دریافت کنیم. ری اکت نیتیو  (React native) پس از انتشار زیاد مورد استقبال قرار نگرفت اما به مرور زمان و پس از اضافه شدن چندین ویژگی مختلف به آن، استقبال شدیدی از آن صورت گرفت و افراد زیادی به آن روی آوردند.نحوه‌ی کار Hook‌ ها در Reactهوک ها توابعی در React هستند که امکان استفاده از state و ویژگی‌ های React در یک کامپوننت مبتنی بر تابع را به ما می‌ دهند. Hook ها به ما این امکان را می‌دهند تا به جای جابجایی بین HOC ها، کلاس‌ها و توابع، از توابع استفاده کنیم. از آنجایی که Hook‌ ها توابع جاوااسکریپت معمولی هستند، می‌ توانیم از Hook‌ های پیش‌فرض استفاده کرده و هم چنین Hook دلخواه خودمان را ایجاد کنیم. بنابراین راه‌ حل مشکل ما اکنون یک دستور یک‌ خطی خواهد بود.دو مورد از مهم ترین و پرکاربرد ترین هوک ها در ری اکت، useState و useEffect هستند.نحوه‌ی کار React Router در Reactری اکت روتر کتابخانه (Package) ای است که به ما این امکان را می دهد تا route های خود را در front-end مشخص کنیم. بنابراین کاربران کامپوننت ها را در مسیرهایی مثل localhost:3000/home و … می بینند. ما می توانیم یک برنامه React ایجاد کنیم اما اینکه با کلیک کردن بر روی آیکون چه کامپوننتی نمایش داده شود یا به چه صفحه ای منتقل شود به ما مربوط است.  کامپوننت home برای روت / ، کامپوننت درباره‌ی ما برای روت about/  و کامپوننت تماس با ما برای روت contact/ می باشد.نحوه‌ی کار Context API در Reactروشی است برای قادر سازی کامپوننت‌ها برای به اشتراک گذاری داده‌ها بدون این که به صورت خارجی از هر کامپوننت به صورت دستی بگذریم. Context نسبت به زیر شاخه کامپوننت React، مانند یک آبجکت Global است.نحوه پیاده سازی Context در React : 1. اولین قدم این است که با استفاده از متد create، یک Context‌ بسازیم. کامپوننت‌ ها در سطوح مختلف از Context مشابه برای دریافت داده‌ ها استفاده خواهند کرد. 2. مهیا کننده (Provider) یک کامپوننت است که Consumer‌ را قادر می‌سازد تا در تغییرات اعمال شده به Context شریک شوند. Provider یک prop به نام value می‌پذیرد و داده‌ های داخل این prop برای تمام Consumer های فرزند در دسترس هستند.3. مصرف کننده (Consumer‌) یک دریافت کننده Context است. کامپوننت‌ ها می‌ توانند با جمع‌ بندی Consumer به دور Context، در مقادیر آن شریک شوند. Consumer به یک متد با یک پارامتر نیاز دارد که یک گره React را بر می‌ گرداند و آن را با برنامه می‌ سازد. ریداکس ( Redux ) چیست؟ریداکس یک الگو برای مدیریت بهتر و بهینه تر وضعیت های مختلف در برنامه را ارائه داده است. ریداکس در سال 2015 ارائه شده است و از این فریم ورک به عنوان مکمل در کنار فریم ورک های دیگر مثل همین React استفاده می کنند. به دلیل متن باز (Open Source) بودن این فریم ورک کد های آن در گیت هاب موجود است. استفاده از ریداکس یک راه سریع و کوتاه برای رسیدن به هدف نیست اما اگر پروژه ما دچار مشکل شد می توانیم از ریداکس استفاده کنیم. برای مدیریت حالات به کاربرده می شود و اگر نیاز به مدیریت states بود می توانیم از آن استفاده کنیم. در غیر این صورت استفاده از آن ضرورتی ندارد به دلیل اینکه کار را سخت و پیچیده می کند، که در این صورت می توانیم از همان Context API استفاده کنیم. ریداکس از چهار بخش تشکیل شده که با هم در ارتباط هستند و در کنار یکدیگر کار می کنند. این چهار بخش شامل موارد زیر می باشد:1. بخش اول Store : مکانی می باشد که تمامی state ها یا داده های ما جدا از هر کامپوننتی ذخیره می شوند.2. بخش دوم Reducer : تابعی است که کار آن انجام عملیات مختلف روی state می باشد.3. بخش سوم Action : یک شیء (Object) می باشد که کار خاصی را انجام نمی دهد و فقط ارسال می شود به Reducer.4. بخش چهارم Action : Dispatch را به سمت Reducer اعزام می کند.آینده کتابخانه REACTزبان جاوا اسکریپت و همه ی فریم ورک های آن در حال حاضر از جایگاه خیلی خوبی در دنیای بزرگ برنامه نویسی برخوردار هستند و رقابت بالایی را با هم دارند. کتابخانه React در رقابت با دو رقیب سر سخت خود یعنی انگولار و ویو رتبه ی اول را دارد. برنامه های بزرگی مانند Netflix ، Facebook ، Instagram و … از React native استفاده می کنند و برنامه نویسی اپلیکیشن های اندروید و ios نیز رویکرد فعالی در استفاده از برنامه نویسی نیتیو داشته اند. با به روز شدن امکانات و به وجود آمدن نیاز های مخاطبان، ری اکت به سرعت آپدیت شده و سرعت پیشرفت این کتابخانه ی جاوااسکریپت را در آینده شاهد خواهیم بود.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Wed, 06 Apr 2022 13:27:43 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه یک رزومه حرفه ای و موثر بنویسیم؟ + معرفی سرویس های رزومه ساز</title>
                <link>https://virgool.io/@atrin.abbasian7/%DA%86%DA%AF%D9%88%D9%86%D9%87-%DB%8C%DA%A9-%D8%B1%D8%B2%D9%88%D9%85%D9%87-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D9%88-%D9%85%D9%88%D8%AB%D8%B1-%D8%A8%D9%86%D9%88%DB%8C%D8%B3%DB%8C%D9%85-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%87%D8%A7%DB%8C-%D8%B1%D8%B2%D9%88%D9%85%D9%87-%D8%B3%D8%A7%D8%B2-xp7iftdzfd8d</link>
                <description>اگر به دنبال شغل هستید و می‌ خواهید در شرکتی معتبر استخدام شوید، اولین اقدامی که برای تقاضای آن شغل باید انجام دهید این است که معرفی‌ نامه‌ ی خود را برای شرکت مورد نظر ارسال کنید یا در حقیقت باید رزومه خود را برای موقعیت شغلی بنویسید. در حقیقت شما با ارسال معرفی‌ نامه به کارفرما سعی می‌کنید اطلاعات دقیقی از شخصیت، تحصیلات و سوابق شغلی خود به کارفرما ارائه کنید. درست است که برای ساخت رزومه از چارچوب و قالب خاصی استفاده می‌ شود ولی با این حال نحوه نوشتن رزومه کاری امری سلیقه‌ای است. مطمئنا رزومه شما هر چه زیبا تر باشد و جزئیات بیشتری از سوابق شغلی شما ارائه کند، تاثیرگذار تر خواهد بود.رزومه چیست؟رزومه سندی است حاوی سوابق تحصیلی، شغلی و دستاورد های یک فرد که معمولاً جهت تقاضای یک موقعیت شغلی ارائه می‌ شود. یک رزومه خوب، اطلاعات و تجربیات شما را به بهترین شکل ممکن به کارفرما منتقل می‌کند. در واقع، رزومه یک سند بازاریابی است که از طریق آن باید برای خودتان بازاریابی کنید. در این سند شما باید مهارت‌ ها، توانایی‌ ها، صلاحیت‌ ها و تجارب خود را به کارفرما بفروشید. بنابراین هر چه خودتان را بهتر معرفی کنید، تصمیم‌گیری برای کارفرما راحت‌ تر خواهد بود. یک رزومه حرفه‌ ای باید به شکلی طراحی شود که اطلاعات مرتبط با شغل و ویژگی‌ های شخصی شما را برجسته کند و نقاط ضعف شما را بپوشاند. هیچ راهکار مطلقی برای ساخت رزومه وجود ندارد. رزومه سندی است که به شما تعلق دارد و شما این اختیار را دارید که به دلخواه خود آن را تزئین کنید. رزومه شما می‌ تواند بر روی کاغذ، یک فایل PDF یا حتی یک صفحه از سایت شخصی شما باشد. با این حال، یک رزومه حرفه‌ ای باید شامل موارد خاصی باشد که در ادامه به آن ها می پردازیم. در حقیقت، کارفرما با دیدن رزومه‌ شما انتظار دارد اطلاعات مفیدی از شما به دست آورد.انواع مختلف رزومهرزومه‌ ها معمولاً به دو روش نوشته می‌ شوند:به ترتیب زمانی (Chronological): در این نوع رزومه، سابقه شغلی‌ تان را بر اساس تاریخ می‌ نویسید. در این رزومه، معمولاً آخرین سوابق شغلی در ابتدای رزومه نوشته می‌ شوند. تهیه رزومه Chronological، راحت‌ ترین و رایج‌ ترین روش تهیه رزومه است. رزومه‌ ای که به ترتیب زمانی نوشته شده باشد معمولاً پر از جزئیات، قابل فهم و زندگی نامه‌ گونه هستند و برای دانشجویانی که سابقه کاری خوبی نیز دارند بسیار مفید هستند.بر اساس مهارت (Skills-based): این نوع رزومه‌ ها معمولاً برای موقعیت‌ های شغلی خاص ایجاد می‌ شوند. در این نوع رزومه، کارجو سعی می‌کند تا تنها بر روی مهارت‌ ها و سوابقی تمرکز کند که با موقعیت شغلی فعلی در ارتباط هستند. این نوع رزومه برای موقعیت‌ های شغلی مدیریتی بسیار کاربردی است.یک رزومه حرفه‌ ای شامل چه بخش هایی است؟یک الگوی مناسب داردهدف رزومه باید این باشد که در قالبی صحیح، ارزش‌ های خود را به کارفرما اثبات کند. رزومه خود را باید به شکلی تدوین کنید که برگ برنده‌ های شما را به خوبی نشان دهد.به دنبال قالبی برای رزومه خود باشید که تمام مهارت‌ ها، نقاط قوت و تجربیات شما را واضح نشان دهد.اطلاعات شخصی خود را به سربرگ رزومه اضافه کنید.رزومه خود را به بخش‌ های زیر تقسیم بندی کنید: بخش هدر بخش درباره من  بخش تحصیلات بخش مهارت ها  بخش سوابق شغلی بخش دستاورد ها  بخش زبان ها بخش سرگرمیهنگام طراحی رزومه خود، از فضای سفید به خوبی استفاده کنید. دیزاین چشم نوازی برای رزومه خود انتخاب کنید و از فونت خوانا برای نوشتن استفاده کنید.رزومه چند صفحه باید باشد؟ اگر سابقه کاری شما بسیار زیاد است، پیشنهاد می‌ شود که دو صفحه رزومه برای خودتان در نظر بگیرید. در غیر این صورت، رزومه‌ های تک صفحه‌ ای بسیار حرفه‌ ای‌ تر به نظر می‌ رسند.رزومه خود را در نهایت به صورت PDF ذخیره کنید تا شکل و ظاهر آن حفظ شود و تغییر شکل ندهد. رزومه‌ هایی با فرمت Word و سایر فرمت‌ ها، در برخی سیستم‌ ها به شکل به هم ریخته نمایش داده می‌ شوند.به یاد داشته باشید که کارفرمایان معمولا به صورت آنلاین به دنبال افراد برای استخدام می‌ گردند. بنابراین حضور خود در فضا های آنلاین را پررنگ‌ تر کنید و خلاصه‌ ی فعالیت خود در بازار کار و مشخصات خود را در این فضا ها مانند لینکدین، بهینه کنید تا شانس خود را برای گرفتن کار بیشتر کنید.بخش هدر رزومهدر این بخش معمولا مشخصات فردی (نام و نام خانوادگی) ، ایمیل ، شماره موبایل ، سال تولد ، وضعیت خدمت وضعیت تاهل و وضعیت شغلی نوشته می شود.پس از قرار دادن اطلاعات شخصی، می‌ توانید و البته بهتر است خلاصه‌ای از خود و هدف رزومه‌ تان بیان کنید (بخش درباره من). سراغ جملاتی کوتاه بروید که در عین کوتاه بودن بتوانند به بهترین وجه شما و هدف‌ تان را بیان کنند. برای کسانی که دارای تجربه کاری کمی هستند، مانند فارغ التحصیلان دانشگاه، این بخش می‌ تواند خیلی حیاتی باشد. خلاصه رزومه بیانیه کوتاهی است که از زبان شما تجربه کاری و مهارت‌ های مرتبط با آن موقعیت شغلی را توصیف می‌کند.بخش تحصیلاتشما در رزومه خود باید به رشته تحصیلی، مقطع و دانشگاهی که در آن تحصیل کرده‌اید، اشاره کنید. اگر مدارک دیگری نیز دارید بهتر است آن‌ ها را نام ببرید. در این بخش می توانید لینک دانشگاه و همچنین در صورت تمایل معدل خود و حتی نام دبیرستانی که در آن تحصیل کرده اید را بنویسید (اگر دبیرستان خیلی معروفی است).بخش مهارت هامهارت‌ های ابتدایی که کارفرما انتظار دارد در رزومه شما ببیند عبارتند از:تسلط به یک زبان غیر فارسی (مانند انگلیسی)توانایی کار با نرم‌افزار های Microsoft Office مانند Word ، Excel ، Powerpoint و …توانایی جستجو در اینترنتتسلط به ابزارهای آنلاین مرتبط شغلینکته حائز اهمیت در این جا این است که ابتدا مهارت های سخت (اصلی) و سپس مهارت های نرم (فرعی) را بنویسید.اگر کار جویی با سابقه هستید یا مهارت‌ های مرتبط با شغلتان زیاد است، نوشتن یک رزومه بر اساس مهارت‌ ها می‌ تواند روند استخدامتان را تسریع کند.بخش سوابق شغلی ( اگر سابقه کار دارید )یکی از نکات مهمی که در هنگام نوشتن سوابق شغلی باید رعایت کنید این است که از کلماتی استفاده کنید که شما را شخصی فعال معرفی کنند. برای مثال کلماتی مانند برنامه‌ریزی، توسعه و هماهنگی می‌ توانند حس خوبی به کارفرما منتقل کنند. هنگام نوشتن سوابق شغلی، سعی کنید بر روی کار گروهی تمرکز کنید. حتی اگر سابقه کاری‌ تان مربوط به کار در رستوران یا کافی شاپ است، بهتر است به جای نوشتن عبارات کلیشه‌ای، از تجاربی که هنگام ارائه خدمات به مشتریان یا مدیریت اعتراضات مشتریان بنویسید. همچنین سعی کنید مهارت‌ های خود را بر اساس نوع شغلی که می‌ خواهید به دست آورید، اولویت‌بندی کنید. برای مثال شغلی مرتبط با برنامه نویسی و طراحی وب نیازمند مهارت‌ های استفاده از زبان، تکنولوژی، فریم ورک ها، کتابخانه ها و... است.نکته : اگر شغل مورد نظرتان برنامه نویسی و طراحی وب است، حتما سورس نمونه کارها را در گیت هاب قرار دهید.بخش سوابق شغلی ( اگر سابقه کار ندارید )این بخش مربوط به نمونه پروژه هایی می شود که به عنوان نمونه کار به شرکت مربوطه ارائه می دهید که شامل موارد زیر می باشد: پروژه هایی که انجام دادید.  عنوان پروژه  چه بخشی از پروژه رو انجام دادید (اگر به صورت تیمی بوده). کارفرما کی بوده   در چه تاریخی پیاده سازی شدهبخش دستاورد هاتوضیحات مرتبط با این بخش باید کوتاه و مختصر باشد. هر چقدر سنتان بیش تر می‌ شود، الویت‌ ها و علایق شما در رزومه، به مرور کوتاه‌ و پر اهمیت‌ می‌شوند. از عبارات و جملات کلیشه‌ ای مانند “معاشرت با دوستان” استفاده نکنید. همچنین بهتر است برای نظم‌ بخشی بصری به رزومه، از علامت‌ گذاری و بولت پوینت برای دسته‌ بندی علایق خود استفاده کنید. برای مثال:خلاقیتافتخاراتجوایزو ...بخش زبان هاقرار دادن این مورد در رزومه الزامی نیست، اما اگر می‌ خواهید در یک محیط بین المللی کار کنید، ذکر تسلط به زبان‌ های مختلف در رزومه می‌ تواند امتیازاتی برای شما به همراه داشته و بسیار تاثیر گذار باشد. در هنگام نوشتن زبان ها ذکر میزان تسلط نیز از اهمیت ویژه ای برخوردار می باشد.بخش سرگرمی ها ( اختیاری )یکی از مواردی که کارفرمایان در رزومه به آن دقت می‌ ‎کنند، نوع علایق و سرگرمی‌ های شماست. پیشنهاد می‌ شود بر روی فعالیت‌ های گروهی و تیمی تمرکز کنید. برای مثال اگر بیشتر علایق معرفی شده در رزومه شما کار های فردی باشند (مانند مطالعه، تماشای تلویزیون یا جمع‌آوری تمبر)، به عنوان فردی گوشه‌گیر که توانایی برقراری ارتباط با دیگران را ندارد، شناخته خواهید شد. همچنین، سعی کنید علایق و سرگرمی‌ های داخل رزومه‌ تان متنوع باشد و هر سرگرمی و علاقه‌ای که به شغل مورد نظرتان مرتبط است را در رزومه خود قرار دهید.معرفی چند سرویس رزومه ساز آنلاینبرای ساخت رزومه ابزارهایی وجود دارند که می توانید به راحتی از آن ها استفاده کنید.ابزارهای آنلاین خارجی:سی وی بیلدرنو وو رزومهسی وی تمپلیت مسترو ...ابزارهای آنلاین ایرانی:جابینجاکاربومجاب ویژنو ...سخن پایانی درباره نحوه نوشتن رزومه کاریمطمئنا نوشتن رزومه حرفه‌ ای کاری دشوار و زمان بر است. با این حال داشتن یک رزومه خوب، اولین قدم برای رسیدن به شغل رویایی است. به طور خلاصه یک رزومه حرفه‌ ای، رزومه‌ ای است که در مدت زمان کوتاهی بتواند توجه کارفرما را به خود جلب کند و او را برای برقراری تماس با شما ترغیب کند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Wed, 13 Oct 2021 13:43:32 +0330</pubDate>
            </item>
                    <item>
                <title>اکما اسکریپت (ES6) چیست؟ به همراه کاربرد های آن</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%A7%DA%A9%D9%85%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-es6-%DA%86%DB%8C%D8%B3%D8%AA-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-%D8%A2%D9%86-nefpnfgd35le</link>
                <description>روز به روز اهمیت استفاده از جاوا اسکریپت پر رنگ‌ تر می‌شود، به همین دلیل توسعه دهنده هایی که با ترفند های بیشتری از این زبان آشنا باشند می‌ توانند گوی سبقت را از دیگران بربایند که در همین راستا در این مقاله به معرفی ترفند هایی از ES6 می‌پردازیم که با استفاده از آن‌ ها خواهید توانست کدهای جاوا اسکریپت بهتر و بهینه‌ تری بنویسید.اکما اسکریپت (ES6) چیست؟اکما اسکریپت زبان جدیدی نیست و فقط یک استداندارد هست که برای زبان برنامه نویسی جاوا اسکریپت تعیین شده است. اکما یک سازمان بین المللی است که کار تعریف استاندارد‌ های سیستم‌ های کامپیوتری و ارتباط سیستم‌ ها را انجام می‌دهد. این سازمان از سال 1961 کار خودش را از اروپا شروع کرده و کار تعریف استاندارد ها را بر عهده دارد و از سال 1994 با عنوان فعلی خود یعنی ECMA شناخته می‌شود.اکما اسکریپت نسخه 6 (ES6) یک استاندارد نسبتا جدید است که در سال 2015 عرضه شده است و از قابلیت‌ های جدید زیادی پشتیبانی می‌کند. این استاندارد از نظر فنی ES2015 نامیده می‌شود و هر نسخه سالانه پس از آن نیز بر اساس سال انتشار مشخص می‌شود. اما در هر حال اغلب افراد آن را ES6 می‌نامند. ES6 به طور خاص از این جهت مهم است که یک نشانه از آغاز استاندارد سازی جاوا اسکریپت محسوب می‌شود. امروزه ECMA هر سال یک نسخه جدید ارائه می‌کند.دستورات و قابلیت هایی که در ES6 اضافه شدندکلمات کلیدی let و const کلمه کلیدی const به شما امکان تعریف Constant ها را می‌دهد (که خود این کلمه کوتاه‌ شده ی Constant به معنای «ثابت» می باشد). و با let هم می‌ توان متغیر تعریف کرد اما ممکن است این سؤال برایتان پیش بیاید که مگر پیش از این در زبان جاوا اسکریپت امکان تعریف متغیر را نداشتیم؟درست است اما متغیر هایی که با var تعریف می‌شوند، اسکوپ (Scope) وسیعی دارند (یا به اصطلاح Global-Scope هستند). اما آنچه از طریق let و const ایجاد می‌گردد، اسکوپ (محدوده) مشخصی خواهد داشت که همین مسئله احتمال ایجاد باگ را به حداقل می‌رساند:function scope() {var x = 1;let y = 2;const z = 3;{var x = 100;let y = 200;const z = 300;console.log(&#039;x in block scope is&#039;, x);console.log(&#039;y in block scope is&#039;, y);console.log(&#039;z in block scope is&#039;, z);}console.log(&#039;x outside of block scope is&#039;, x);console.log(&#039;y outside of block scope is&#039;, y);console.log(&#039;z outside of block scope is&#039;, z);}scope();به طور کلی، مهم‌ ترین تفاوت بین متغیر هایی که با let و const تعریف می‌ شوند با متغیر هایی که با var تعریف می‌شوند، قابلیت دسترسی آن‌ها است. به عبارت دیگر، متغیر هایی که با let و const تعریف گردند تنها در داخل بلاک‌ هایی که تعریف شده‌ اند اعتبار دارند (در جاوا اسکریپت یک بلاک از کد با آکولاد مشخص می‌ شود. توابع (Helper Functions) مرتبط با آرایه‌ هایک سری Helper Functions جدید در ES6 عرضه شده است که کار با آرایه‌ های جاوا اسکریپت را در بسیاری از موارد آسان می‌کنند. تا به حال برایتان پیش آمده که بخواهید کارهایی همچون فیلتر کردن، چک‌ کردن همه ی المان‌ های آرایه مطابق یک شرط و یا تغییر المان‌ ها را انجام دهید؟ در ES6 به ویژگی هایی کاربردی از این زبان دسترسی دارید که این کارها را برایتان انجام می‌دهد. برای مثال، در ادامه چند نمونه از این فانکشن ها را معرفی می کنیم:فانکشن (متد) ()forEachخروجی این فانکشن روی هر المان از آرایه اعمال می‌شود. به عبارت دیگر، هر المان از آرایه را به عنوان یک مقدار یا آرگومان پاس می‌دهد:var colors = [&#039;red&#039;, &#039;green&#039;, &#039;blue&#039;];function print(val) {console.log(val)}colors.forEach(print);برای درک بهتر این موضوع، فرض کنید هر فانکشن مانند یک کارخانه می‌ ماند و وقتی ورودی‌ ها به این کارخانه وارد می‌ شوند، فانکشن (متد)()forEach به جای اینکه روی کل ورودی به یک‌ باره اعمال شود، روی تک‌ تک ورودی‌ ها اعمال می‌ گردد.فانکشن (متد) ()mapاین فانکشن آرایه‌‌ ای جدید با همان المان‌ ها ایجاد می‌کند به طوری که فانکشن ()map فقط هر یک از المان‌ های آرایه را به المان‌ دیگری تغییر می‌دهد:var colors = [&#039;red&#039;, &#039;green&#039;, &#039;blue&#039;];function capitalize(val) {return val.toUpperCase()}var capitalizedColors = colors.map(capitalize);console.log(capitalizedColors);فانکشن (متد) ()filterاین فانکشن یک آرایه ی جدید شامل بخشی از آرایه ی اصلی را می‌ سازد. به عبارت دیگر، یک آرایه ی جدید حاوی زیر مجموعه‌ ای از آرایه‌ اصلی ایجاد می‌کند:var values = [1, 60, 34, 30, 20, 5];function lessThan20(val) {return val &lt; 20}var valuesLessThan20 = values.filter(lessThan20);console.log(valuesLessThan20);فانکشن (متد) ()findاین فانکشن اولین المانی که در شرط قبول ‌شود را پیدا کرده و در پایان خروجی را بر می‌گرداند:var people = [{name: &#039;Jack&#039;, age: 50},{name: &#039;Michael&#039;, age: 9},{name: &#039;John&#039;, age: 40},{name: &#039;Ann&#039;, age: 19},{name: &#039;Elisabeth&#039;, age: 16}]function teenager(person) {return person.age &gt; 10 &amp;&amp; person.age &lt; 20;}var firstTeenager = people.find(teenager);console.log(&#039;First found teenager:&#039;, firstTeenager.name);فانکشن (متد) ()everyاین فانکشن هر المان از آرایه را چک می‌کند تا ببیند از تستی که توسط فانکشن ارائه شده است عبور می‌کند یا خیر و در پایان true یا false را بر می‌گرداند:var people = [{name: &#039;Jack&#039;, age: 50},{name: &#039;Michael&#039;, age: 9},{name: &#039;John&#039;, age: 40},{name: &#039;Ann&#039;, age: 19},{name: &#039;Elisabeth&#039;, age: 16}]function teenager(person) {return person.age &gt; 10 &amp;&amp; person.age &lt; 20;}var everyoneIsTeenager = people.every(teenager);console.log(&#039;Everyone is teenager: &#039;, everyoneIsTeenager);فانکشن (متد) ()someاین فانکشن چک می‌کند که آیا برخی از المان‌ های آرایه توسط فانکشن ارائه شده قبول می‌شوند یا خیر و در پایان true یا false را بر می‌گرداند:var people = [{name: &#039;Jack&#039;, age: 50},{name: &#039;Michael&#039;, age: 9},{name: &#039;John&#039;, age: 40},{name: &#039;Ann&#039;, age: 19},{name: &#039;Elisabeth&#039;, age: 16}]function teenager(person) {return person.age &gt; 10 &amp;&amp; person.age &lt; 20;}var thereAreTeenagers = people.some(teenager);console.log(&#039;There are teenagers:&#039;, thereAreTeenagers);فانکشن (متد) ()reduceزمانی از ()reduce استفاده می‌کنیم که یک آرایه داریم و می‌خواهیم تمام مقادیرش را جمع کنیم. در این جا به جای اینکه از حلقه برای جمع مقادیر استفاده کنیم، از فانکشن ()reduce استفاده می‌کنیم:var array = [1, 2, 3, 4];function sum(acc, value) {return acc + value;}function product(acc, value) {return acc * value;}var sumOfArrayElements = array.reduce(sum, 0);var productOfArrayElements = array.reduce(product, 1);console.log(&#039;Sum of&#039;, array, &#039;is&#039;, sumOfArrayElements);console.log(&#039;Product of&#039;, array, &#039;is&#039;, productOfArrayElements);فانکشن‌ های &lt;= (Arrow Functions)اجرای فانکشن‌ های بسیار ساده نیاز به کد های تکراری زیادی دارد. برای رفع این معضل، می‌توان از مفهومی تحت عنوان Arrow Functions استفاده کرد که با استفاده از این نوع فانکشن‌ ها می‌توان کدها را کوتاه‌تر و بهینه تر نوشت:var array = [1, 2, 3, 4];const sum = (acc, value) =&gt; {const result = acc + value;console.log(acc, &#039; plus &#039;, value, &#039; is &#039;, result);return result;}var sumOfArrayElements = array.reduce(sum, 0);کلاس‌ ها (Class)توسعه‌ دهندگانی که تجربه ی کد نویسی با سایر زبان‌ های شی گرا مثل پی‌ اچ‌ پی، سی‌ شارپ، جاوا و غیره را دارند و شروع به کدنویسی با زبان جاوا اسکریپت می‌کنند، مسلما خلاء نبود کلاس‌ ها را احساس کرده‌ اند و همین مسئله منجر به این گشت تا توسعه‌ دهندگان زبان محبوب جاوا اسکریپت مفهوم کلاس را در نسخه ی ES6 این زبان بگنجانند. در واقع‌، در این نسخه مفهوم وراثت تغییری نکرده بلکه تنها سینتکس بهتری برای ارث‌ بری Prototype ها ارائه شده است:class Point {constructor(x, y) {this.x = x;this.y = y;}toString() {return &#039;[X=&#039; + this.x + &#039;, Y=&#039; + this.y + &#039;]&#039;;}}class ColorPoint extends Point {static default() {return new ColorPoint(0, 0, &#039;black&#039;);}constructor(x, y, color) {super(x, y);this.color = color;}toString() {return &#039;[X=&#039; + this.x + &#039;, Y=&#039; + this.y + &#039;, color=&#039; + this.color + &#039;]&#039;;}}console.log(&#039;The first point is &#039; + new Point(2, 10));console.log(&#039;The second point is &#039; + new ColorPoint(2, 10, &#039;green&#039;));console.log(&#039;The default color point is &#039; + ColorPoint.default());بهبود مفهوم آبجکت‌ لیترال‌ (Object Literals)در ES6 مفهوم آبجکت‌ لیترال‌ بهبود یافته‌ است به طوری که از این پس می‌ توانیم کارهایی همچون تعریف فیلد ها با اختصاص‌ دادن متغیر هایی با همان نام، تعریف فانکشن‌ ها و تعریف Property های پویا (Dynamic) را بسیار راحت‌ تر انجام دهیم:const color = &#039;red&#039;;const point = {x: 5,y: 10,color,toString() {return &#039;X=&#039; + this.x + &#039;, Y=&#039; + this.y + &#039;, color=&#039; + this.color;},[ &#039;prop_&#039; + 42 ]: 42;}console.log(&#039;The point is &#039; + point);console.log(&#039;The dynamic property is &#039; + point.prop_42);مفهوم استرینگ تمپلیت (Template Literals)کمتر توسعه‌ دهنده ای را می‌ توان یافت که علاقه داشته باشد با وصل کردن متغیر های مختلف، رشته های طولانی ایجاد کند و این در حالی است که خیلی از آن ها از خواندن سورس‌ کدهایی که به این‌ گونه نوشته شده‌ اند هم تنفر دارند. ES6 تمپلیت‌ های بسیار ساده‌ ای برای استفاده از رشته ها به همراه Placeholder برای متغیر ها معرفی کرده است:function hello(firstName, lastName) {return `Good morning ${firstName} ${lastName}!How are you?`;}console.log(hello(&#039;Jan&#039;, &#039;Kowalski&#039;));آرگومان‌ های دیفالت فانکشن‌ (Argument Default Value)اگر تمایلی نداشته باشید تا همه ی پارامتر های ممکن فانکشن را ذکر کنید، می‌ توانید در نسخه ی ES6 از مقادیر دیفالت استفاده کنید:function sort(arr = [], direction = &#039;ascending&#039;) {console.log(&#039;I\&#039;m going to sort the array&#039;, arr, direction);}sort([1, 2, 3]);sort([1, 2, 3], &#039;descending&#039;);اپراتور ... (Spread)اپراتور ... می‌ تواند جهت ایجاد یک کپی از روی چیزی همچون یک آرایه و موارد دیگر مورد استفاده قرار گیرد:var array = [&#039;red&#039;, &#039;blue&#039;, &#039;green&#039;];var copyOfArray = [...array];console.log(&#039;Copy of&#039;, array, &#039;is&#039;, copyOfArray);console.log(&#039;Are&#039;, array, &#039;and&#039;, copyOfArray, &#039;same?&#039;, array === copyOfArray);به منظور ادغام آرایه‌ ها هم خواهیم داشت:var defaultColors = [&#039;red&#039;, &#039;blue&#039;, &#039;green&#039;];var userDefinedColors = [&#039;yellow&#039;, &#039;orange&#039;];var mergedColors = [...defaultColors, ...userDefinedColors];console.log(&#039;Merged colors&#039;, mergedColors);اگر بخواهیم چند پارامتر اولیه ی فانکشنی را به متغیر ها متصل کنیم و پارامتر های دیگر که باقی می‌ مانند را به عنوان آرایه به متغیر های تکی متصل کنیم، در ES6 به راحتی چنین امکانی فراهم شده است:function printColors(first, second, third, ...others) {console.log(&#039;Top three colors are &#039; + first + &#039;, &#039; + second + &#039; and &#039; + third + &#039;. Others are: &#039; + others);}printColors(&#039;yellow&#039;, &#039;blue&#039;, &#039;orange&#039;, &#039;white&#039;, &#039;black&#039;);مفهوم Destructuringاین مفهوم می‌ تواند المان‌ های درخواستی از آرایه را استخراج کند (بیرون بکشد) و به متغیر ها اختصاص دهد:function printFirstAndSecondElement([first, second]) {console.log(&#039;First element is &#039; + first + &#039;, second is &#039; + second);}function printSecondAndFourthElement([, second, , fourth]) {console.log(&#039;Second element is &#039; + second + &#039;, fourth is &#039; + fourth);}var array = [1, 2, 3, 4, 5];printFirstAndSecondElement(array);printSecondAndFourthElement(array);همچنین این مفهوم می‌تواند Property های درخواستی از آبجکت را استخراج کند و آن‌ ها را به متغیر هایی با اسامی مشابه به عنوان Property اختصاص دهد:function printBasicInfo({firstName, secondName, profession}) {console.log(firstName + &#039; &#039; + secondName + &#039; - &#039; + profession);}var person = {firstName: &#039;John&#039;,secondName: &#039;Smith&#039;,age: 33,children: 3,profession: &#039;teacher&#039;}printBasicInfo(person);مفهوم Promiseدر برخی از پروژه‌ ها نیاز است تا یک سری از عملیات‌ به ترتیب انجام گیرند (مثلاً تسک اول انجام شود و پس از آن تسک دوم و الی‌ آخر) اما در بسیاری از پروژه‌ ها مدیریت این دست کارها به سرعت از کنترل خارج شده و خواندن سورس‌ کد سخت می‌شود که برای حل مشکل فراخوانی کد های هم‌ زمان در جاوا اسکریپت، از مفهومی تحت عنوان Promise استفاده می‌شود.مفهوم Promise یک سری قرارداد است که نتایج تسک‌ هایی که اجرای آن‌ ها زمان زیادی طول می‌کشد را در آینده نشان می‌دهد که دارای دو نوع ورودی است: ورودی اول برای نتایج و ورودی دوم برای خطا های احتمالی که برای به دست آوردن نتایج باید یک (Callback Function) را به عنوان پارامتر then قرار دهید و برای مدیریت خطا ها هم باید (Callback Function) را به عنوان پارامتر catch قرار داد:function asyncFunc() {return new Promise((resolve, reject) =&gt; {setTimeout&#40;(&#41; =&gt; {const result = Math.random();result &gt; 0.5 ? resolve(result) : reject(&#039;Oppps....I cannot calculate&#039;);}, 1)});}for (let i=0; i&lt;10; i++) {asyncFunc();.then(result =&gt; console.log(&#039;Result is: &#039; + result));.catch(result =&gt; console.log(&#039;Error: &#039; + result));}ویژگی ها و قابلیت های دیگری در ES6 معرفی شده اند اما در این مقاله به مهم ترین و پر استفاده ترین های آن ها پرداخته شد.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Mon, 11 Oct 2021 13:00:04 +0330</pubDate>
            </item>
                    <item>
                <title>اچ تی ام ال DOM چیست؟ و نحوه دستکاری آن توسط JS</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%A7%DA%86-%D8%AA%DB%8C-%D8%A7%D9%85-%D8%A7%D9%84-dom-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%D9%86%D8%AD%D9%88%D9%87-%D8%AF%D8%B3%D8%AA%DA%A9%D8%A7%D8%B1%DB%8C-%D8%A2%D9%86-%D8%AA%D9%88%D8%B3%D8%B7-js-hwkjm4fg36az</link>
                <description>برای درک بهتر معنی DOM، با یک مثال شروع می‌کنیم، فرض کنید در یک صفحه وب می‌خواهیم در حین اجرای صفحه، در عناصر HTML تغییراتی ایجاد کنیم. مثلا یک تگ (عنصر) را حذف کنیم و یا خصوصیات (Attribute) آن را تغییر دهیم. همچنین در بسیاری از مواقع برای تعامل با کاربر به DOM نیاز داریم. برای مثال می‌ خواهیم وقتی روی یک دکمه کلیک شد عنصر خاصی را به صفحه اضافه کنیم و یا پیامی را نمایش دهیم. خب برای همه‌ی این کار‌ها به دستکاری کد‌های HTML نیاز داریم. یا به عبارتی دیگر به DOM نیاز داریم. حال که متوجه کاربرد‌ های آن شدید می‌ توانیم درمورد خود DOM و مفهوم آن صحبت کنیم.دام (DOM) چیست؟دام (DOM) مخفف Document Object Model است که یک مدل و ساختار درختی از تمام عناصر HTML درون یک صفحه وب می باشد. که در آن عناصر HTML به عنوان اشیاء در نظر گرفته می‌شوند. DOM یک API (رابط برنامه نویسی) برای جاوا اسکریپت است که به برنامه نویس این اجازه را می‌دهد تا : تمام عناصر HTML در یک صفحه را تغییر دهد. تمام Attribute های عناصر HTML را تغییر دهد. تمام دستورات CSS صفحه را تغییر دهد. تمام Attribute ها و عناصر مختلف HTML را حذف کند. عناصر جدید HTML را در صفحه ایجاد کند. نسبت به رویداد های (Event) صفحه واکنش نشان دهد و کارهای مختلفی را انجام دهد. رویداد های (Event) مختلفی را در صفحه ایجاد کند.وقتی صفحه وب بارگذاری شد، مرورگر یک DOM: Document Object Model از صفحه می‌ سازد. که در واقع این مدل یک درخت اشیاء (عناصر HTML درون صفحه) است. برای درک راحت تر این موضوع به شکل زیر توجه کنید:همانطور که در تصویر بالا دیده می‌شود تمام خصیصه‌ ها و عناصر درون یک تگ، به عنوان فرزندان آن تگ شناخته می‌ شوند. همچنین تمام اشیاء، زیر مجموعه شئ Document هستند. این ساختار درختی در اختیار برنامه‌ نویس جاوا اسکریپت است تا بتواند هر تغییری در این ساختار ایجاد کند.کار با DOMوقتی از خصوصیات DOM صحبت می کنیم، منظورمان مقادیری است که می توان تعیین کرد (مانند تغییر دادن محتوای عناصر HTML) و هنگامی که از متدهای DOM صحبت می کنیم منظورمان اعمالی است که می توانیم انجام دهیم (مانند حذف کردن و یا اضافه کردن عناصر).در مثال زیر می خواهیم محتوای (که همان innerHTML است) تگ &lt;p&gt; ای را تغییر دهیم که دارای &quot;id=&quot;demo باشد:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;

&lt;h2&gt;My First Page&lt;/h2&gt;

&lt;p id=&amp;quotdemo&amp;quot&gt;&lt;/p&gt;


document.getElementById(&amp;quotdemo&amp;quot) = &amp;quotHello World!&amp;quot


&lt;/body&gt;
&lt;/html&gt;در مثال بالا getElementById یک متد است اما innerHTML یک خصوصیت (property) است. متد getElementById همانطور که از نامش مشخص است یک عنصر HTML را دریافت کرده و به جاوا اسکریپت می دهد. سپس innerHTML محتوای آن را نشان می دهد. ما می توانیم این محتوا را تغییر دهیم تا محتوای تگ نیز تغییر کند. برای دسترسی به عناصر HTML راه های زیادی وجود دارد و دسترسی از طریق id یکی از رایج ترین روش های آن است که در مثال بالا دیدید. همچنین باید بدانید innerHTML می تواند به محتوای تمام عناصر HTML دسترسی پیدا کند، حتی &lt;html&gt; و &lt;body&gt;شیء  Documentشیء Document نماینده ی صفحه ی وب شما و صاحب تمام اشیاء دیگر در سند HTML است. بنابراین اگر بخواهید به عنصری در HTML دسترسی پیدا کنید باید با شیء Document شروع کنید. به مثال های زیر توجه کنید:برای پیدا کردن (دسترسی به) عناصر HTML :برای تغییر دادن عناصر HTML : برای اضافه و یا حذف کردن عناصر HTML :برای اضافه کردن رویداد (Event) ها :پیمایش (Traversing) DOM در جاوا اسکریپتراه‌ های زیادی برای پیمایش DOM در جاوااسکریپت وجود دارد. حال می خواهیم بررسی کنیم چگونه با استفاده از گره‌ های (Node) والد، فرزند و خواهر و برادر این کار را انجام دهیم. همانطور که بالاتر اشاره کردیم، DOM یک ساختار داده درختی از گره‌ ها است و همچنین متد هایی که می‌ توانید برای دسترسی به عناصر DOM استفاده کنید را ذکر کردیم. حال برای سهولت کار مثال زیر را با هم بررسی می کنیم:گره ریشه این گره شروع درخت DOM می‌باشد که اساسا Document است. این شی نوعی ویژگی Window در نظر گرفته می‌شود. حتی اگر HTML خالی بارگذاری شود، گره ریشه و عناصر ریشه را خواهد داشت که به شرح زیر است.گره‌ های موجود در درخت DOM بر اساس روابطشان به عنوان والد، فرزند و خواهر و برادر شناخته می‌شوند. این تفاوتی با یک شجره نامه در دنیای واقعی ندارد. از این رو این مفهوم برای شما آشنا تر و قابل استفاده خواهد بود.گره‌ های والداین گره خاص گرهی است که مستقیما بالای آن در درخت DOM قرار دارد. گره والد بیش از آنچه هست در سلسله مراتب به Document نزدیک تر خواهد بود. اگر بخواهیم از گره والد عبور کنیم، می‌توان از روش پیمایش DOM زیر استفاده کرد.&lt;currentNode&gt;;به جای parentNode، برای بازیابی گره عنصر والد نیز می‌توان از parentElement استفاده کرد. برای دسترسی به جد گره فعلی که دو سطح بالاتر است می توان از روش زیر استفاده کرد.&lt;currentNode&gt;;توجه : عنصر والد &lt;html&gt; خود Document است. بنابراین اگر بخواهید والد HTML را بازیابی کنید، null خواهد شد. با این حال گره والد &lt;html&gt; به عنوان Document# بر می‌گردد.گره‌های فرزندگره‌ هایی که یک سطح زیر گره والد قرار دارند، گره فرزند آن محسوب می‌شوند. خصوصیات زیادی برای گره‌ های فرزند وجود دارد که می‌توان به آن ها دسترسی داشت.نکته : برای تغییر ویژگی یک ظاهر طراحی شده باید از firstElementChild به جای firstChild استفاده کنید. این به این دلیل است که text ، firstChild را به دلیل تو رفتگی بر می‌گرداند.گره‌ های خواهر و برادربا استفاده از گره‌ های والد و فرزند می‌ توانید کل DOM را پیمایش کنید. علاوه بر این کشف گره‌ های خواهر و برادر نیز بسیار جالب است. گره‌ های خواهر و برادر گره‌ هایی هستند که در درخت DOM در یک سطح قرار دارند. این می‌ تواند از عناصر یکسان یا حتی انواع مختلفی از عناصر باشد. ویژگی‌ های آن ها را در زیر می‌ بینید.نکته : مشابه عناصر والد و فرزند، خصوصیات خواهر و برادر نیز می‌توانند به هم متصل شوند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Wed, 06 Oct 2021 12:42:20 +0330</pubDate>
            </item>
                    <item>
                <title>جاوا اسکریپت چیست؟ توضیحاتی درباره جاوا اسکریپت و ES6</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%88-es6-knflqreviqdc</link>
                <description>جاوا اسکریپت یک زبان اسکریپت نویسی بسیار محبوب و سطح بالا (High Level) است که در اوایل سال 2019 تبدیل به زبانی شده است که بسیاری از توسعه دهندگان در کل دنیا از آن استفاده و اقدام به یادگیری آن می کنند. استاندارد های جاوا اسکریپت کاملا آزاد است که توسط هیچ فرد منحصر به فردی کنترل نمی شوند، این زبان دارای ویژگی های زیادی است که از جمله آن ها می توان به پیاده سازی های مختلف و یادگیری آسان آن اشاره کرد که باعث می شود تا در میان توسعه دهندگان مبتدی بسیار محبوب و جذاب باشد.زبان برنامه نویسی جاوا اسکریپت چیست؟زبان برنامه نویسی جاوا اسکریپت در همان روز های ابتدایی که شبکه جهانی وب به وجود آمد ایجاد شد و شاید همین موضوع باعث شده است که عبارت جاوا بخشی از نام آن را تشکیل دهد. در سال 1995، Netscape قراردادی را با شرکت Sun منعقد کرد تا بتواند لایسنس زبان برنامه نویسی جاوا را تهیه کند و همین موضوع نیز این امکان را فراهم کرد تا این شرکت بتواند برنامه های جاوا را در وب اجرا کند.جاوا اسکریپت از روز های نخست شبکه جهانی وب مورد استفاده قرار گرفت، این زبان در ابتدا به عنوان روشی برای اضافه کردن برخی از قابلیت های سمت کلاینت به صفحات وب مورد استفاده قرار می گرفت و تقریبا می توان گفت امروزه نیز به صورت گسترده با همین هدف مورد استفاده قرار می گیرد. تقریبا هر چیزی که امروزه در صفحات وب سایت می بینید و با آن تعامل دارید و یا این که دارای تحرک است توسط جاوا اسکریپت نوشته شده است. به نوعی می توان گفت کل سیستم های تبلیغات آنلاین امروزه توسط این زبان برنامه نویسی ارائه شده است. نکته مهمی که درباره این زبان وجود دارد این است که این زبان تنها در مرورگر اجرا نمی شود بلکه به وسیله فریم ورک هایی مانند Node.js اکنون شما می توانید با استفاده از جاوا اسکریپت در هر مکان دیگری شروع به کد نویسی کنید، هم در سمت کلاینت و هم در سمت سرور.همانطور که از نام آن پیدا است javaScript یک زبان برنامه نویسی است، زبان های قدیمی تر مانند ++C قبل از آن که اجرا شوند به صورت دودویی کامپایل می شوند و در حین کامپایل نیز وجود داشتن ارور و خطاهای مختلف در کل برنامه شما بررسی می شود. زبان های اسکریپت نویسی دقیقا نقطه مقابل این زبان ها هستند، برنامه هایی که با این زبان نوشته می شوند به صورت خط به خط در هر لحظه با استفاده از یک برنامه دیگر که مفسر (Interpreter) نامیده می شود اجرا می شوند. زبان های اسکریپت نویسی نقطه شروعشان را یک مجموعه ساده از دستورات Shell قرار می دهند که برای اجرای سایر برنامه ها مورد استفاده قرار می گیرد اما انعطاف پذیری و استفاده ساده تر از آن ها باعث می شود تا تبدیل به محبوب ترین زبان های برنامه نویسی شوند که البته این موضوع بعد از ظهور وب اهمیت بیشتری نیز پیدا کرد.به زبان هایی که به زبان انسان‌ نزدیک‌ تر باشند، زبان‌ های سطح بالا (High Level) می‌گویند. زبان‎ های سطح بالایی مانند JavaScript کار را برای برنامه ‎نویسان ساده‌تر کردند، زیرا ساختار نوشتاری و منطق آن‌ها بسیار به زبان انسان‌ نزدیک‌ تر شده است. پس می‌توان اینگونه نتیجه گرفت که آموزش جاوا اسکریپت نسبت به سایر زبان‌ های برنامه نویسی سطح پایین (Low Level) ساده‌تر است.چرا جاوا اسکریپت بین برنامه نویسان محبوب است؟زبان جاوا اسکریپت یک زبان سرگرم‌کننده برای شروع یادگیری است و threshold پایینی دارد. همینطور توسط اکثر پلت‌ فرم‌ ها ساپورت می شود. جاوا اسکریپت یک زبان رایگان است و برای کدنویسی در آن نیازی به IDE های پولی نخواهید داشت زیرا جاوا اسکریپت تنها زبان برنامه نویسی بومی تحت وب هست و همه‌ ی مرورگرها آن‌‌ را پشتیبانی می‌کنند. همین مسئله اون رو یکی از محبوب‌ترین زبان‌های برنامه نویسی کرده است.جاوا اسکریپت زبانی با قابلیت‌های فراوان و متنوع است که در زیر به تعدادی از آن ها اشاره می کنیم :  انجام محاسبات ریاضی منو های جالب همراه با انیمیشن نمایش اخطار و یا پیام به کاربران متحرک‌ سازی، انیمیشن و پویا نمایی تغییر در مشخصه‌ های المان‌ ها و CSS آن ها جمع‌ آوری اطلاعات کاربران از سایت و آمارگیری امکان تغییر در متن‌ های نمایش داده شده در مرورگر ساخت و تولید کد HTML به صورت پویا و برحسب شرایط مورد نیاز عکس‌ العمل نشان دادن به واکنش‌ های کاربران نظیر تغییر المان ها با حرکت و کلیک موس بر روی آن‌ها تعامل با کاربر از طریق المان‌ های ورودی نظیر Textbox ها، RadioButton ها، TextArea و … قابلیت تغییر رنگ‌ ها از جمله رنگ پس زمینه و موقعیت قرار گیری المان‌ های استفاده شده در طراحی وب مزایای زبان برنامه نویسی جاوا اسکریپتزبان برنامه نویسی جاوا اسکریپت مزایای زیادی دارد که در این جا به برخی از آن ها می پردازیم :  صفحات HTML شما را پویا می کند. می تواند Cookie بسازد و از آن استفاده کند. قابلیت های زیادی در کنترل Browser کاربر دارد. قابلیت برنامه نویسی را به صفحات HTML شما می دهد. می‌ توان از آن در تمامی صفحات وب، بدون توجه به حجم داده‌ ها و فایل استفاده کرد. فراهم کردن برنامه‌نویسی Dynamic که در دنیای مدرن امروزه بسیار مورد استفاده قرار می‌گیرد. دنیایی از کتابخانه و فریم‌ ورک دارد که در نهایت توسعه صفحات وب را برای برنامه نویسان آسان می‌کند. یک زبان برنامه نویسی رویداد محور (Event-based) می‌باشد که در مصارف صنعتی کاربرد های بسیاری دارد. فرا گیری زبان جاوا اسکریپت نسبت به دیگر همتایان آن بسیار ساده می‌ باشد. به علاوه منابع این زبان به صورت آنلاین و آفلاین در دسترس عموم قرار دارد. وقتی به‌ عنوان یک زبان سمت کاربر (Client-Side) از آن استفاده می‌شود، به محض باز شدن مرورگر، جاوا اسکریپت نیز به سرعت شروع به‌کار می‌کند. به لطف جاوا اسکریپت، برنامه‌نویسان نیازی به یادگیری زبان‌های مختلف سمت کاربر یا سمت سرور ندارند. به‌عبارت دیگر زبان جاوا اسکریپت تمامی امکانات مورد نیاز را در یک پکیج برای برنامه نویسی فرانت اند و برنامه نویسی بک اند فراهم می‌کند.کاربرد جاوا اسکریپت در دنیای برنامه نویسی چیست؟جاوا اسکریپت در زمینه‌ های بسیار زیادی به کار می‌رود که به مهم ترین کاربرد هایش اشاره می کنیم :1- وب سایت‌ ها با جاوا اسکریپت می‌ توانید به هر جایی از صفحه وب، رفتار یا اقدام جدیدی را اضافه کنید. با این کار وب سایت به راحتی با مخاطبان و بازدیدکنندگان تعامل برقرار نموده و نیازی به اقدامات پیچیده و بارگذاری صفحه جدید نیست.2- وب اپلیکیشن‌ ها با توسعه مرورگر ها و کامپیوتر ها، جاوا اسکریپت هم قابلیت تولید اپلیکیشن‌ های قدرتمند وب را پیدا کرد. اپلیکیشن‌ هایی مثل Google Maps را در نظر بگیرید. اگر بخواهید نقشه‌ای را درون Google Maps جستجو کنید‌، فقط به کلیک و درگ کردن با ماوس نیاز دارید. در ابتدا شاید نقشه فاقد جزئیات دیده شود، ولی کم کم تکمیل می‌شود. در واقع جاوا اسکریپت در پشت این قابلیت مشغول به فعالیت است.3- نمایش یا ارائه دادنیکی از کاربرد های جاوا اسکریپت نمایش یا ارائه محتوا روی وب سایت‌ ها است. این کار در صورت آشنایی با برنامه‌های HTML و CSS با به کارگیری فریم ورک Reveal.js بسیار ساده است.4- سرور اپلیکیشن‌ ها جاوا اسکریپت چند سال قبل با ابداع Node.js از مرورگر به سمت سرور راه پیدا کرد. بعد از آن شرکت‌ های بزرگی مثل والمارت از Node به عنوان بخش اصلی زیر ساخت خودشان استفاده کردند.5- وب سرور هابا کمک Node یا فریم ورک استاندارد اپلیکیشن سرور یعنی Express.js می‌ توانید سرور های قدرتمند تری بسازید. بسیاری از Node های موجود با کمک MERN (Mango Express React Node) ساخته شده‌اند که Express مؤلفه اصلی آن است.6- بازی‌ هابا اینکه مرورگر ها در گذشته فاقد پلتفرم بازی‌ های قدیمی بودند ولی اخیرا به مکان مناسبی برای انجام بازی‌ ها تبدیل شده اند. به علاوه با وجود HTML5 Canvas، سطح پیچیدگی بازی‌ های مبتنی بر مرورگر تا حد زیادی افزایش یافته است. حتی بازی‌ هایی روی مرورگر قرار دارند که نحوه برنامه نویسی را به ما آموزش می‌دهند.7- هنر های زیبایکی از ویژگی‌ های جدید HTML5 عنصر Canvas است که امکان ایجاد فضای سه بعدی را به مرورگر ها می‌دهد. با این قابلیت می‌توان از مرورگر به عنوان منبع جدید اجرای پروژه‌ های هنری دیجیتال استفاده کرد.8- اپلیکیشن‌ های ساعت هوشمندشرکت معروف Pebble که سازنده ساعت‌های هوشمند است، فریم ورک کوچک جاوا اسکریپت به نام Pebble.js را ساخت تا توسعه دهندگان نرم افزار بتوانند اپلیکیشن هایی برای ساعت های هوشمند به زبان جاوا اسکریپت بسازند.9- اپلیکیشن‌ های موبایلیکی از کاربردهای جاوا اسکریپت ساخت اپلیکیشن‌ برای حوزه‌ هایی غیر از وب است. یعنی اپلیکیشن‌ هایی می‌سازید که روی اینترنت قرار نمی‌گیرند. برای مثال: موبایل‌ ها محبوب ترین روش برای دسترسی به اینترنت هستند. پس تمامی وب سایت‌ ها باید با نمایش در نسخه موبایل سازگار شوند. حالا اپلیکیشن موبایل باید در دو سیستم اندروید و اپل فعالیت کند. هر کدام از این برنامه‌ ها دارای زبان برنامه نویسی متفاوتی هستند.10- ربات‌ های پروازی (پهباد ها)برخی از کوادکوپتر های تجاری که سیستم عامل ساده‌ای دارند، قابلیت نصب Node.js را پیدا کرده اند. یعنی می‌توانید یک پهباد را با کمک جاوا اسکریپت طراحی کنید. جاوا اسکریپت یکی از زبان‌ های برنامه نویسی بسیار در دسترس روی کره زمین با قابلیت‌ های زیاد است. بنابراین کاربرد های جاوا اسکریپت هم بسیار متنوع هستند.اکما اسکریپت (ES6) چیست؟اکما اسکریپت زبان جدیدی نیست و فقط یک استداندارد هست که برای زبان برنامه نویسی جاوا اسکریپت تعیین شده است. اکما یک سازمان بین المللی است که کار تعریف استاندارد‌ های سیستم‌ های کامپیوتری و ارتباط سیستم‌ ها را انجام می‌دهد. این سازمان از سال 1961 کار خودش را از اروپا شروع کرده و کار تعریف استاندارد ها را بر عهده دارد و از سال 1994 با عنوان فعلی خود یعنی ECMA شناخته می‌شود.استاندارد اولیه جاوا اسکریپت، ECMAScript 5 یا ES5 نام داشت که در سال 2009 عرضه شد. این جاوا اسکریپت خالص بدون هیچ قابلیت اضافی بود که در همه جا حتی در IE9 پشتیبانی می‌شود. اکما اسکریپت نسخه 6 (ES6) یک استاندارد نسبتا جدید است که در سال 2015 عرضه شده است و از قابلیت‌ های جدید زیادی پشتیبانی می‌کند. این استاندارد از نظر فنی ES2015 نامیده می‌شود و هر نسخه سالانه پس از آن نیز بر اساس سال انتشار مشخص می‌شود. اما در هر حال اغلب افراد آن را ES6 می‌نامند. ES6 به طور خاص از این جهت مهم است که یک نشانه از آغاز استاندارد سازی جاوا اسکریپت محسوب می‌شود. امروزه ECMA هر سال یک نسخه جدید ارائه می‌کند. اما ES6 شش سال پیش و پس از ES5 عرضه شد.اکما اسکریپت 6 در عمل در جاهای زیادی پشتیبانی می‌شود و تنها مشکل عمده در زمینه اینترنت اکسپلورر است. بنابراین گرچه شما می‌ توانید شروع به نوشتن استایل ES6 بکنید، اما نمی‌توانید مطمئن باشید که روی مرورگر همه افراد رفتار یکسانی خواهد داشت. امروزه ES6 به طور معمول به کمک ابزاری مانند Babel به ساختار ES5 کامپایل می‌شود. Babel یک کامپایلر است که توسعه کدی که در ES6 با همه ویژگی‌ های آن نوشته شده است را به کدی تبدیل می‌کند که روی سایت پروداکشن اجرا می‌شود و در اغلب موارد نیز به کمک Webpack به صورت باندل‌ شده و Minify شده عرضه می‌شود.برخی از قابلیت های ES6 که به جاوا اسکریپت اضافه شدند : Arrow Functions ، const ، let ، عملگر Exponentiation و...</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Mon, 04 Oct 2021 13:27:52 +0330</pubDate>
            </item>
                    <item>
                <title>انواع متدولوژی در سی اس اس نویسی</title>
                <link>https://virgool.io/@atrin.abbasian7/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%85%D8%AA%D8%AF%D9%88%D9%84%D9%88%DA%98%DB%8C-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%A7%D8%B3-%D8%A7%D8%B3-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-ew16qydtfhic</link>
                <description>ما معمولاً برای اینکه کدی تمیز، خوانا و قابل نگهداری تولید کنیم، به مشکلاتی بر می‌خوریم که باید اون‌ ها رو حل کنیم. اما بهتره اول چند تا از این مشکلات رو بشناسیم :تکرار کردن کدهای روتین و معمولعدم پایپندی به درج کامنت‌هااستفاده از سلکتورهای بیش از حدنام‌گذاری ضعیف کلاس‌هاو ...اگر شما به ندرت برای کدهای خودتون کامنت می‌گذارید یا فقط تحت شرایطی، آن هم از روی ناچاری این کار رو می‌کنید، باید بگم این سیاست اشتباهی هست. شاید فکر کنید نام‌گذاری‌ ای که برای کلاس‌ها دارید به اندازه کافی با معنی است و نیازی به کامنت نیست. اما اگر بعد از مدتی، برای بروزرسانی و تغییرات به کدهای خود سر بزنید، قطعاً درک کدهایی که خودتون نوشتید براتون سخت میشه. از طرفی وقتی کار تیمی انجام میدین قطعاً نیاز هست که دیگران کدهای شما رو بتوانند بخوانند و شما هم کدهای اون‌ها رو. پروژه‌ های تیمی معمولاً پروژه‌ های بزرگی هستند که قائدتاً طول عمر بالاتری دارند، پس کدهای شما هم باید طول عمر بالاتری داشته باشد و در گذر زمان قابلیت نگهداشت و بروزرسانی داشته باشند. ترفندها و ترندهایی که الان در کدها استفاده می‌کنید قطعاً دو سه سال دیگه موارد پیش پا افتاده‌ای به حساب میاد که باید تغییرش بدید یا به روش‌های بهتر اون‌ها رو پیاده‌سازی کنید. استفاده از هک‌های CSS از این نمونه هست. اما راه حل چیست؟ در ادامه به ایده‌های کلی درباره راه حل‌های موجود می‌پردازیم.کامنت گذاریبخش زیادی از سردرگمی‌ های توسعه‌ دهندگان در مراجعه مجدد به کد، با کامنت‌گذاری در روند توسعه قابل حل هست. CSS زبان نشانه‌ گذاری است، بنابراین طبیعی هست اگر فقط با دیدن چند خط کد، نتوانید درک کنید که چه اتفاقی دارد رخ می دهد و نتیجه‌ی این خطوط از کدها چی هست. حتماً این تجربه رو داشتید که وقتی بعد از بیش از یک سال یا حتی چند ماه، به کدهای خودتون نگاه می‌کنید نمی‌تونید درک کنید چرا یه همچین کدی نوشتید؟ این چند خط کد وظیفه‌ شون چی هست؟ معمولاً توسعه‌ دهنده‌ ها در این شرایط تو وضعیتی قرار می‌گیرند که انگار خودشون این کدها رو ننوشتند و با کدها کاملاً غریبه هستند. به همین دلیل، کامنت‌گذاری در طول روند توسعه میتونه راه حلی برای این مشکل باشه. هیچوقت این مرحله رو به بعداً واگذار نکنید. یکی از بهترین کارها اینه که تو کامنت‌ها، طرز فکر خودتون رو شرح بدید، اینکه چرا همچین راه حلی اتخاذ کردید. در آینده وقتی با خوندن کامنت‌ها، با طرز فکرتون در چند ماه پیش آشنا میشید، این کدها مجدداً براتون قابل فهم میشه.متدولوژی BEM چیست؟متدولوژی BEM مخفف Block Element Modifier است. BEM یک متدولوژی برای توسعه فرانت‌اند هست و میشه ازش به عنوان یک متدولوژی کامل نام برد. چیزی که توجه ما رو میتونه جلب کنه استراتژی نام‌گذاری در این متد هست. با استفاده از این استراتژی می توانیم کلاس‌ ها رو به ۳ گروه کلی تقسیم کنیم :بلاک (‌Block) : ریشه و پایه کامپوننت است. Block موجودیت مستقلی است که به تنهایی معنادار می باشد. با این که Block ها درون هم می آیند و با هم تعامل دارند اما از هم دیگر تاثیر نمی گیرند. نام Block می تواند حروف لاتین، اعداد و خط فاصله باشد.عنصر (Element) : کامپوننتی که خود درون بلاک قرار دارد. Element ها بخش هایی از Block هستند که مستقلا معنایی ندارند. هر Element به Block خود متصل است. نام Element می تواند حروف لاتین، اعداد، خط فاصله و Underscore باشد. کلاس CSS آن متشکل از نام Block به علاوه دو تا Underscore به علاوه نام Element می باشد.پیراینده (Modifier) : تغییر یا گسترش بلاک می باشد. Modifier برای تغییر ظاهر، رفتار و یا وضعیت استفاده می شود. نام Modifier می تواند حروف لاتین، اعداد، خط فاصله و Underscore باشد. کلاس CSS آن متشکل از نام Block یا نام Element به علاوه دو تا خط فاصله به علاوه نام Modifier می باشد..byline {}
.byline__name {}
.byline__title {}
.byline__picture {}
.byline--expanded {}
.byline--expanded__bio {}متدولوژی OOCSS چیست؟حتماً با مفهوم شئ‌ گرایی در برنامه نویسی آشنا هستید یا حداقل اسمش رو شنیدید. شئ‌ گرایی یک الگوی برنامه‌نویسی هست و برای شکستن کارهای بزرگ به چند کار کوچک استفاده می شود. وقتی این مفهوم به دنیای استایل‌ شیت‌ ها میاد بهش میگیم OOCSS. در اینجا ما کمتر با تکنیک‌ های پیاده‌ سازی سر و کار داریم و مهم طرز فکر ما نسبت به روند توسعه است. مفهوم اصلی در جداسازی ساختار عناصر، از استایل آن‌ هاست. به این ترتیب نتیجه این کپسوله سازی این هست که می توانیم بدون پیاده‌سازی مجدد عناصر، از آن‌ها در قطعات مختلف کد استفاده‌ی مجدد کنیم که باعث میشه سرعت توسعه افزایش پیدا کنه و حجم کد تولیدی کاهش داشته باشد. OOCSS یک الگو ( پارادایم ) برنامه نویسی است. OOCSS مخفف Object Oriented CSS است، در واقع همان مفهوم برنامه نویسی Object Oriented را دارد ( Spaghetti CSS در مقابل OOCSS ). در OOCSS تمرکز بر روی کامپوننت های منعطف، ماژولار و قابل تعویض است که تنها یک کار را انجام می دهند. در واقع در OOCSS کامپوننت ها تنها یک وظیفه دارند و از یکدیگر مستقل هستند..media {}
.media .img {}
.media .img img {}
.media .imgExt {}
.bd {}متدولوژی SMACSS چیست؟متدولوژی SMACSS ( تلفظ Smacks ) مخفف Scalable and Modular Architecture است. SMACSS یکی از روش های دیگر نوشتن CSS است. در این شیوه سطوحی معرفی شده اند که CSS باید در آن سطوح نوشته شود. به عبارتی دیگر SMACSS مجموعه‌ای از گاید‌لاین‌ ها هست که به ما کمک می‌کند تا کد بهتری در CSS تولید کنیم. SMACSS نه ابزار توسعه است و نه قوانین سختگیرانه‌ ای که باعث هراس توسعه‌ دهنده‌ ها باشد، بلکه راهنمای منعطفی هست که در نظر گرفتنش دید بهتری در زمینه توسعه کدهای فرانت‌اند بهمون میده. هدف SMACSS تولید کدهایی است که خوانایی بالاتری داشته باشند، قابل توسعه و نگهداشت باشند و امکان استفاده مجدد از آن‌ها وجود داشته باشد.اگر بخواهیم نگاه کلی‌ ای به آن چیزی که SMACSS به ما پیشنهاد میده داشته باشیم، بهتره با ساختار بندی پروژه شروع کنیم. SMACSS هسته پروژه را در ۵ دسته بندی کلی قرار داده و با تعاریف و مثال‌ هایی از قطعه کدهای کاربردی، سعی داره تا مفاهیم لازم رو به مخاطبین انتقال بده. این ۵ دسته به قرار زیر هستند :قوانین Base : این قوانین شامل تعریفات اولیه هستند، به عنوان مثال تعریف فونت و سایز متن برای پروژه، پیش‌ فرض‌ هایی که برای فرم‌ها در نظر گرفته می شود، رنگ لینک‌ ها و هاور لینک‌ ها و قوانین پایه‌ای دیگر. حتی فریمورک‌ های CSS Reset را هم می توانیم جزء این دسته‌بندی در نظر بگیریم.قوانین Layout : برای بخش‌ بندی صفحه به اجزای کوچک تر در نظر گرفته می شود. تعریف مختصات و مکان نمایش هدر و فوتر از این دست از قوانین هستند. Layout ها مکانی هستند که ماژول‌ ها در آن‌ ها قرار می‌گیرند. سیستم‌گرید‌ هایی مثل 960 و Susy هم در این دسته از قوانین طبقه‌بندی می‌شوند.قوانین Module : شامل تعریف بخش‌ هایی از طراحی هستند که احتمال استفاده مجدد آن‌ ها وجود دارد. لیست‌ محصولات، اسلایدر‌ها، فرم ورود و ثبت نام و غیره نمونه‌ هایی از ماژول‌ های پروژه هستند.قوانین State : راهی هستند برای تشریح چگونگی نمایش Module ها و Layout ها در یک State خاص. به عنوان مثال فرض کنید یک دکمه رو به عنوان ماژول طراحی کرده‌اید. این دکمه می‌تواند در وضعیت فعال و یا غیر فعال نمایش داده شود، می‌تواند دکمه حذف کالا و یا اضافه کردن کالا به سبد خرید باشد.قوانین Theme : برای تمام پروژه‌ ها لازم و ضروری نیست، بلکه بسته به ماهیت پروژه می‌توان از آن استفاده کرد. Theme موجود در سرویس‌ های Gmail و یا Yahoo Mail را در نظر بگیرید. شما به عنوان یک کاربر می توانید با اعمال تنظیمات خاص، قالب جدیدی برای صفحه ایمیل خود اعمال کنید. این نقطه‌ ای است که قوانین Theme به کمک توسعه‌ دهندگان می‌آیند. در واقع قوانین Theme می‌تواند تمام کدهای بخش‌ های فوق را باز نویسی کند.در کنار تعریف ساختار فوق، می توان از قوانین نام‌ گذاری‌ ای که SMACSS پیشنهاد کرده نیز پیروی کرد. به عنوان مثال استفاده از پیشوند‌ هایی مانند -l و یا -grid برای Layout ها از این دست از قوانین هستند. توسعه دهندگان بسته به قوانینی که در نظر می‌گیرند می‌توانند مستند سازی خاص خود را داشته باشند.نکته : علاوه بر متدولوژی هایی که در این مقاله اشاره کردیم، متدولوژی های دیگری نیز در سی اس اس نویسی وجود دارند که کم تر از آن ها استفاده می شود و از اهمیت کم تری برخوردار هستند که این متدولوژی ها عبارت اند از : Systematic CSS ، SUIT CSS ، ITCSS ، Atomic CSS و ...</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Wed, 29 Sep 2021 13:16:07 +0330</pubDate>
            </item>
                    <item>
                <title>فونت آیکون چیست و چرا باید از آن استفاده کنیم؟</title>
                <link>https://virgool.io/@atrin.abbasian7/%D9%81%D9%88%D9%86%D8%AA-%D8%A2%DB%8C%DA%A9%D9%88%D9%86-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D8%A2%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-xok4aoddhham</link>
                <description>اگر شما یک فرانت اند کار هستید و یا قصد دارید برای خود یک وب سایت یا حتی نرم افزار طراحی کنید، بی قید و شرط باید با فونت آیکون ها آشنا باشید. این روز ها دنیای وب پر از سایت های گوناگون است اما فقط وب سایت هایی اعتماد و توجه ما را جلب می کنند که حرفه ای تر و بروز تر طراحی شده باشند و فونت آیکون ها یکی از نیاز های ضروری زیبا و حرفه ای کردن وب سایت ها هستند. علاوه بر زیبا سازی، فونت آیکون ها کمک می کنند کاربر خیلی سریع تر و با یک نگاه کلی قسمت های اصلی محتوا را برداشت کند که این باعث می شود راحت تر مطالب را دنبال کرده و توجه بیشتری کند.فونت آیکون چیست؟در گذشته نه چندان دور، آیکون‌ها را بصورت یک فایل تصویر در طراحی استفاده می‌کردند. اما این کار چند اشکال اساسی داشت :تصاویر حجم زیادی دارند و این امر می‌توانست سرعت وب سایت‌ را کم کرده و یا استفاده شما از آیکون را محدود کند.نمی‌توانستیم سایز آیکون‌ها را تغییر دهیم، چرا؟ چون تصویر بود و تغییر سایز تصویر از کیفیت آن کم می‌کند.نمی‌توانستیم رنگ آیکون‌ها را تغییر دهیم و…خب روش قبل منسوخ شده و امروزه کمتر کسی از آن استفاده می‌کند. برای حل تمام مشکل‌های گفته شده راه حلی ارائه شد به نام فونت آیکون!حالا واقعا فونت آیکون چیست؟ فونت آیکون ها مجموعه‌ای از آیکون‌ های متناسب با هم که بصورت برداری (Vector) طراحی شده‌ و همه آن ها در یک فایل فونت گنجانده شده‌اند. فونت آیکون ها فقط فونت هستند. با این حال به جای داشتن حروف و اعداد، آن ها حاوی علامت ها و سمبل ها هستند. شما می توانید همان گونه که به متن های معمولی در وب استایل می دهید به آن ها نیز استایل بدهید که این ویژگی باعث محبوبیت آن ها در وب شده است.نکته : تصاویری که بصورت برداری طراحی می‌شوند، با تغییر سایز از کیفیت آن ها کاسته نمی‌شود!چرا باید از فونت آیکون استفاده کنیم؟ (مزیت های استفاده از فونت آیکون ها)۱- فراخوانی کل آیکون‌ ها تنها با یک درخواست!برای استفاده از فونت آیکون تنها یک CDN یا یک فایل را در هاست خود فراخوانی می کنید و در ادامه بدون نیاز به فراخوانی دوباره، به تمام آیکون‌ های موجود در آن مجموعه دسترسی دارید و از آن ها استفاده می‌کنید. این یعنی سرعت بیشتر.نکته : برای استفاده از هر فونت آیکون کافیست نام آن را به صورت کلاس به تگ یا المان مورد نظر خود بدهید.۲- امکان فراخوانی به‌وسیله CDNفراخوانی فونت آیکون به‌ وسیله CDN یکی از مهم ترین مزایای استفاده از آن است. CDN چیست؟ شرکت‌ هایی مثل گوگل، مایکروسافت و… سرور‌هایی را در نقاط مختلف جهان در اختیار دارند. فرض کنید فونت آیکون ما در سرور گوگل قرار دارد و ما آن را از طریق CDN گوگل فراخوانی می‌کنیم. نه‌ تنها ما بلکه هزاران وب سایت دیگر هم اینکار را انجام می‌دهند.همان طور که می‌دانید وقتی یک صفحه وب را برای اولین بار مشاهده می‌کنید، برخی فایل‌ های مربوط به آن صفحه مانند فایل های CSS، JavaScript، فونت‌ها، عکس‌ها و… توسط مرورگر شما کَش (cache) می‌شوند تا در آینده بتواند آن وب سایت را خیلی سریع تر بارگذاری کند. ( یعنی اطلاعات را از محل ذخیره‌سازی خود می‌خواند نه از سرور ).حال به این فکر کنید که یک کاربر قبل از اینکه وارد وب سایت شما شود، وارد وب سایتی شده که از CDN گوگل برای فراخوانی Font Icon خود اقدام کرده است و آن فونت آیکون در مرورگر آن شخص کَش شده است ( که احتمال آن به شدت زیاد است ). با این فرض اگر شما هم از طریق CDN گوگل، فونت آیکون خود را فراخوانی کرده باشید، همان کاربر وقتی وارد وب سایت شما می‌شود، دیگر Font Icon از سرور بارگذاری نمی‌شود بلکه از کَش مرورگر خوانده می‌شود که این مسئله می‌تواند تاثیر بسیار خوبی در افزایش سرعت وب سایت شما داشته باشد.۳- سهولت در تغییر سایز و رنگ آیکونهمان طور که اشاره کردیم آیکون‌ ها به صورت برداری طراحی شده‌اند، این مسئله گویای این است که تغییر سایز آیکون بدون کوچک ترین افت کیفیت انجام می‌شود. می‌توانید برای تغییر سایز و رنگ آیکون، با آن مانند یک فونت رفتار کنید، یعنی از ویژگی های font-size و color استفاده کنید.نحوه استفاده از فونت آیکون در صفحات وببطور کلی برای استفاده از یک Font Icon دو راه وجود دارد.1- دانلود فایل‌های فونت : معمولا وقتی یک فونت آیکون را دانلود می‌کنید در آن فایل‌ های مربوط به فونت و یک فایل CSS وجود دارد. کافیست فایل‌ CSS آن را به پروژه خود اضافه کنید و فایل‌ های فونت را در مکان مناسبی قرار دهید ( این مکان مناسب را می‌توانید از راهنمای نصب فونت آیکون در وب سایت رسمی‌شان متوجه شوید ).2- استفاده از CDN : در این روش تنها کافیست یک تگ link را در عنصر head کد های قالب خود اضافه کنید. این تگ را معمولا در یک فایل راهنما یا در وب سایت آن فونت آیکون می‌توان پیدا کرد. ( البته اگر فونت آیکون موردنظر از سریق CDN هم ارائه شود ).نکته : نحوه فراخوانی و نمایش آیکون‌ ها در Font Icon های مختلف، متفاوت است.معرفی فونت آیکون های محبوب برای طراحی وبشاید شما معروف ترین فونت آیکون ها نظیر Font Awesome ، Flat Icon و Material Design را بشناسید اما هنوز چندین هزار فونت آیکون رایگان برای شما موجود می باشد که تعدادی از آن ها را به شما معرفی می کنم. این آیکون ها کاملا رایگان بوده و در قالب های SVG ، Vector ، WebFont و غیره ارائه می شوند.1- فونت آیکون Font Awesome : بدون شک وب فونت اصلی و محبوب‌ ترین فونت آیکون می باشد. انتخاب بوت استرپ کارها و اکثر طراحان سایت، مجموعه فونت آیکون های Font Awesome می باشد. با اینکه چند سالی هست منتشر شده اما به طور گسترده به عنوان اولین انتخاب فونت آیکون های رایگان، در دنیا استفاده می شود. همه آیتم های این مجموعه از نظر سایز، رنگ، سایه، بک گراند و بسیاری ویژگی های دیگر قابل دستکاری در CSS3 می باشند.2- فونت آیکون Google Icons : فونت آیکون Google که یکی از زیبا ترین فونت آیکون‌ های موجود است. استفاده از این فونت بسیار ساده است. و تنها کافیست این فونت را از CDN گوگل فراخوانی کنید.3- فونت آیکون Ionicons : فریم ورک Ionic محبوب ترین انتخاب برای برنامه نویسان Web-To-Mobile هست و تیم برنامه نویسی Ionic تصمیم گرفتند آیکون های خودشان را با عنوان مجموعه Ionicons منتشر کنند. این سری فونت آیکون ها کاملا رایگان هستند و می توانید به راحتی از طریق گیت هاب یا نسخه CDN به آن ها دسترسی داشته باشید.4- فونت آیکون Typicons : این مجموعه به صورت کاملا رایگان بر روی گیت هاب قابل دسترسی می باشد و این بدین معنا هست که شما می توانید این فونت آیکون ها را به طور مستقیم داخل وب سایت خود داشته باشید و به صورت دلخواه آن ها را تغییر دهید. افراد کمی با این سری از فونت آیکون ها آشنا هستند اما باید بدانید که Typicons با بیش از 330  آیکون خوب طراحی شده با گوشه های گرد و حالت خطی برای هر وب سایت و نرم افزار و مهم تر از همه برای نرم افزارهای IOS مناسب می باشند.5- فونت آیکون Captain Icon : مهم ترین نکته در رابطه با این فونت آیکون استایل هایی هست که برای فونت آیکون ها می توانید ایجاد کنید، در این مجموعه هر آیکون یک طراحی منحصر بفرد دارد و به صورت دست کشیده یا Hand Drawn هستند.</description>
                <category>آترین عباسیان</category>
                <author>آترین عباسیان</author>
                <pubDate>Mon, 27 Sep 2021 11:01:40 +0330</pubDate>
            </item>
            </channel>
</rss>