سؤال

إن الإمكانات التقديمية الغنية لـ WPF وSilverlight تعني أن المطورين مثلي سيعملون بشكل وثيق مع مصممي الجرافيك في كثير من الأحيان هذه الأيام، كما هو الحال في مشروعي التالي.

هل لدى أي شخص أي نصائح وخبرة (من وجهتي النظر) حول جعل هذا الأمر أكثر سلاسة؟

على سبيل المثال، عندما ذكرت التحكم في المصدر لأحد المصممين مؤخرًا، قيل لي سريعًا أنه لا يمكنك التحكم في المصدر في الرسومات والصور وما إلى ذلك، لذا فهو مضيعة للوقت.لذلك أجبت:حسنًا، ولكن ماذا عن ملفات XAML في WPF/Silverlight؟

تحدث سكوت هانسيلمان عن هذا الموضوع في أ تدوين صوتي, ، لكنه ركز أكثر على الأدوات، بينما أنا مهتم أكثر بقضايا/جوانب الاتصال.

هل كانت مفيدة؟

المحلول

لقد أمضيت 4 أشهر في مشروع أعمل بشكل وثيق للغاية مع أحد المصممين ولم يستوعب بعد الفكرة الأساسية لنظام CVS (وهو ليس اختياري لنظام التحكم في المصدر).أنا أتحدث هنا عن ملفات القوالب وJavaScript وCSS.إنه ليس غبيًا، إنها مجرد واحدة من هذه الأشياء التي تجعل مهمته أكثر صعوبة، لذا فهو يقاوم إلزام نفسه بها بشكل كامل.

في حالتي، كان علي أن أؤكد حقًا على النقطة التي مفادها أن كل JavaScript تقريبًا يعتمد على الترميز وعندما قام بتغيير تخطيطه المستند إلى CSS وDIV إلى تخطيط قائم على الجدول دون إخباري، فإن كل JS الخاص بي سيختفي خرق.

في كثير من الأحيان، أثناء المشروع، كنت أنا والمصمم، الذي أتعامل معه جيدًا وألعب كرة القدم معه خارج العمل، نتبادل الحديث حول مسؤوليات كل منا.إذا لم أكن أعرفه جيدًا بما يكفي لتجاوز هذه التبادلات، فأعتقد أن ذلك كان سيخلق بيئة عمل لا تطاق.لذلك أعتقد أنه من المهم أن تحدد بينكما ومع مدير ما أو مشرف المشروع بالضبط ما هو متوقع من كلا الطرفين خلال المشروع.

في حالتي، كانت هناك مشكلات قليلة جدًا مؤخرًا، لأنه تم حل الوضع مع CVS بالإضافة إلى فكرة أنه لا يمكنه الذهاب وتغيير العلامات عندما يرغب في ذلك.بدلاً من محاولة إنشاء ملفات القالب والعمل عليها مباشرة، يعمل المصمم فقط على الملفات الثابتة وتقع على عاتقي مسؤولية توصيلها بملفات القالب الخاصة بي.

الأمر كله يتعلق بالتواصل والقليل من التسوية من كلا الجانبين.

نصائح أخرى

أحد الأشياء التي اكتشفتها هو أن الطريقة التي تقوم بها كمطور بتصميم الكود الخاص بك تؤثر بشكل كبير على ما يمكن للمصمم فعله به.غالبًا ما تقوم بتنزيل نموذج تطبيق Silverlight أو WPF من الويب وتفتحه في Blend، فقط لكي يتعطل Blend عليك لأن الكود لا يعمل بشكل جيد داخل المصمم.إذا لم يتعطل، فنادرا ما يبدو مثل التطبيق قيد التشغيل.

لقد ألقيت مؤخرًا محاضرة في Tech Ed Australia وNew Zealand حول التقنيات التي يمكنك تطبيقها على "التصميم من أجل التصميم".يتم تضمين قائمة تعداد نقطي قصيرة:

  1. اكتب التعليمات البرمجية التي يمكنها الاستفادة من ربط البيانات.يعد Model-View-ViewModel أو نمط العرض التقديمي مناسبًا لهذا الغرض.

  2. قم بتوفير بذرة "وقت التصميم" لتبعيات الخدمة الخاصة بك.إذا كانت الفئة التي ترتبط بها تقوم باستدعاءات خدمة الويب، فتأكد من استبدال عميل خدمة الويب بفئة كعب روتين تقوم بإرجاع "بيانات وهمية" يستهلكها المصمم داخل المزيج.يمكن القيام بذلك بسهولة من خلال IoC وحقن التبعية، عن طريق حقن تطبيق واحد إذا كان HtmlPage.IsEnabled == false.

  3. باستخدام ربط البيانات، يمكنك تحديد عدد "العناصر المسماة" الموجودة في ملف XAML الخاص بك.إذا كتبت مجموعة من التعليمات البرمجية خلفك، فسينتهي بك الأمر إلى ربط كود C# الخاص بك بالعناصر المسماة مثل txtName أو txtAddress، مما يسهل على المصمم "إخفاقه".

  4. استخدم نمط الأمر بدلاً من التعليمات البرمجية الموجودة خلف معالجات أحداث النقر.من خلال ربط استدعاء الحدث بالمعالج، يمكنك الحصول على عناصر أقل تسمية، وتمنح المصمم حرية الاختيار بين زر أو عنصر قائمة لاستدعاء أمر محدد.

  5. اختبر الكود الخاص بك في Blend!حتى لو كنت تعتبر نفسك مطورًا خالصًا، فيجب عليك اختبار ما إذا كان الكود الخاص بك قابلاً للاستهلاك بواسطة أداة ما، والسعي للحصول على أفضل تجربة ممكنة في وقت التصميم.قد يجادل البعض بأن الأداة لا ينبغي أن تؤثر على تصميم برنامجك، تمامًا كما يشكو البعض من "التصميم من أجل قابلية الاختبار"، واتخاذ قرارات تصميم البرنامج فقط لجعل الكود أكثر قابلية للاختبار.أعتقد أنه أمر ذكي أن تفعله، والطريقة الوحيدة التي يمكنك من خلالها استمرار تدفق العمل الحقيقي بين المصمم والمطور.

النصائح الأخرى هي أن تبدأ صغيرًا.إذا كان مصممك جديدًا على XAML وWPF وSilverlight، فابدأ بتقديمه لفريق المشروع، واطلب منه القيام ببعض التصميمات الأساسية في الأدوات التي يعرفها.اسمح لهم بعمل بعض الأزرار والرسوم التوضيحية في Adobe Illustrator، وتصديرها إلى XAML، واعرض لهم كيف يمكنك الاستفادة من أصول التصميم الخاصة بهم مباشرةً.استمر بتقديم المزيد والمزيد، ونأمل أن يكونوا مهتمين ويرغبون في التحول إلى Blend.إنه منحنى تعليمي تمامًا، لكنه بالتأكيد يستحق ذلك!

حظ سعيد!

ملاحظة:لقد كتبت الكثير عن الأنماط وإنشاء تعليمات برمجية سهلة الاستخدام على مدونتي على http://jonas.follesoe.no.يمكنك أيضًا العثور على روابط لتسجيل فيديو لمحادثتي في Tech Ed، بالإضافة إلى الكثير من الروابط لمزيد من القراءة حول هذا الموضوع.

قد يكون هذا خارج الموضوع قليلاً (أنا أرد على وجه التحديد على سؤالك حول التحكم بالمصادر والرسومات)، لكنك أنت يستطيع وضع البيانات الثنائية (الصور وما إلى ذلك) في التحكم بالمصادر (وفي رأيي ينبغي ذلك في كثير من الحالات) - فهي تشغل مساحة أكبر على القرص ولا يمكنك استخدام طريقة عرض مختلفة لتحليل ما تغير بأي طريقة ذات معنى ، ولكن ما تكسبه هو سجل من رسائل الالتزام التي توثق كل مراجعة، والقدرة على التراجع، والقدرة على الأرشفة بسهولة (وضع علامة على المراجعة بمصطلحات SVN) جميع الملفات (سواء كانت أصولًا مرئية أو وثائق أو كود مصدر أو أيًا كان) تنتمي إلى إصدار/إصدار محدد معًا.من الأسهل أيضًا على نظام البناء الخاص بك جلب كل ما هو مطلوب لإنشاء إصدار محدد من برنامجك من عنصر التحكم بالمصدر.

إشراك مصمم الجرافيك في جلسات التصميم والهندسة المعمارية المبكرة.

أنت تريد إشراكهم للكشف عن الافتراضات المنحرفة وإنشاء نمط من العمل معًا بدلاً من رمي الأشياء ذهابًا وإيابًا على الحائط.

في الأصل، كان من المتصور أن يعمل المصممون المحترفون في Expression Blend، وأن يعمل المطورون في Visual Studio، لإجراء تغييرات على مجموعة واحدة مشتركة من الملفات المصدر.في حين أنه من الممكن بالتأكيد القيام بذلك (طالما أنك حريص على التحقق بانتظام من أنك لم تكسر شيئًا توقعه المطور الآخر.أو أداة تصميم)، اكتشف العديد من أعضاء مجتمع المطورين، بما في ذلك البعض داخل Microsoft، فوائد في الحفاظ على نشاط مشروع Blend وVisual Studio منفصلين - حتى إلى درجة قص ولصق الإصدارات المعاد تصميمها بعناية من Blend-generated Xaml في مصدر مشروع VStudio "الرسمي"، بدلاً من السماح للمصممين والمطورين بالعمل مباشرة على قاعدة تعليمات برمجية مشتركة واحدة.نشر فريق تجربة المستخدم التابع لشركة Microsoft في المملكة المتحدة مقطع فيديو يصف المشكلات التي واجهوها أثناء محاولة تنسيق جهود المصمم والمطور في المشاريع الفعلية.

Real_World_WPF_DesignersAndDevelopersيعملون معًا

أحد الدروس الرئيسية المستفادة هو أنه لا يمكنك توظيف مصممين ومطورين في مشروع يجهلون تمامًا مجالات بعضهم البعض.يجب أن يكون المطورون على دراية كافية بـ Blend حتى يتمكنوا من تزويد المصممين بأغلفة واجهة مستخدم مفيدة للمصمم لتزيينها، و"بذرة" بيانات مفيدة يمكن للمصمم تصميم التفاعل عليها، ويحتاج المصمم إلى فهم كافٍ لقضايا التطوير التي لا يعرفونها لا تفعل أشياء مثل حذف عناصر التحكم واستبدالها بعناصر مرئية مخصصة - دون أن تدرك أنها عطلت جميع الوظائف المرتبطة بعنصر التحكم الأصلي.

من المؤكد أن رؤية Microsoft للزواج بين سير عمل المصمم والمطور تنهار في الحياة الواقعية.لدي خبرة في العمل على مشروع WPF واسع النطاق إلى حد ما والذي يتضمن مصدرين مخصصين للتصميم لمدة 4 أشهر تقريبًا.فيما يلي بعض الحقائق التي يبدو أن Microsoft تنساها غالبًا.

  • غالبًا ما يفضل المصممون استخدام أجهزة Mac (المصممون في شركتي هم 100% Mac - 0% Windows)
  • لا يعمل Blend على جهاز Mac (فيما يتعلق بحلول VM - لا يحب المصممون عادةً الحلول العبقري غريب الأطوار مثل تشغيل التطبيقات الغريبة في نظام تشغيل أجنبي).
  • يستخدم المصممون أدواتهم التجارية - Photoshop وIllustrator.فترة.
  • عادةً لا توفر عدوانية جداول اليوم وقتًا كافيًا للمصممين لتعلم بيئة تطبيق/تصميم جديدة تمامًا (مثل Blend).

لذا، بالنظر إلى ما سبق، ما لاحظته هو أن هذا يخلق نوعًا جديدًا من الوظائف - إما مصممًا تقنيًا للغاية أو مبرمجًا مستنيرًا بيانيًا.في الأساس، شخص يمكنه أخذ أصول التصميم في شكلها الأولي - عادة بتنسيق .psd أو illustrator وتطبيقها حسب الحاجة في عملية التقديم.

لقد تبين أنني ذلك الرجل (مبرمج مستنير بيانياً).لقد أمضيت الكثير من الوقت في تصدير XAML من ملفات Illustrator، وتنظيفها يدويًا عند الضرورة، وجعل هذه الأصول كائنات عرض قابلة للاستخدام بسهولة في Blend أو VS.كانت هناك أيضًا أوقات كنت أقوم فيها بأخذ عنصر تصميم وإعادة رسمه باستخدام المزج (عادةً عندما كان الأصل الأصلي يعتمد على صورة نقطية وكان من المنطقي تحويله إلى متجه).

ربما لم يكن تطبيقي نموذجيًا - حيث كان غنيًا للغاية من الناحية الرسومية وكان استقلال الدقة أحد الأهداف الرئيسية حيث كان يحتاج إلى الظهور بشكل جيد على مستويات الدقة المتعددة ونسب العرض إلى الارتفاع (فكر في الصعوبات في التصميم للتلفزيون في المشهد الطبيعي اليوم - لقد تغيرت الأمور لتبدو جيدة في كل من الدقة المنخفضة الدقة (SD) والارتقاء بشكل جيد إلى الدقة العالية (HD).

باختصار، أعتقد أن WPF هي تقنية رائعة وهي بالتأكيد خطوة في الاتجاه الصحيح لشركة Microsoft.ومع ذلك، فهو ليس الحل النهائي لدمج المصمم في عملية التطوير - إلا إذا قمت بإعادة تعريف دور المصمم.

أنا فيليكس كورك، المصمم من بودكاست هانسلمان الذي ذكرته، لذا إليك بعض النقاط من إبداع حقيقي وليس من مطور.

لقد استغرق الأمر وقتًا طويلاً للتعود على أدوات المطورين - لم أسمع مطلقًا عن Visual Studio أو C# أو أي نوع من التحكم بالمصادر عندما بدأت في تنفيذ أعمال xaml لأول مرة منذ بضع سنوات.لقد كانت غريبة بالنسبة لي كما قد يكون Illustrator أو 3DsMax بالنسبة لك.

أهم نقطة لدي هي أنه لا يُتوقع من المصمم أن يعرف ممارسات المطورين - يرجى الاستعداد للقيام بقدر كبير من التدريب العملي.لن تضطر إلى تعلم أي شيء جديد، حيث سيتم إطلاق المصمم في جانب مخيف جديد تمامًا من تطوير التطبيق.لقد قمت بإحداث فوضى صحيحة في بعض الحلول وعمليات تسجيل الوصول (وما زلت أفعل ذلك).

لحسن الحظ، لقد تعلمت أن أصبح متخصصًا في التصميم يركز على التكامل أكثر من كونه مبدعًا مباشرًا، وربما يكون هذا هو الدور الذي تحتاج إلى تضمينه في مشروعك.هذا هو الرسم التوضيحي الذي رسمته لجمالنا والمهوس - جلسة المصمم/المطور في Mix - إذا كان أي منكما بعيدًا جدًا عن أحد طرفي الطيف، فقد يكون من الصعب فهم كيفية عمل الآخر وما هو دوره.

alt text

سعيد للإجابة على أي أسئلة محددة!

ملاحظة: لا تريد ملفات .psd بحجم 100 ميجابايت+ في التحكم بالمصادر؛)

أنا مؤمن بشدة بنهج التكامل وهو في الواقع الدور الذي كان علي القيام به لإنجاح جهود WPF الخاصة بنا.

لوران بوجنيون لديه بريد على هذا الذي يصف ما أتحدث عنه. روبي إنجبريتسين هو أيضًا مؤمن كبير بهذا النهج.

ولكن في الأساس، يجب على شخص ما سد "الفجوة" الموجودة بين عالم المطورين وعالم المصممين.ما يحدث عادة هو أن هذا الشخص يأتي إما من عالم المطورين أو من عالم المصمم.إذا كانوا يأتون من عالم المطورين، فمن المحتمل أنهم مطورون ذوو ميول تصميمية (فهم مسؤولون عن الشكل والمظهر، والمرئيات في التطبيق، وتخطيط الشاشات، وما إلى ذلك).إذا كانوا يأتون من عالم المصممين، فلن يخافوا من البرمجة ويستمتعون بالغوص بين الحين والآخر للحصول على تلك الرسوم المتحركة أو أي شيء متألق.

ومع ذلك، بغض النظر عن العالم الذي ينتمون إليه، يتعين عليهم عادةً بناء مهارات لم يسبق لهم امتلاكها من قبل.في حالتي، أنا مطور يحب طبقة واجهة المستخدم، وبالتالي أود أن أقول إنني مطور ذو ميول مصممة.ومن أجل سد هذه الفجوة وإجراء محادثات مثمرة مع مصمم الرسومات لدينا، كان علي أن أكتسب مجموعة كاملة من مهارات التصميم مثل:تعلم استخدام Expression Design وXAM 3D وما إلى ذلك.

قدمت شانون براون مؤخرًا عرضًا تقديميًا في مؤتمر محلي للمطورين حول العلاقة بين المطور والمصمم وسير العمل الذي يكتشفه المجتمع لصالحهم.لم أحضر المؤتمر، ولكن أعتقد أنه الشرائح وكانت مناقشة كبيرة حول هذه المسألة.

إن مدى شعور المصممين بأنه يحق لهم الابتعاد عن مجمل العمل الذي ينطوي عليه بناء منتج برمجي هو مشكلة أكبر بكثير تحتاج إلى حل.لا تستسلم لحق أي مصمم في عدم الاضطرار إلى معرفة كيفية دمج عمله في الكل.

يعد هذا النوع من التخصص الصارخ الذي نشأ في مجتمع المصممين أحد أكبر مشاكل النضج الصناعي التي تواجه صناعة تطوير البرمجيات.إنه مدى التخصص الذي من المتوقع أن يخلق المزيد من إعادة العمل وأوقات دورة أطول.

وينطبق هذا أيضًا على إحساس المطورين بحقهم في عدم إدراك تصميم التفاعل وتنفيذه.

إن التخصص الشديد هو دائمًا عامل مضاعف هائل لمشاكل الإنتاجية.وحلها تنظيمياً من خلال اعتماد العمليات التي تعزز ثقافات التعلم.وهذا هو مستوى النضج الذي أدركته معظم الصناعات الإنتاجية الأخرى بالفعل، وهذه البرمجيات تتخلف عن الركب بشكل مؤسف.

في كل مكان في سير عمل التطوير حيث تحدث عمليات التسليم بين التخصص الزائد، تتشكل قوائم انتظار العمل والمخازن المؤقتة.تظل البرمجيات واحدة من الصناعات القليلة التي لا تعتبر هذه المشكلة واحدة من أكبر المشكلات التي نواجهها.يتفاقم هذا الأمر بشكل أكبر في مجتمع Microsoft حيث يبدو التخصص الزائد أمرًا طبيعيًا أكثر من أي وقت مضى بسبب استمرار Microsoft في التخصص الزائد من خلال أدواتها وإرشاداتها.ما لم تكن قادرًا على تحمل إهدار الكثير من المال كما تفعل Microsoft في جهود التطوير، فيجب عليك البحث عن المنهجيات الأكثر اطلاعًا على مسائل التدفق والإنتاجية.

وبالتالي، فإن المطور الذي لا يستطيع الاختبار والمختبر الذي لا يستطيع البرمجة هما أحد أعراض عدم النضج الصناعي نفسه.

لن تتعلم أيًا من هذا من قالب Scrum الخاص بـ TFS.لقد كانت شركة Microsoft متأخرة بسنوات في تطبيق التفكير المرن حتى في أكثر أشكاله بدائية، والآن بعد أن نتقدم نحو التفكير Lean، ستكون Microsoft على بعد ثلاث إلى خمس سنوات أخرى من محاولة دمج التفكير Lean في خطوط منتجاتها .لا تنتظر أن تخبرك Microsoft بكيفية تشكيل الفريق وسير العمل.يمكنك أن تتعلم الآن من الأشخاص الذين ستهتم بهم Microsoft في نهاية المطاف في غضون سنوات قليلة.

من خلال تجربتي، يحتاج دور المُدمِج أو "المُصمم" حقًا إلى المشاركة في هذه العملية ما لم يتمكن كل فرد في الفريق (الصغير) من أداء هذا الدور.وهذا ظرف نادر جدا.ستجد عادةً أن المطورين جيدون جدًا في التطوير ولكنهم ليسوا رائعين في التصميم/سهولة الاستخدام والمصممين رائعون في الجماليات/سهولة الاستخدام ولكنهم لا يريدون أو ليسوا متعلمين بما يكفي للبرمجة.إن وجود شخص يمكنه العبور إلى كلا العالمين و"التحدث باللغة" أمر مهم للغاية.

يحتاج المتكامل إلى تنسيق عناصر التحكم التي يتم تطويرها مع أصول التصميم التي يتم إنشاؤها بواسطة المصممين.في مشروعنا الحالي، لدينا 6 مطورين نشطين ومصممين اثنين من متجر خارجي.أنا المسؤول عن تكامل هذا المشروع وأقضي معظم يومي في Expression Blend.يعمل المطورون بشكل أساسي في VS لإنشاء عناصر تحكم تلبي مواصفات منتجاتنا ويقوم متجر التصميم بتصميم الشكل الذي سيبدو عليه المنتج النهائي.المصممون يعملون في برنامج Illustrator.وظيفتي هي أخذ ملفات Illustrator وإنشاء أنماط تحكم منها ثم تطبيقها على عناصر التحكم التي طورها فريق التطوير لدينا.بينما ننتقل نحو Blend 3 مع الدعم الأصلي لملفات PSD وAI، تصبح هذه المهمة أسهل بكثير.

من المفيد جدًا إنشاء "المظهر" لتطبيقك في حل منفصل عن الجذع الرئيسي للتطبيق ثم دمج قواميس الموارد الخاصة بك في التطبيق الرئيسي لاحقًا.يمكنك الحصول على الشكل والمظهر الصحيح دون الانشغال بما قد يكون عناصر تحكم غير مكتملة.

سأفترض أنك تشير إلى مشاريع RIA منذ أن ذكرت SL.

لقد عملت في عدد لا بأس به من مشاريع RIA مع Adobe في تصميم وتطوير التطبيقات والخدمات.

أفضل نصيحة يمكنني تقديمها لك بناءً على خبرتي التي تبلغ 14 عامًا كمصمم UX ومصمم مرئي مع بعض الخبرة في البرمجة على الرغم من أنها مثيرة للشفقة مقارنة بكم يا رفاق.

تقبل أنك لن تفهم بعضكما البعض.

المبرمج يفكر ماذا يجب أن يتم تنفيذ الوظيفة، كما يفكر المصمم كيف يجب أن تتصرف الوظيفة.

بالنسبة للمطور، يكون الزر في الغالب عامًا، أما بالنسبة للمصمم فالأمر ليس كذلك.المصممون يفكرون في التكوين، والمطورون يفكرون في الأطر.

لذا تعلم أن تفهم أن مسؤوليتك مختلفة.

أنت المطور بحاجة إلى التفكير في مدى عمومية التعليمات البرمجية الخاصة بك ولا يمكنك التعامل مع كل شيء على أنه فريد وتركيبة مضمنة.هذا ما لم تتمكن من أتمتة هذا التفرد بطريقة أو بأخرى.

يحتاج المصمم إلى التفكير في التطبيق أو الخدمة على أنها فريدة إلى حد ما.قد يعني ذلك أن الزر ليس زرًا.قد تكون هناك أحجام أو ألوان مختلفة أو مضايقات أخرى.

لذا تأكد من تطوير علاقة جيدة مع المصمم من خلال الاعتراف بأنك تفهم مسؤولية المصمم وتأكد من أنه يفهم مسؤوليتك.

لا يعني ذلك أنك غير مهتم بإنشاء أفضل تطبيق في العالم.إن بعض قرارات التصميم هذه تستغرق وقتًا طويلاً.

تأكد من أنك واضح تمامًا بشأن الطريقة التي يجب أن يقدمها لك المصمم حتى لا تضيع وقته أو وقتك.ما الشكل والأصول؟تسمية؟

كل الأشياء التي تشارك في التسليم من نموذج إلى آخر.

والأهم من ذلك التواصل والاحترام لأنهم لا يعرفون كيفية عمل JavaScript أو كيفية فهم الأفكار الأساسية لـ CVS.

معظم المطورين لا يعرفون كيفية تقنين الحروف لإنقاذ حياتهم، أو ما هي الأرملة، أو أفضل طريقة لوضع FireWorks على أفضل وجه أو إنشاء رمز واقعي للصور، أو التوصل إلى شعار جيد أو جعل شيء مفهوم لمتوسط ​​Joe في 4 كلمات.أنت لا تعرف ما هي الشبكة أو المحاذاة وتميل إلى جعل الأشياء باللون الأخضر والأرجواني على الأسود.

ويجب أن يفهم المصمم أن مجرد تعاملك مع البرمجة لا يعني أنك روبوت، وأنه لا يمكنك الحصول على أفكار وحلول إبداعية.يجب عليه أيضًا أن يحاول تعلم كيفية برمجة برنامج زائف على الأقل حتى يفهم ما يتضمنه إنشاء مشروعك.

و الاهم من ذلك.لا تبدأ في مناقشة Mac مقابل Mac.PC :) تم إلغاء المشاريع بسبب هذا.

بصراحة تامة ، يجب أن تخبر المصمم أن الصور يمكن ، ينبغي ، "سيتم وضعها في التحكم في المصدر Mister!" سائدا

قد يكون الأمر غير تقليدي بعض الشيء ولن تتمكن من إجراء عملية دمج أو أي شيء من هذا القبيل، ولكن ستكون هناك مراجعات وتاريخ، وما إلى ذلك.يمكن أيضًا تضمين الصور في ملف الموارد الذي ينتقل إلى التحكم بالمصادر أيضًا.

يمكن (ويجب) وضع XAML في التحكم بالمصادر وباعتباره ملف ترميز فإنه سيستفيد من جميع الميزات.

فيما يتعلق بالنصائح المتعلقة بالعمل مع مصمم، فإن المصمم الذي تعمل معه يخيفني بشدة بمجرد هذا التعليق وحده، لذلك قد يتلخص الأمر كله في من تعمل معه.سأشرح أفضل الممارسات الأساسية بطريقة لطيفة وأبدأ من هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top