🌐 تفاوت بین #UI و #UX
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
🖥 @FunProGraming
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
🖥 @FunProGraming
💠 رابط کاربری #UI
🌀 هماهنگی و یکپارچه سازی طراحی و عوامل طراحی سایت یا نرم افزارها از وظایف اصلی UI می باشد. افرادی که کار UI انجام میدهد تصمیم گیرنده این هستند که چه المانی در کدام قسمت صفحه و چه نوع طرحی در طرح قرار بگیرد تا زیبایی خود را به مخاطب نشان داده و سلیقه مخاطب را بشناسد. در طراحی UI به روانشناسی رنگ ها، چیدمان و نحوه نمایش خطاها پرداخته می شود و در حقیقت ظاهری از هر سایت که به وسیله مخاطب دیده می شود UI یا رابط کاربری تلقی می شود که مهمترین بخش از یک پروژه است. در وب برای اینکه بتوان فرایند UI را پوشش داد از نرم افزارهای CSS , Jquery , Js، فتوشاپ، زبان های برنامه نویسی و HTML استفاده می شود.
🖥 @FunProGraming
🌀 هماهنگی و یکپارچه سازی طراحی و عوامل طراحی سایت یا نرم افزارها از وظایف اصلی UI می باشد. افرادی که کار UI انجام میدهد تصمیم گیرنده این هستند که چه المانی در کدام قسمت صفحه و چه نوع طرحی در طرح قرار بگیرد تا زیبایی خود را به مخاطب نشان داده و سلیقه مخاطب را بشناسد. در طراحی UI به روانشناسی رنگ ها، چیدمان و نحوه نمایش خطاها پرداخته می شود و در حقیقت ظاهری از هر سایت که به وسیله مخاطب دیده می شود UI یا رابط کاربری تلقی می شود که مهمترین بخش از یک پروژه است. در وب برای اینکه بتوان فرایند UI را پوشش داد از نرم افزارهای CSS , Jquery , Js، فتوشاپ، زبان های برنامه نویسی و HTML استفاده می شود.
🖥 @FunProGraming
🔰 تجربه کاربری
🔸تجربهی کاربری واقعی فراتر از ارائهی چیزی که مشتریان میخواهند یا میگویند یا فراهم کردن لیستی از امکانات، است. برای به دست آوردن تجربهی کاربری با کیفیت بالا در محصولات یک شرکت بایستی ترکیب بینقصی از خدمات چندین رشته به چشم بخورد از جمله مهندسی، بازاریابی، طراحی صنعتی و گرافیکی و طراحی اینترفیس.
🔷 در واقع UX به اینترفیس بصری محصول شما محدود نیست. مفهومی است که ابعاد زیادی دارد و کل مسیری که یک فرد در آن گام بر میدارد را شامل میشود، از جمله:
🔸مسیری که آنها در کشف محصول شرکت شما طی میکنند
🔹سلسله اعمالی که آنها به منظور تعامل با اینترفیس محصول شما لحاظ میکنند
🔸اندیشهها و احساساتی که در آنها به دنبال سعی در کامل کردن وظایفشان، شکل میگیرد
🔹احساس، تاثیری که در یک نمای کلی در آنها به دنبال تعامل با محصول شما به وجود میآید
🖥 @FunProGraming
🔸تجربهی کاربری واقعی فراتر از ارائهی چیزی که مشتریان میخواهند یا میگویند یا فراهم کردن لیستی از امکانات، است. برای به دست آوردن تجربهی کاربری با کیفیت بالا در محصولات یک شرکت بایستی ترکیب بینقصی از خدمات چندین رشته به چشم بخورد از جمله مهندسی، بازاریابی، طراحی صنعتی و گرافیکی و طراحی اینترفیس.
🔷 در واقع UX به اینترفیس بصری محصول شما محدود نیست. مفهومی است که ابعاد زیادی دارد و کل مسیری که یک فرد در آن گام بر میدارد را شامل میشود، از جمله:
🔸مسیری که آنها در کشف محصول شرکت شما طی میکنند
🔹سلسله اعمالی که آنها به منظور تعامل با اینترفیس محصول شما لحاظ میکنند
🔸اندیشهها و احساساتی که در آنها به دنبال سعی در کامل کردن وظایفشان، شکل میگیرد
🔹احساس، تاثیری که در یک نمای کلی در آنها به دنبال تعامل با محصول شما به وجود میآید
🖥 @FunProGraming
استخدام تو یک شرکت آی تی :
+ چی باعث میشه که تو شایسته این شغل باشی؟
- من سیستم شمارو هک کردم و خودم رو به این مصاحبه دعوت کردم :/
🖥 @FunProGraming
+ چی باعث میشه که تو شایسته این شغل باشی؟
- من سیستم شمارو هک کردم و خودم رو به این مصاحبه دعوت کردم :/
🖥 @FunProGraming
♨️# UI & #UX
〽️ طراحی UX مقدم بر طراحی UI واقع میشود زیرا ابتدا بایستی تحقیق کنید، طرحهای مختلف بکشید و جریانهای کاری متداول را در نظر بگیرید. سپس زمانی که این کارها را انجام دادید بایستی بر روی طراحی رابطکاربری کار کنید تا تمامی این بخشها را در کنار هم قرار دهید تا یک محصول زیبا و به خوبی طراحی شده شکل بگیرد.
🖥 @FunProGraming
〽️ طراحی UX مقدم بر طراحی UI واقع میشود زیرا ابتدا بایستی تحقیق کنید، طرحهای مختلف بکشید و جریانهای کاری متداول را در نظر بگیرید. سپس زمانی که این کارها را انجام دادید بایستی بر روی طراحی رابطکاربری کار کنید تا تمامی این بخشها را در کنار هم قرار دهید تا یک محصول زیبا و به خوبی طراحی شده شکل بگیرد.
🖥 @FunProGraming
📊 نظر برخی از افراد متخصص و با استعداد در زمینه : " تفاوت بین #UX و #UI در چیست؟! "
📕عقیده Ken Norton - یکی از شرکای شرکت Google Ventures، مدیر سابق بخش محصولات گوگل :
در واقع UX بر سفر کاربر در حل یک مشکل تمرکز دارد، در حالیکه تمرکز UI بر به نظر آمدن ظاهری و عملکرد یک محصول است.
📙نظر Andy Budd - بنیانگذار شرکت Clearleft، بنیانگذار شرکت UX London :
یک طراح UX نگران جنبههای مفهومی فرآیند طراحی است، و کار تمرکز بر عناصر ملموستر را بر عهدهی طراح UI میگذارد.
📗عقیده Craig Morrison – رییس بخش محصول در شرکت RecordSetter، بنیانگذار شرکت Usability H :
تفاوتی بین طراحی تجربهی کاربری و رابط کاربری وجود ندارد چون این دو مقوله قابل قیاس با یکدیگر نیستند
📘دیدگاه Patrick Neeman – رییس بخش طراحی محصول در شرکت Apptio، بنیانگذار Usability Counts :
در حقیقت UI به طور کلی در رابطه با طراحی بخش بصری و طراحی اطلاعات در اطراف نمایشگرها است. UX در رابطه با این تجربهی کامل است و ممکن است حتی در رابطه با صفحه نمایشگر نباشد
🖥 @FunProGraming
📕عقیده Ken Norton - یکی از شرکای شرکت Google Ventures، مدیر سابق بخش محصولات گوگل :
در واقع UX بر سفر کاربر در حل یک مشکل تمرکز دارد، در حالیکه تمرکز UI بر به نظر آمدن ظاهری و عملکرد یک محصول است.
📙نظر Andy Budd - بنیانگذار شرکت Clearleft، بنیانگذار شرکت UX London :
یک طراح UX نگران جنبههای مفهومی فرآیند طراحی است، و کار تمرکز بر عناصر ملموستر را بر عهدهی طراح UI میگذارد.
📗عقیده Craig Morrison – رییس بخش محصول در شرکت RecordSetter، بنیانگذار شرکت Usability H :
تفاوتی بین طراحی تجربهی کاربری و رابط کاربری وجود ندارد چون این دو مقوله قابل قیاس با یکدیگر نیستند
📘دیدگاه Patrick Neeman – رییس بخش طراحی محصول در شرکت Apptio، بنیانگذار Usability Counts :
در حقیقت UI به طور کلی در رابطه با طراحی بخش بصری و طراحی اطلاعات در اطراف نمایشگرها است. UX در رابطه با این تجربهی کامل است و ممکن است حتی در رابطه با صفحه نمایشگر نباشد
🖥 @FunProGraming
📚 #معماری_نرم_افزار
📕 معماری نرمافزار یعنی ساختار و سازمان یک سیستم نرمافزاری که به منظور پشتیبانی از عملیات مشخص، بر روی سازماندهی اجزاء متمرکز میباشد. در واقع اجزاء را در حوزههای مرتبط به هم گروه بندی میکند. دیگر حوزههای مرتبط به هم، بر روی تبادل و تعامل با این حوزه متمرکز میشوند.
📙 معماری نرمافزار از کلیدیترین بخشهای تولید نرمافزار مخصوصاً نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرمافزار به نرمافزارهای عظیم تر محدود شدهاست.
📘 معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر :
🖇 معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان میدهد.
🖥 @FunProGraming
📕 معماری نرمافزار یعنی ساختار و سازمان یک سیستم نرمافزاری که به منظور پشتیبانی از عملیات مشخص، بر روی سازماندهی اجزاء متمرکز میباشد. در واقع اجزاء را در حوزههای مرتبط به هم گروه بندی میکند. دیگر حوزههای مرتبط به هم، بر روی تبادل و تعامل با این حوزه متمرکز میشوند.
📙 معماری نرمافزار از کلیدیترین بخشهای تولید نرمافزار مخصوصاً نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرمافزار به نرمافزارهای عظیم تر محدود شدهاست.
📘 معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر :
🖇 معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان میدهد.
🖥 @FunProGraming
🔰 #معماری_نرم_افزار
🟠 معماری نرمافزار فرایند تعریف یا راه حل نرمافزاری ساختار منداست یه شکلی که بتواند کلیه نیازمندیهای فنی و عملیاتی مورد انتظار را، پوشش دهد.
🟡 این فرایند باید به شکلی انجام شود که معیارهای کیفی مانند بهره دهی ، امنیت و قابلیت اطمینان و مدیریتپذیری ، بهینه شده باشند.
🟣 فیلیپ کرچن و گریدی بوش معماری نرمافزار را به صورت زیر تعریف می نمایند:
🖇 "معماری نرمافزار شامل تصمیمات کلیدی راجع به ساختار یک سیستم نرمافزاری است که شامل انتخاب اجزای سازنده نرمافزار و رابطههای آنها است . همچنین رفتار این اجزا را به عنوان تعاملی که باهم برای ساختن یک زیر سیستم بزرگتر ، انجام میدهند ، مشخص می سازد. معماری نرمافزار همچنین ، کارکردها ، قابلیت استفاده ،انعطاف پذیری، عملکرد ، استفاده مجدد، قابل درک بودن، محدودیتهای اقتصادی و فناوری، نحوه تبادل اطلاعات و جنبههای زیبایی سیستم نرمافزاری را شامل میشود."
🖥 @FunProGraming
🟠 معماری نرمافزار فرایند تعریف یا راه حل نرمافزاری ساختار منداست یه شکلی که بتواند کلیه نیازمندیهای فنی و عملیاتی مورد انتظار را، پوشش دهد.
🟡 این فرایند باید به شکلی انجام شود که معیارهای کیفی مانند بهره دهی ، امنیت و قابلیت اطمینان و مدیریتپذیری ، بهینه شده باشند.
🟣 فیلیپ کرچن و گریدی بوش معماری نرمافزار را به صورت زیر تعریف می نمایند:
🖇 "معماری نرمافزار شامل تصمیمات کلیدی راجع به ساختار یک سیستم نرمافزاری است که شامل انتخاب اجزای سازنده نرمافزار و رابطههای آنها است . همچنین رفتار این اجزا را به عنوان تعاملی که باهم برای ساختن یک زیر سیستم بزرگتر ، انجام میدهند ، مشخص می سازد. معماری نرمافزار همچنین ، کارکردها ، قابلیت استفاده ،انعطاف پذیری، عملکرد ، استفاده مجدد، قابل درک بودن، محدودیتهای اقتصادی و فناوری، نحوه تبادل اطلاعات و جنبههای زیبایی سیستم نرمافزاری را شامل میشود."
🖥 @FunProGraming
Forwarded from Deleted Account
🔵 مدیر عامل شرکت طرفه نگار (نرم افزار هلو )
⁉️ سوالات خود را از مرد اول تولید و فروش نرم افزار ایران بصورت زنده بپرسید
🔴 فقط فالوور های پیج میتوانند لایو را ببینند
🔔 ضمنا لایو ذخیره نخواهد شد
👇👇👇👇👇👇
👉 https://www.instagram.com/mohsenmodhejofficial
⁉️ سوالات خود را از مرد اول تولید و فروش نرم افزار ایران بصورت زنده بپرسید
🔴 فقط فالوور های پیج میتوانند لایو را ببینند
🔔 ضمنا لایو ذخیره نخواهد شد
👇👇👇👇👇👇
👉 https://www.instagram.com/mohsenmodhejofficial
کاری که یک برنامه نویس در یک ماه انجام میده ، دو برنامه نویس در دو ماه انجام میدن :/
-فرد بروکز
🖥 @FunProGraming
-فرد بروکز
🖥 @FunProGraming
🔰 دسته بندی #معماری_نرم_افزار
🔸معماری را میتوان از جنبههای مختلف مورد بررسی قرار داد. یک طراح پایگاه داده، همیشه از معماری داده صحبت میکند، طراح نرمافزار، از معماری نرمافزار و مدیر ارشد IT سازمان، از معماری اطلاعات سخن میگویند. برای معماری، دستهبندی خاصی در مراجع وجود ندارد ولی در برخی منابع ، برخی معماری های موجود را تشریح کرده است. در ادامه به معرفی عمده معماری های موجود میپردازیم که به صورت زیر میباشد :
1) معماری سیستم (System Architecture)
2) معماری نرمافزار (Software Architecture)
3) معماری سازمان (Enterprise Architecture)
4) معماری کسب و کار (Business Architecture)
5) معماری اطلاعات (Information Architecture)
6) معماری کاربرد (Application Architecture)
7) معماری داده (Data Architecture)
8) معماری تکنولوژی (Technology/Infrastructure Architecture)
9) معماری مرجع (Reference Architecture)
10) معماری خط تولید (Product-Line Architecture)
🖥 @FunProGraming
🔸معماری را میتوان از جنبههای مختلف مورد بررسی قرار داد. یک طراح پایگاه داده، همیشه از معماری داده صحبت میکند، طراح نرمافزار، از معماری نرمافزار و مدیر ارشد IT سازمان، از معماری اطلاعات سخن میگویند. برای معماری، دستهبندی خاصی در مراجع وجود ندارد ولی در برخی منابع ، برخی معماری های موجود را تشریح کرده است. در ادامه به معرفی عمده معماری های موجود میپردازیم که به صورت زیر میباشد :
1) معماری سیستم (System Architecture)
2) معماری نرمافزار (Software Architecture)
3) معماری سازمان (Enterprise Architecture)
4) معماری کسب و کار (Business Architecture)
5) معماری اطلاعات (Information Architecture)
6) معماری کاربرد (Application Architecture)
7) معماری داده (Data Architecture)
8) معماری تکنولوژی (Technology/Infrastructure Architecture)
9) معماری مرجع (Reference Architecture)
10) معماری خط تولید (Product-Line Architecture)
🖥 @FunProGraming
⚜ #معماری_نرم_افزار (معماری سیستم)
🔅بالاترین مفهوم در دستهبندیهای معماری، معماری سیستم میباشد. مفهوم معماری نرم افزار و معماری سیستم تقریباً یکسان است. به این دلیل که در بیان تعربف معماری نرم افزار در اصل معماری یک سیستم را تعریف میکنیم که این سیستم میتواند هر چیزی باشد. تعریف معماری سیستم را [IEEE 1471-00] ارائه میکنیم.
🔅معماری سیستم، مجموعهای است از موجودیت های یک سیستم، خصوصیات هر یک از آنها و رابطه بین آنها که یک ساختار برای سیستم تعریف میکنند.
🔅 اگر بخواهیم یک تعریف برای معماری نرمافزار (معماری سیستمهای نرمافزاری) یا معماری سیستمهای دیگر (مثل معماری سیستمهای تولیدی) ارائه کنیم، کافی است در تعریف معماری سیستم، بجای “موجودیتها”، موجودیتهای سیستم مورد نظر را قرار دهیم. ولی آنچه از مفهوم معماری برمیآید اینست که معماری، ساختارهای سطح بالای یک سیستم را شامل میشود. درنتیجه اگر بخواهیم تعریف معماری سیستم را برای سیستم های دیگری مثل سیستم های نرمافزاری بیان کنیم، باید موجودیتهای سطح بالای آن را بیان کنیم و در قسمت خصوصیات، چون به صورت Black Box به اجزاء نگاه میکند، فقط خصوصیات بیرونی آنها را در نظر میگیریم. موجودیتهای سطح بالای سیستمهای نرمافزاری، موئلفه های نرمافزاری و زیرسیستم های آن میباشند. درنتیجه تعریف معماری نرمافزار، بر اساس معماری سیستم، بدین صورت باید باشد:
معماری نرمافزار، مجموعه زیرسیستم ها و موئلفهها، خصوصیات بیرونی هر یک از آنها و ارتباطات بین آنها است که یک ساختار برای نرمافزار تعریف میکند.
🖥 @FunProGraming
🔅بالاترین مفهوم در دستهبندیهای معماری، معماری سیستم میباشد. مفهوم معماری نرم افزار و معماری سیستم تقریباً یکسان است. به این دلیل که در بیان تعربف معماری نرم افزار در اصل معماری یک سیستم را تعریف میکنیم که این سیستم میتواند هر چیزی باشد. تعریف معماری سیستم را [IEEE 1471-00] ارائه میکنیم.
🔅معماری سیستم، مجموعهای است از موجودیت های یک سیستم، خصوصیات هر یک از آنها و رابطه بین آنها که یک ساختار برای سیستم تعریف میکنند.
🔅 اگر بخواهیم یک تعریف برای معماری نرمافزار (معماری سیستمهای نرمافزاری) یا معماری سیستمهای دیگر (مثل معماری سیستمهای تولیدی) ارائه کنیم، کافی است در تعریف معماری سیستم، بجای “موجودیتها”، موجودیتهای سیستم مورد نظر را قرار دهیم. ولی آنچه از مفهوم معماری برمیآید اینست که معماری، ساختارهای سطح بالای یک سیستم را شامل میشود. درنتیجه اگر بخواهیم تعریف معماری سیستم را برای سیستم های دیگری مثل سیستم های نرمافزاری بیان کنیم، باید موجودیتهای سطح بالای آن را بیان کنیم و در قسمت خصوصیات، چون به صورت Black Box به اجزاء نگاه میکند، فقط خصوصیات بیرونی آنها را در نظر میگیریم. موجودیتهای سطح بالای سیستمهای نرمافزاری، موئلفه های نرمافزاری و زیرسیستم های آن میباشند. درنتیجه تعریف معماری نرمافزار، بر اساس معماری سیستم، بدین صورت باید باشد:
معماری نرمافزار، مجموعه زیرسیستم ها و موئلفهها، خصوصیات بیرونی هر یک از آنها و ارتباطات بین آنها است که یک ساختار برای نرمافزار تعریف میکند.
🖥 @FunProGraming