আমার কি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশন বা খালি হাড়গুলির একটি তৈরি করা উচিত এবং তারপরে ধীরে ধীরে বৈশিষ্ট্যগুলি যুক্ত করা উচিত?


11

আমি এমন একটি উত্পাদনকারী প্লান্টে কাজ করি যা একটি শপ ফ্লোর শিডিউলিং প্রোগ্রাম তৈরি করার জন্য আইটিকে সুনিশ্চিত করেছে (এটি খুব খারাপভাবে প্রয়োজন)। অন্যের অভিজ্ঞতার ভিত্তিতে, কম সময় নিলে এবং ব্যবহারের যোগ্য এমন একটি বেসিক কাঠামো তৈরি করা এবং তারপরে বৈশিষ্ট্যগুলি যুক্ত করে বা গেটের ঠিক বাইরে সম্পূর্ণরূপে বাস্তবায়িত সমাধান তৈরি করে এটি তৈরি করা ভাল। আমি প্রায় এক বছর ধরে বিকাশকারী হয়েছি এবং এই আকারের অ্যাপ্লিকেশনগুলির প্রাথমিক তৈরির সাথে খুব বেশি অভিজ্ঞতা নেই। আমি এই ধারণার দিকে ঝুঁকছি যে কোনও ধরণের ডিজিটাল শিডিয়ুলের চূড়ান্ত প্রয়োজনের কারণে একটি বেয়ারবোনস অ্যাপ্লিকেশনটি প্রথম দিকে যেতে পারে তবে উদ্বিগ্ন যে সত্যের পরে এলোমেলো বৈশিষ্ট্য যুক্ত করা কিছুটা অগোছালো হতে পারে concerned আপনি যদি একই পরিস্থিতিতে থাকতেন তবে আপনি কোন পথে ঝুঁকবেন?



3
এই প্রসঙ্গে কাঠামোর জিনিসটি ভুলে যান। অভিনব ফ্রেমওয়ার্ক নয়, একটি অ্যাপ্লিকেশন তৈরি করুন।
কেউলেজে

2
আপনি যা করেন তা শেষ পর্যন্ত আপনি একে একে তৈরি করবেন না। বিল্ডিং "ফ্রেমওয়ার্ক" বলেছিল যা আশা করি আপনি যাওয়ার সময় ফ্রেমওয়ার্ক লেখার বাইরে অন্য কিছু বোঝায়। প্রশ্নটি হল, তারা কী চায় যে আপনি শীঘ্রই মুক্তি দিতে পারেন, এবং প্রতিক্রিয়া জানান ... এটি সাধারণত আরও ভাল রুট। এছাড়াও, আপনার কোনও অপরাধ নেই, আপনার সম্ভবত এই মাপের একটি অ্যাপ্লিকেশনটি সহায়তা করার জন্য কোনও প্রবীণ বিকাশকারীকে নিয়ে আসার পরামর্শ দেওয়া উচিত। তারা যা চায় তারা সম্ভবত এটি এটির চেয়ে দ্রুত এবং সস্তার করা সম্ভব বলে মনে করে।
xenoterracide

উত্তর:


29

অভিজ্ঞতা স্পষ্টতই ছোট এবং সাধারণ কিছু তৈরির এবং যত তাড়াতাড়ি সম্ভব ব্যবহারকারীদের কাছে পাওয়ার দিকে পরিচালিত করে। বৈশিষ্ট্য এবং ক্ষমতাগুলি যেমন তারা ব্যবহারকারীদের দ্বারা অনুরোধ করা হয়েছে তে যুক্ত করুন।

সম্ভাবনাগুলি খুব ভাল (নির্দিষ্ট সীমাবদ্ধ) যে তারা যা চায় / চায় তার অনুরূপ দেখাবে না যা আপনি নিজেরাই তৈরি করেছেন খুব বেশি (যদি আদৌ)।

যতক্ষণ না আপনি জিনিসগুলি আপনার মূল অ্যাপ্লিকেশনটিতে যুক্ত করছেন অদৃশ্য: ভাল, এ কারণেই চটজলদি (এবং সর্বাধিক অনুরূপ পদ্ধতিগুলি) পরীক্ষার এবং পুনর্নির্মাণের উপর জোর জোর দেয়। রিফ্যাক্টরিং মানে আপনি পরিবর্তনগুলি করার সাথে সাথে কোড পরিষ্কার করা, এবং একটি কঠিন পরীক্ষার স্যুট (আপনি প্রতিবার পরিবর্তন করার সময় চালনা করেন) তা নিশ্চিত করে যে / আপনি যখন বাগগুলি পরিচয় করিয়ে দেন তখনই আপনি তাদের সম্পর্কে (প্রায়) অবিলম্বে জানেন, যাতে আপনি যখন কিছু প্রকাশ করেন তখন আপনার ব্যবহারকারীদের একটি যুক্তিসঙ্গত নিশ্চয়তা আছে যে এটি আসলে কাজ করে।


তারা যা চায় এবং কী প্রয়োজন এবং আমরা কী মনে করি তারা কী করে তার মধ্যে পার্থক্য সহ খুব ভাল বিষয় point আমি মনে করি যে সবচেয়ে বড় সংকোচনের কথা আমি ভাবছিলাম তা হ'ল তারা কী চান তা আমাদের বলার সময় এবং আমরা যে সমাধানটি নিয়ে এসেছি তাদের সমাধানের সময়টি পুরোপুরি পরিবর্তিত হতে পারে। তবে আমার ধারণা ছোট এবং সরল স্পষ্টভাবে ফিচারযুক্ত পরিবর্তন করা সহজ।
কাইল ভ্যানক্যাম্প

2

তারা অ্যাপটি সম্পর্কে গুরুতর কিনা তা সম্পর্কে আপনার কি ধারণা আছে, তবে আপনি ফ্রেমওয়ার্ক ইত্যাদি তৈরি করতে নাও পারেন ইত্যাদি etc.

তবে আপনার ভারসাম্য খুঁজে নেওয়া দরকার। চতুর বিকাশ আপনাকে এই পর্যায়ে অ্যাপের প্রয়োজনের দিকে মনোনিবেশ করার পরামর্শ দেয় তবে এর অর্থ এই নয় যে আপনি মৌলিক নকশাকে অবহেলা করে নিজেকে সীমাবদ্ধ করতে হবে। এমন কিছু জিনিস রয়েছে যা সহজেই আসার মতো দেখতে পাওয়া যায় (এবং হ্যাঁ অভিজ্ঞতা এখানে ভূমিকা রাখে) এবং অন্যরা যা আপনি এই পর্যায়ে কল্পনা করতে পারবেন না (আমি নিশ্চিত যে অ্যাপটির জন্য জিজ্ঞাসা করা লোকেরা সেগুলিও কল্পনা করতে পারে না)।

তফসিলি অ্যাপ্লিকেশনটির বিবরণ আমি জানি না তবে আমি কল্পনা করতে পারি যে "অ্যাপয়েন্টমেন্টের ধরণ" এমন একটি বিষয় যা আপনি শীঘ্রই আসবেন। সম্ভবত লোকেরা এখনই এটির জন্য জিজ্ঞাসা করবেন না এই জাতীয় কার্যকারিতা আশা করা যুক্তিসঙ্গত নয়।

আমি এই কেসটিকে নিম্নরূপ দেখতে চাই: আমি অ্যাপয়েন্টমেন্টের ধরণের ধারণের জন্য ডাটাবেসে একটি টেবিল তৈরি করে অবকাঠামো (আপনার কাঠামোর কাঠামোটি তৈরি করব) তৈরি করব তবে ধরণের সংযোজন বা নির্বাচন করার জন্য ইন্টারফেস তৈরি করতে আমি বিরক্ত করব না। আমি হার্ড কোডটি একটি বেসিক টাইপ করব এবং আসল বৈশিষ্ট্যগুলি নিয়ে এগিয়ে যাব। সর্বোপরি, কেউ বিভিন্ন ধরণের অ্যাপয়েন্টমেন্ট অন্তর্ভুক্ত করতে বলেনি।

তারপরে, ভবিষ্যতে, লোকেরা যদি এই বৈশিষ্ট্যটি জিজ্ঞাসা করে আপনার কাছে ফিরে আসে, আপনার কাঠামো আছে এবং আপনি কেবল মাঝের / সামনের প্রান্তটি তৈরি করেন।


2

প্রায়শই, আপনার কাছে প্রাথমিকভাবে সম্পূর্ণ প্রোগ্রাম তৈরির জন্য পর্যাপ্ত তথ্য থাকে না। পরীক্ষা এবং গ্রাহকের প্রতিক্রিয়া প্রায়শই আপনার প্রাথমিক ডিজাইনের অংশগুলি প্রকাশ করে যা তাত্ত্বিকভাবে তেমন ভাল ছিল না।

এটি বলেছিল, যদি সমস্যাটি ভালভাবে বোঝা যায় এবং আপনি প্রাথমিকভাবে একটি সম্পূর্ণ প্রোগ্রাম লিখতে সক্ষম হন তবে এটি আরও ভাল কারণ অন্যথায় আপনি নিয়মিত কোডটি রিফ্যাক্ট করে যাচ্ছেন এবং ফলাফলটি প্রথম থেকেই দৃ design় নকশার মতো পরিষ্কার হয়।

খুব কমপক্ষে, আমি মনে করি যে আপনার প্রোগ্রামটির যে ধরণের বৈশিষ্ট্য থাকতে পারে সে সম্পর্কে কঠোর চিন্তা করা গুরুত্বপূর্ণ important এইভাবে, আপনি এটি নকশা করতে পারেন যাতে বিদ্যমান কাঠামোর মধ্যে এই জাতীয় বৈশিষ্ট্যগুলি সহজেই যুক্ত করা যায়।


1

ব্যক্তিগত অভিজ্ঞতা থেকে: আপনার এমভিপি (ন্যূনতম ব্যবহারযোগ্য পণ্য) তৈরি করুন এবং তারপরে আপনি প্রাপ্ত প্রতিক্রিয়াটির ভিত্তিতে এতে বৈশিষ্ট্যগুলি যুক্ত করুন। টন বৈশিষ্ট্যগুলি পাওয়া খুব সহজ এবং সেগুলি কেউ ব্যবহার না করে।

সমস্যাটি সমাধান করার জন্য ব্যবহারকারীর অভিজ্ঞতাটিও গুরুত্বপূর্ণ। আপনার প্রকৃত ব্যবহারকারীদের সাথে আপনি তৈরি ওয়ার্কফ্লোটি বৈধ করুন এবং তারপরে আরও বৈশিষ্ট্য যুক্ত করতে যান। আপনি যে মূল মূল্যটি তৈরি করছেন সেদিকে আপনি ফোকাস করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.