Atomic Design

در این پست میخواهم درباره طراحی اتمی یا همان atomic design به صورت خلاصه مطلب را منتشر کنم .امیدوارم این مطالب برای شما مفید باشد.ابتدا مطلب را با جمله ای از استفن هی (Stephen Hay) شروع می کنم : “ما صفحات را طراحی نمی‌کنیم، ما در حال طراحی سیستم‌هایی از اجزاء هستیم.”طراحی اتمی چیست؟ این روش به این علت طراحی اتمی نام گذاری شده است که از علم شیمی الهام گرفته است. با روش عناصر کوچک‌تر مثل اتم می‌توانیم ساختار بزرگتری را ایجاد و بارها و بارها از آن استفاده کنیم.چرا طراحی اتمی؟ این روش طراحی اتمی نامیده می شود زیرا ایده اصلی آن در شیمی و مطالعه ترکیب ماده است. جهان از مجموعه ای ثابت از «عناصر اتمی» تشکیل شده است که برای بسیاری از ما به عنوان جدول تناوبی عناصر شناخته می شود. این عناصر اجزای سازنده همه چیز در اطراف ما هستند. در شیمی، این عناصر اتمی دارای خواص ثابتی هستند که آنها را مشخص می کند. اکسیژن و هیدروژن به تنهایی اتم هایی با خواص مستقل هستند. با این حال، هنگامی که این عناصر با هم ترکیب می شوند، مولکول هایی را ایجاد می کنند که ویژگی های منحصر به فرد خود را می گیرند که از اتم های موجود در آنها تشکیل شده است. در مورد هیدروژن و اکسیژن، جفت شدن دو اتم هیدروژن با اکسیژن چیزی را ایجاد می کند که ما به عنوان مولکول آب می شناسیم.طراحی اتمی روشی است که توسط براد فراست(Brad Frost) ارائه شده است. وی با در نظر داشتن این موضوع و با الهام از طراحی مدولار (یکی از روش‌های طراحی محصول است که برای تولید یک محصول کامل با ادغام یا ترکیب قطعات کوچکتر و مستقل از یکدیگر استفاده می شود) روش طراحی اتمی را فرموله کرد که در آن همه چیز با کوچکترین عنصر رابط آغاز می‌‌شود: اتماین استعاره به ما این امکان را می‌دهد که بفهمیم چه چیزی را می‌آفرینیم و به‌خصوص چگونه آن را خلق می‌کنیم. براد فراست طراحی اتمی را به عنوان یک رویکرد کمی متفاوت برای طراحی رابط می‌دانست، اما رویکردی که در پایان می‌تواند تأثیر زیادی بگذارد.در مورد ایجاد سیستم‌های طراحی مطالب زیادی گفته شده است، و بیشتر آن‌ها بر ایجاد پایه‌هایی برای رنگ، تایپوگرافی، gridها، بافت و موارد مشابه تمرکز دارند.ما تا همین اواخر تمام صفحه‌های یک محصول را طراحی می‌کردیم و سپس آن را به اجزای کوچک برش می‌دادیم تا مشخصات یا ‌kit‌های رابط کاربری را بسازیم. اما با ارائه دادن روش طراحی اتمی توسط براد فراست خیلی از طراحان طراحی خود را، از جزء به کل شروع می‌کنند.برای مثال، رابط‌ها از اجزای کوچک‌تر تشکیل شده‌اند. این بدان معناست که ما می‌توانیم کل رابط‌ها را به بلوک‌های ساختمانی اساسی تقسیم کنیم و از آنجا کار کنیم. این اصل اساسی طراحی اتمی یا همان atomic design است.جدول تناوبی عناصر5 مرحله‌ی طراحی اتمی:طراحی اتمی از 5 مرحله تشکیل شده است که هر مرحله با مرحله‌ی قبلی تکمیل می‌شود.1.اتم‌ها2.مولکول‌ها3.ارگانیسم‌ها4.قالب‌ها5. صفحه‌هاپنج مرحله طراحی اتمیاتم‌هااولین مرحله برای شروع طراحی اتم‌ها هستند.اتم‌ها عضو کوچک، ثابت و سازنده سیستم ما هستند. اتم‌ها شامل پالت‌های رنگی، فونت‌ها، عناصر منفرد (مانند header‌ها، پاراگراف‌ها، دکمه‌ها و غیره) و هر چیز دیگری است که با اتم‌های دیگر ترکیب می‌شود تا یک مولکول ایجاد کنند.ملکول‌هاوقتی شروع به ترکیب اتم‌ها با هم می‌کنیم المان‌ها جالب‌تر و ملموس‌تر می‌شوند. مولکول‌ها گروه‌هایی از اتم‌ها هستند که به یکدیگر پیوند دارند و کوچک‌ترین واحدهای بنیادی یک ترکیب هستند. این مولکول‌ها ویژگی‌های خاص خود را دارند و به عنوان ستون فقرات سیستم‌های طراحی ما عمل می‌کنند. برای مثال، حالا یک text box به همراه یک دکمه و یک برچسب، روی هم یک ملکول را تشکیل می‌دهند، به اسم ملکولِ جست‌وجو (همان کامپوننت). به عنوان یک قاعده‌ی کلی، آن‌ها ترکیبی نسبتا ساده از اتم‌ها هستند که برای استفاده مجدد ساخته شده‌اند.ارگانیسم‌هاارگانیسم‌ها گروه‌هایی از مولکول‌ها هستند که به هم پیوسته‌اند تا یک بخش نسبتاً پیچیده و متمایز از یک رابط را تشکیل دهند.ارگانیسم‌ها جایی هستند که ما شروع به دیدن رابط کاربری می‌کنیم. شما می‌توانید ارگانیسم‌ها را به عنوان یک کامپوننت در نظر بگیرید و به‌ راحتی از آن در کل دیزاین و یا قالب‌هایتان استفاده کنید. در نتیجه ارگانیسم هنوز یک طرح کامل نیست و فقط یک کامپوننت هست. نمونه‌ای از ارگانیسم ممکن است یک منوی ناوبری(Navigation Menu) باشد که شامل یک لوگو، آیتم‌های منوی ناوبری (صفحه اصلی،وبلاگ،درباره ماو...)و یک کادر جستجو یا دکمه ثبت نام است.قالب هادر این مرحله، قیاس شیمی خود را می‌شکنیم تا وارد زبانی شویم که برای مشتریان و خروجی نهایی ما منطقی‌تر باشد. قالب‌ها اساسا وایرفریم‌های (wireframe) ما هستند و عمدتاً از گروه‌هایی از ارگانیسم‌ها تشکیل شده‌اند که برای تشکیل صفحات به هم دوخته شده‌اند. اینجاست که ما شروع به دیدن طرح در کنار هم می‌کنیم و شروع به دیدن چیزهایی مانند طرح‌بندی در عمل می‌کنیم.صفحه‌هاصفحه‌ها بالاترین سطح وفاداری را دارند و از آن‌جایی که ملموس‌ترین بخش هستند، معمولاً اکثر افراد در این فرایند بیشتر وقت خود را در آن می‌گذرانند و بیشتر بررسی‌ها حول آن می‌چرخد. صفحه‌ها نمونه‌های خاصی از قالب‌ها هستند. در اینجا placeholderمحتوا با محتواهایی که مثال‌هایی از محتوای واقعی هستند جایگزین می‌شود تا تصویری دقیق از آنچه کاربر در نهایت خواهد دید ارائه دهد. مرحله‌ی صفحه ضروری است زیرا جایی است که اثربخشی سیستم طراحی را آزمایش می‌کنیم. مشاهده‌ی همه چیز در سیستم های مختلف به ما این امکان را می‌دهد که برای اصلاح مولکول‌ها ، ارگانیسم‌ها و قالب‌های خود به منظور بررسی بهتر به عقب برگردیم. صفحات همچنین مکانی برای آزمایش تغییرات در قالب ها هستند. برای مثال، ممکن است بخواهید بیان کنید که عنوانی حاوی 40 کاراکتر چگونه است یا با 340 کاراکتر چطور به نظر میرسد؟ وقتی یک کاربر یک کالا در سبد خرید خود دارد در مقابل 10 کالا با کد تخفیف اعمال شده، چگونه به نظر می‌رسد؟ مجدداً، این موارد خاص بر نحوه‌ی بازگشت و ساختن سیستم خود تأثیر می‌گذارند. با این حال صفحه‌ها جایی هستند که شما تعیین می‌کنید که کدام قالب‌ها باید نمایش داده شوند. همچنین صفحه‌ها جایی است که اکثر کاربران و ذی‌نفعان پروژه نظر خود را در مورد طراحی می‌دهند چون که همه‌ی عناصر را در شکل نهایی و در کنار یکدیگر می بینند. طراحی با جزئیات بالا و همه‌ی نیازمندی‌ها در صفحه‌ها به شما این امکان را می‌دهد که بتوانید نقاط ضعف و بخش‌هایی از طراحی را که کار نمی‌کنند را پیدا و مشکلات آن‌ها را حل کنید.طراحی اتمی مفهومی است که از وب زاده شده است. اما درک این نکته مهم است که طراحی اتمی برای همه‌ی رابط‌های کاربری، نه فقط رابط‌های مبتنی بر وب، اعمال می‌شود. می‌توانید روش طراحی اتمی را در رابط کاربری هر نرم‌افزاری اعمال کنید: Microsoft Word، Keynote، Photoshop، ATM بانکتان، هر چه که باشد.صفحات در مرحله پنجم طراحی