আমি অতীতে অন্যদের একাধিক সিস্টেমের নকশা করেছি এবং অপ্রচলিত করেছি এবং আমি প্রক্রিয়াটি বিভিন্ন উপায়ে উদ্ঘাটিত হতে দেখেছি, তবে যা আমি সাধারণ বলে মনে করি তা হল প্রাথমিক স্থাপত্যে কমপক্ষে সবচেয়ে বড় বৈশিষ্ট্যগুলির অস্তিত্বের জন্য পরিকল্পনা করা উচিত ।
উদাহরণস্বরূপ, আমি এমন একটি এইচভিএসি নিয়ন্ত্রণ ব্যবস্থা দেখেছি যার বিল্ডিং, মেঝে, ঘর ইত্যাদি নিয়ে কোনও ধারণা নেই এবং সেগুলি যেমন আগমন করেছিল তেমন কুৎসিত। অথবা আপনার (স্মার্ট-স্মার্ট) পকেট ঘড়ির জন্য উপযোগী উপাদানগুলি থেকে তৈরি একটি মোবাইল সঙ্গীত ডিভাইস। উভয় ক্ষেত্রেই শেষ পণ্যগুলি গ্রাহকদের পছন্দ ছিল না তা বলাই বাহুল্য।
আপনি যখন "ধারণা" বলছেন এটি "ধারণা" থেকে কেবল এক ধাপ উপরে এবং একটি ধারণাটি খুব ঝাপসা হতে পারে। ব্যবসায় সাধারণত ধারণা সম্পর্কে যত্নশীল হয়। গ্রাহকরা সাধারণত ইউএক্স সম্পর্কে যত্নশীল হন - এমন ধারণা বাস্তবে রূপ নিয়ে আসে যা ব্যবহার করা সহজ এবং আনন্দদায়ক এবং এর ব্যবহারের মাধ্যমে কিছু মূল্য নিয়ে আসে।
যে কোনও প্রোগ্রামিংয়ের আগে আপনাকে "ধারণা" করতে হবে, আমি ভিজ্যুয়াল স্টুডিও (বা আপনার পছন্দ মতো আইডিই) খোলার এবং এলোমেলোভাবে কোড লেখার কোডটি কোথায় যায় তা দেখতে কল্পনা করতে পারি না।
কোডিংয়ের আগে আপনি একটি সম্পূর্ণ নকশা (এবং আপনার করা উচিত নয়) করতে পারেন তবে ব্যবহারকারীর কর্মপ্রবাহটি কী হবে তার একটি মোটামুটি স্কেচ আপনার থাকা উচিত।
ইউএক্স ডিজাইন এবং কোডিং প্রায়শই একে অপরকে খাইয়ে দেয়, আপনি সম্ভবত কাজের ক্ষেত্রে কীভাবে এই বাস্তবকে অন্তর্ভুক্ত করার উপায় হিসাবে ক্ষুদ্রতম প্রকল্পগুলি ব্যতীত কোনও কিছুর জন্য কিছু চতুর পন্থা ব্যবহার করতে বাধ্য হবেন। সুতরাং আপনি যদি প্রোগ্রামারদের মধ্যে সবচেয়ে খারাপ না দেখেন তবে আপনি যদি এটি একবারে সমস্ত দেখতে না পান - কেউই করতে পারে না এবং যে লোকেরা মনে করে যে তারা এগুলি হতে পারে তারা কেবল সমস্যার যথেষ্ট উপেক্ষা করে যাতে তারা দাবি করতে পারে যে তাদের সম্পূর্ণ রয়েছে ছবি।
একটি বড় আকারের আকার রাখার একটি উদাহরণ। ধারণা: "একটি ভিজ্যুয়াল ক্লাউড-ভিত্তিক সরঞ্জাম তৈরি করুন যা ব্যবসাগুলি তাদের সফ্টওয়্যার প্ল্যাটফর্মগুলিকে সংহত করতে দেয়"। এটি দুর্দান্ত শোনায় এবং কেউ বিপণনের উপাদান লেখা শুরু করতে এবং এটি এমনকি সেখানে যাওয়ার আগে বিক্রি করতে পারে sell কোডিংয়ের আগে আপনার এটি থাকতে হবে।
প্রাক-নকশা: "লজিকের বর্ণনা দেওয়ার জন্য ভিসিওর মতো আকার এবং তীর রয়েছে; বিভিন্ন প্ল্যাটফর্মগুলিতে সংযোগের অনুমতি দেওয়ার জন্য প্লাগ-ইন ক্ষমতা থাকতে হবে (এসএপি, এসএফ, ডাটাবেসগুলি ...); একটি মনিটরিং কনসোল রয়েছে যেখানে কেউ এর মধ্য দিয়ে যাওয়া ডেটা অনুসন্ধান করতে পারে have সিস্টেম; ডেটা চাক্ষুষভাবে বর্ণনা করার একটি উপায় আছে এবং একটি ফর্ম্যাটকে অন্যটিতে রূপান্তরিত করে "। আর একটি দুর্দান্ত বিপণন ব্লব। এটি আপনাকে গুরুত্বপূর্ণ কিসে কিছু ধারণা দেয়, খুব কোডিংয়ের আগে এরকম একটি রুক্ষ স্কেচ থাকা উচিত।
ডিজাইন / কোড: "ব্রাউজারে এই জাতীয় এবং এই জাতীয় বৈশিষ্ট্যযুক্ত এইচটিএমএল ডিজাইনারকে হোস্ট করুন; জাভাতে ব্যাকএন্ড কোড করুন যাতে এটি যে কোনও সার্ভারে চলতে পারে; অনুসন্ধানের জন্য প্রয়োজনীয় তথ্য হিসাবে স্ট্রাকচার এবং ইউএক্স সংজ্ঞায়িত করে; দুর্যোগ পুনরুদ্ধারের পরিকল্পনা, ত্রুটি রিপোর্টিং, নিরীক্ষণ লগিং; পরিকল্পনার সংস্করণ নিয়ন্ত্রণ; পরিকল্পনা অ্যাক্সেস নিয়ন্ত্রণ; .... "- সূক্ষ্ম তালিকাটি যতটা অবাস্তব, সেগুলির সবকিছুর আগেই দেখার জন্য।
... তবে এক অন্তত সচেতন হওয়া উচিত কি জিনিস পারে মত খুঁজছেন শেষ পর্যন্ত মোটামুটিভাবে অথবা আপনার চূড়ান্ত পণ্য কিছু সত্যিই বেহুদা বাস্তবায়নের সঙ্গে শেষ করতে পারে যে অন্যথায় মহান-বাদন ধারণা হত্যা আপ শেষ - বলে আপনার ভিজ্যুয়াল ডিজাইনার 40 প্রয়োজন " কোনও বাস্তব-ওয়ার্ল্ড ওয়ার্কফ্লো দেখানোর জন্য পর্দা, বা লগ ইত্যাদির 20 টির মধ্যে একটিতে সীমাবদ্ধ সঠিক স্ট্রিং ম্যাচ ব্যতীত লগগুলি অনুসন্ধান করার কোনও উপায় নেই আপনার বাস্তবায়ন সম্পাদন ব্যতীত এটি ঘটতে বাধা দেওয়ার কোনও ভাল উপায় নেই etc. - কিছু সফল হবে, অন্যরা ব্যর্থ হবে।