سلام دوستان
اینم تصویر صفحه اصلی آخرین پروژه من
البته در حال تکمیل و تغییر است
لطفا از نظرات خود مرا مطلع سازید
با تشکر
main page.jpg
سلام دوستان
اینم تصویر صفحه اصلی آخرین پروژه من
البته در حال تکمیل و تغییر است
لطفا از نظرات خود مرا مطلع سازید
با تشکر
main page.jpg
آپدیت طرح قبلی,
در این طرح دکمه ها به منو منتقل شده. همه اشیا URL دارند. و همه فیلد ها, حتی انواع بسته بندی ساده و چند سطحی هم module هستند و در زمان اجرا لود میشن.فرمهای ثبت و ویرایش دقیقا یک شکل هستند.
فرم اصلی برنامه تقریبا همه shortcut های firefox رو داره.
Ctrl N,Ctrl H,Ctrl W,Ctrl Q, ...
دکمه های prev/next برای هر تب
دکمه up
صفحه history و about و database و ...
امکان web browsing و نمایش چاپ در تب ها
multi tab/multi window
آخرین ویرایش به وسیله FastCode : یک شنبه 04 بهمن 1394 در 14:03 عصر
سلام مجدد
به دلیل عدم فرصت و هزینه بالای تغییرات اساسی، به منظور کاربر پسند شدن برنامه تغییرات جزئی اعمال شد.
به نظرتون بهتر شد؟
Untitled-1.jpg
سلام دوستان و برنامه نویسان عزیز
آقایون من برای طراحی رابط کاربری برنامه های ک ب زبان سی شارپ هستن خواستم از Microsoft blend 2015 استفاده کنم
ولی بعد طراحی نمیدونم چطوری باس کدها رو برد تو برنامه ی ک قبلاً نوشتم
ولی اگه تو نرم افزار بلند blend طراحی رو کردم و بعدش Edit for visual studio رو زدم بعزی از کدا تغییر میکنه مثلا عینه اینه ک میخوای با یه زبان متفوت برنامه نویسی کنی
خلاصه کلام من میخوام تو blend طراحی کنم تو سی شارپ هم کد نویسی
و روش این کارو میخواستم
ممنون
این بلور کردن :
https://barnamenevis.org/showthread.p...=1#post2271939
و اینم تاریک کردن : (سایه انداختن)
https://barnamenevis.org/showthread.p...=1#post2280341
اینم کار جدیدم البته هنوز شروعش هست
سی شارپ - ویندوز فرم -
http://uupload.ir/files/bksy_08-11-1...5-31_ق-ظ.jpg
آخرین ویرایش به وسیله winner1 : پنج شنبه 08 بهمن 1394 در 09:24 صبح
اینطوری:
static readonly Uri uri = new Uri ("espand://accounting/fund/insert");
public override Uri BaseUri {
get {
return uri;
}
}
IContent alterWindow = SchemeHandlerInterfaceInstance.CreateContent (Domain, DatabaseSelection, null, new Uri (string.Format ("espand://accounting/person/alter?Row={0}", System.Web.HttpUtility.UrlEncode (selectedObject.GID.ToString ()))));
ChildNavigator.Navigate (alterWindow, NavigationMode.Default, true);
alterWindow.ObjectCreated += AlterWindowObjectCreated;
البته نزدیک بیست سی هزار خط دیگه هم وسطش هست ولی اصلش اینه.
نمونه برای سوال دومتون:
protected override IContent OnCreateContent (DatabaseSelection databaseSelection, IChildNavigator childNavigator, Uri uri)
{
var arguments = uri.GetQueryArguments ();
ProductPackaging productPackaging;
Guid? product;
productPackaging = UriArgumentParserInterfaceInstance.GetObject <ProductPackaging> (ModuleInstance.Domain, arguments, databaseSelection, "Row");
product = UriArgumentParserInterfaceInstance.GetObject <Guid?> (ModuleInstance.Domain, arguments, databaseSelection, "ProductPackaging");
if (product != null) {
return new PackagingContainer (ModuleInstance.Domain, databaseSelection, uri, product.GetValueOrDefault ());
}
if (productPackaging != null) {
return new PackagingContainer (ModuleInstance.Domain, databaseSelection, uri, productPackaging);
}
throw new ArgumentException ();
}
همونطور که میبینید یک module مجزا هست و بسته به یک سری پارامتر دیگه که جای دیگه تعیین میشن انتخاب میشه.(اون دو خط که product و productPackaging رو انتخاب میکنه برای حالت insert/update هست)
ورودی module هایی که یک جا استفاده میشن تقریبا با هم یکی هستند و پارامتر های هم نام دارند.
آخرین ویرایش به وسیله FastCode : پنج شنبه 08 بهمن 1394 در 10:37 صبح
در نگاه به نظر قشنگ هست ولي به مرور زمان براي كاربر شايد خسته كننده بشه
دوتا نکته به نظرم میرسه، یک اینکه الان همه نوشته های شما از هدر گرید و مشخصات اشخاص همه با یه فونت و یه رنگه اینا باید با هم فرق کنه. در واقع اونهایی که نقش لیبل دارن (مثل نوشته هدر) یک رنگ باشن و مشخصات اشخاص هم رنگ دیگه. دوم اینکه توی گرید سطر فعال (انتخاب شده) باید پر رنگ باشه و سطرهای انتخاب نشده کم رنگ. در اینجا سطر فعال باید سفید باشه و بقیه سطرها (خاکستری؟). شما برعکس عمل کردید. منطقش هم ساده است، شما وقتی کتاب می خونید سطر مهم رو های لایت میکنید کم رنگش که نمی کنید.
منو هارو دراپ دانی کردم رو لینک کلیک کنین بیاد
http://uupload.ir/files/age1_08-11-1...6-49_ق-ظ.jpg
یک مشکلی که در طراحی بعضی دوستان مشاهده میشه اینه که نرم افزار تحت ویندوز رو طوری طراحی میکنن که انگار یک صفحه وب هست و درنتیجه کار اونطور که باید خوب از آب درنمیاد و مشتری رو اذیت میکنه
لطفا دقت کنید این اشتباه رو نکنید.
طراحی فلت درسته که قشنگه اما اگر برنامه شما رو بشکل یک نرم افزار وب دربیاره درواقع شما دارید UX رو فدای UI میکنید. چرا؟
چون برنامه تحت ویندوز برای کار زیاد و روزمره توسط اپراتور ها هست درحالی که برنامه های وب بیشتر برای مدیریت و گزارشگیری :-)
کی گفته که نباید برنامه تحت ویندوز شکل وب باشه؟؟ طبق کدوم دلیل همین الان اگه میشد از متتریال گوگل تو ویندوز فرم سی شارپ استفاده کرد با سر میرفتم سمتش لطف کنین این ایده ها که فقط نشون از سلیقتون داره ندین کاربر یه ادم معمولیه حتی شاید بیشتر مواقع فرق وب و ویندوز رو ندونه ولی زیبایی رو درک میکنه درضمن جایی نخوندم فلت ماله وب فقط نمیدونم منطق شما چیه؟؟؟
آخرین ویرایش به وسیله winner1 : پنج شنبه 08 بهمن 1394 در 15:49 عصر
سلام دوستان ،
نحوه حرف زدن شما اصلا مناسب نیست اینجا یک مکان دوستانه هست و همه نظراتشون و چیزایی که یاد گرفتن رو میان به دوستان دیگه میگن حالا نظر شخصی باشه یا هر چی نباید به این شکل جواب داد منم یه جورایی با گفته آقا گلبافان موافقم رابط کاربری تو وب و نرم افزار ویندوز متفاوته ! درست میگه تو ویندوز دوستان تو فرم لاگین "بخاطر سپردن نام کاربری و رمز عبور" رو قرار دادن مثل وب که اصلا به کار برنامه ویندوزیی نمیاد ! تجربه کاربری و رابط کار تو برنامه نویسی وب و برنامه ویندوزی میتونه متفاوت باشه !
ئه ؟واقعا فکر کردم همش رو با GridView درست کردی . خوب مرد مومن بگو حوصله ندارم توضیح بدم .
در ضمن یه پیشنهاد برات دارم .
طراحی که میکنی چند نفر تازه وارد و کاربر ساده،،، با چند نفر متخصص بده چک کنن
به نظر من طراحی فلت برای وب خوبه بیشتر برای ویندوز زیاد جالب نیست . نظر شخصیه . اما بدان که نرم افزار برای خودت طراحی نمی کنی که خوشت بیاد
کلا این طراحی فلت رو خیلیا جذبش نشدن ،، به نظر منم زود چشم رو خسته می کنه و رنگ بندی که انتخاب می کنی هم شرط هست .
به نظرم دورش رو برای WinForm خیت بکش . من خودمم برای وب هم نمی پسندمش
نظر شخصی 1!
آخرین ویرایش به وسیله NasimBamdad : پنج شنبه 08 بهمن 1394 در 19:00 عصر
بحث این نیست کی چی میگه کی درست میگه کی اشتباه بحث اینه شما یه مطلب نشون من بدین که گفته باشه فلت یو ای فقط مخصوص وب هستتش من عناصر رایج ویندوز رو استفاده کردم باتون منو گرید حالا چیش وب هست نمیدونم رنگ بندیش فللت یو ایه ممکن بود متریال باشه در من من تو حرفای خودم مشکلی نمیبینم
نرم افزار فتوشاپ کل زمینش مشکیه ولی ندیدم کسی راجبش شکایتی بکنه به هر حال ممنون بابت نظراتت در ضمن تو گوکل بزنین فلت یو ای ببینین چه تعداد نرم افزار چه دستاپ چه وب و چه اندروید تو این طرح هست من خودمم یکی از طرفدارای این طرحم منتها فقط از رنگ بندیش استفاده میکنم سایر عناصر رو دوست دارم با خلاقیت خودم بسازم باید شجاع بود
سعی میکنم هر بار یه طرح متفاوت بزنم که کلی چیز جدید به دست میاری
آخرین ویرایش به وسیله winner1 : جمعه 25 تیر 1395 در 14:00 عصر
یه مشکلی که در این طراحی شما دیدم این هست که حد و مرزی برای کنترل ها نیست . یعنی انگار همه بهم چسبیده هستند . اگه میشد یه Border برای کنترل های باشه یا اینکه به صورتی از هم جدا بشن و حدود هر کنترل مشخص بشه فکر کنم طراحی بهتری میشه و اینکه همه کنترل ها نوک تیز هستند گوشه هاشون . اینم حل بشه خیلی تفاوت میکنه
سلام
من قصد ناراحت کردن دوستانم رو ندارم و مطالبی که میگم رو بزارید روی حساب تجربه ام
بعنوان برنامه نویس کار همه شما رو تحسین میکنم و کردم
اما این مطالب رو از دید مشتری و بازار فروش عرض میکنم
و جمله آخر من رو کاش با دقت میخوندید چون من نگفتم که طراحی فلت فقط مخصوص وب هست. بلکه گفتم اگر طراحی فلت ما باعث بشه برنامه شبیه به وب بشه و UX فدای UI بشه اونوقت داریم مسیر اشتباه میریم
واقعا الان در بازارهای نرم افزار، این مسایلی که میگم مطرحه و باعث شکست و پیروزی کمپانی ها شده و میشه
موفق باشید...
{در ضمن نرم افزارهای گرافیکی رو برنگ تیره در میارن تا فوکوس کاربر روی کارش بهتر باشه ولی این موضوع برای برنامه های دیتابیسی درست نیست}
آخرین ویرایش به وسیله golbafan : شنبه 10 بهمن 1394 در 00:17 صبح
شما گفتین نرم افزار ما شبیه وب شده یعنی فلت ماله وب اگه میخواین حرفون رو پس بگیرین بدونین واسم مهم نیست نگفتم هدف نرم افزار طراحی فتوشاپ چیه گفتم کسی از تیرگیش شکایتی نکرده
اینی که شما تو نرم افزار من میبنین ترکیب رنگ مثل همه ی چیزایی که شما هم تو برنامتون استفاده میکنین باتون تکس باکس و غیر و غیره که ترکیب رنگشون اینطوریه پس با نظرتون مخالفم و اگه قراره مخالفت اینجا به معنی ناراحت شدن باشه که میگین پس بزارین به حساب ناراحت شدن درضمن همیشه تجربه درست نیست بلکه اماره که درسته میشه بگین کی و کجا امار گرفتین اگه اماری دارین عنوان کنین که مردم از طرح فلتت تو نرم افزار دستکتاپ به مرور زمان خسته میشن ممنون و مثلا میشه بگین چه اشکالی داره سرچ باکس من شبیه یه سرچ باکس تو صفحات وب باشه و در حالی که کاربر میدونه این قسم واسه جستجو
n.jpg
من از خیلیا نظر سنجی کردم از عام مردم ،، نرم افزار فلت خسته می کنه آدم رو
به نظرم طراحی فلت و کلن دیزاین فلت از نظر من شکست خورده
عزیز دلم طراحی FLAT نه ماله بابای منه ،،، نه شما طراحش هستیم . به نظر بنده روش غیرت نداشته باشیم .
قضیه مهم تر از همه چیز بازار کاره . بنده همین طراحی های شما رو ،، اونا که تو نت زیاده ، نشون مردم و مشتری هام دادم . عموما آدم های کد نویس نیستند . عام و مشتری های بنده
و یه سری هم دوستان کد نویس هم نشون دادم ،، استقبال نشد .
ولی آمار گیری سراسر ایران و اینا نداشتم . بگم توی برنامه 90 آمار گیری کردم یا آمار جهانی داشته
شما وقتی میای اینجا میگی پرسیدم همه میگن بده دو نفر میخونن اشتباه برداشت میکنن شما وقتی اماری ندارین واسه زیر سوال بردن یه قضیه نباید نسبت بهش اقدام کنین کافیه گوکل کنی ببینی چه مقدار فلت مطرحه الان پس بحثی نمیمونه وقتی حرفاتون هیچ مدرکی پشتش نیست و میشه این حرفارو به هزار شکل زد به هر حال طراحیه فلت برای وب انردوید و دستکتاپ هستش و جزو ایده های خوبه که الان مورد توجه مثل متریال مثل همون تقویمی که دوستمون طراحی کرده بود تو همین سایت و همین تاپیک ارایه دادن یا فرم هایی که طراحی کرده بود با فلت اون موقع یادتون نبود بگین بده حالا میگین به هر حال
دوستان عزیز بحث رو انقدر کش ندید، به هر حال همه قبول دارند که طراحی ها از طراحی های صنعتی و اتومبیل ها و لباس ها و ساختمان ها و نرم افزارها مدرن شدن و چاره ای نیست و ما هم باید مدرن بشیم. بالاخره شما وقتی نرم افزار رو می بینید باید متوجه بشید مال چه قرنی هست! دقیقاً مثل ماشین، شما یک ماشین رو ببینید قطعاً از روی ظاهرش با یکی دو سال خطا متوجه میشید مال چه سالی هست ولی در نرم افزارهای ایرانی من که متوجه نمیشم چون همه مثل همند! دیگه کم کم وقت استفاده از کامپوننت ها مفتی داره به سر میاد. تا چند سال آینده که بازار اشباع بشه اونوقت خلاقیت، کیفیت و طراحی هست که تعیین کننده میشه بر خلاف امروز ایران که فقط "کار راه انداز بودن" کافیه! و شانس با ما یار هست و کشور فارسی زبان که حرفی برای گفتن در نرم افزار داشته باشه، وجود نداره.
اما اینجا چندتا بحث وجود داره
1- در عین زیبایی، اصول همچنان باید رعایت بشه. همونطور که آقای گلبافان گفتن یک تفاوت هایی بین طراحی وب و دستکتاپ هست. فرق عمده این دو در اینه که برنامه های دسکتاپ معمولاً برای ورود اطلاعات و عملیات کاربردی استفاده میشن کاربرها عموماً برای انجام کارهای اداری، حسابداری و ... به نرم افزار دسکتاپ نیاز دارن. بنابراین باید سادگی در استفاده و سرعت در اینها وجود داشته باشه. استفاده از شورتکات های صفحه کلید ضروری هست و صفحه ای که خسته کننده نباشه. چون بر خلاف وب که ما سر فرصت و بیشتر برای سرگرمی میریم در اینجا کاربر با مدیرش حرفش شده با همکارش گیس و گیس کشی راه انداخته حالا باید با این لامصب هم کار کنه. بنابراین بیشتر و قبل از هر چیز باید برنامه کار خودش رو به درستی انجام بده و با روان کاربر بازی نکنه.
2- مردم در برابر چیزهای جدید مقاومت میکنند. چون مردم اکثراً نه از طراحی نرم افزار سر در میارن و نه حتی از کار خودشون کامل با خبر هستن. مثلاً شاید برای شما هم اتفاق افتاده باشه در سایتها وقتی قالب عوض میشه کلی کامنت میاد که همون قبلی بهتر بود و چرا قالب رو عوض کردید در صورتیکه بعداً با همون عادت میکنن و راضی هم خواهند بود.
3- خیلی هم نباید به مردم توجه کرد؛ فرض کنید میخواید یه نرم افزار برای موسسات تبلیغاتی بنویسید برای اینکار با یک دفتری که کار گرافیکی انجام میده مشورت می کنید. اون از دید خودش و با سلیقه خودش میگه من به این امکانات نیاز دارم در صورتیکه اون نرم افزار فقط به درد خودش می خوره چون شرکتهای بزرگی هستن که کاری که این دفتر انجام میده براشون شوخی هست و به امکانات خیلی بیشتری نیاز دارن. بنابراین با حرف یک نفر دو نفر نمیشه یه طراحی انجام داد. و باید با چند ده نفر مشورت بشه.
4- همیشه باید پلن B وجود داشته باشه، یعنی شما باید قالبهای مختلف داشته باشید که کاربر بتونه قالب خودش رو جایگزین کنه یا تنظیمات خاص خودش رو انجام بده. به هر حال همه مثل هم نیستند و نمیشه استبداد صغیر راه انداخت که همه باید از همین طرح استفاده کنن.
آخرین ویرایش به وسیله Mahmoud Zaad : شنبه 10 بهمن 1394 در 12:47 عصر
اقای گلبافان اشاره به این داشتند که فلت ماله وب اگه خوب دقت کنین متوجه میشین دوسان اینجا میگن کاربرا خوشون نمیاد میگی سند حرفت چیه میگه از یکی دو نفر پرسیدم راجب کمپوننت های اماده کاملا باهاتون موافقم چون مهمترین لذت برنامه نویسی که خلاقیت باش رو میگیره و محدود میکنه برنامه نویس رو به تم های اماده
با اینکه یه طرح اگه بار اول خوب ازش استقبال نشه دلیل شکستش نیست مردم خلق و خویی دارن
ولی من معتقدم فلت تو دستکتاپ میتونه به خوبی استفاده بشه متریال که جای خود دارد منتها نباید رو کارایی برنامه اثیر بزاره هر چند سیستم ها دیگه به جایی میرسن که زیاد بحث منابع مطرح نباشه
طراحی تخت خیلی هم دلنشین و جذابه Material Design رو ببینید چه یه برنامه نویسی باشی چه یه کارگر مجذوبش میشی چون علاوه بر رنگبندی طراحیش فوق العاده زیباست و یه جوریه که آدم جذبش میشه خودم هر روز کاریم با گوشیم ندارم منو هارو باز میکنم به طراحی ها زیبا و رنگبندی بی نظیرش نگاه میکنم :D ، شما چه تو وب چه تو برنامه ویندوزی از طراحی فلت استفاده کنید یه جوری که رنگبندیش جذاب باشه مطمئن باش نظر مشتری رو هم جلب میکنه ، طراحی تخت وقتی خسته کننده میشه که برنامه نویس نمیدونه چجوری رنگ هارو در کنار هم قرار بده ، پس مشکل طراحی تخت نیست که خسته کننده است مشکل من و شما هستیم که با رنگبندی و طراحی گرافیک UX,UI آشنایی زیادی نداریم بنظر من برنامه نویس حتما باید در کنار برنامه نویسی تا حدی گرافیست هم باشه ...
نظرتون چیه راجع به این ؟؟ قبلا هیچ انیمیشنی نداشت الان تازه دارم کم کم انیمیشن اضافه میکنم به برنامه :D اخه انیمیشن رو دوس دارم
میخوام گرید و منو ها همشون بعد ورود به صورت انیمیشن ظاهر بشن بنظر قشنگتر میشه
http://www.aparat.com/v/Ce43c
روانشناسی رنگ ها چیزی نیست که با یه جستجو به دست بیاد ، به فرض مثال تو اینترنت نوشته که رنگ برنامه یا سایتی که واسه یه رستوران یا یه شرکت میخوای طراحی کنی رو چه رنگی انتخاب کن مسلما نه پس باید خودت رنگ شناس باشی ، نظر شخصی من اینو میگه که باید برنامه نویس خوب گرافیست هم باشه به فرض مثال یه گرافیست میتونه یه طراحی برای برنامه یا وبسایتش درست کنه اونو به برنامه نویس بده که تبدیلش کنه به برنامه یا وبسایت ولی یه برنامه نویس به ندرت پیش میاد کدهاشو ببره پیش یه طراح یا گرافیست و بگه واسه این کدهایی که نوشتم یه طراحی با رنگبندی مناسب انتخاب کن ...