ওয়েবসাইট ওয়ার্কফ্লো কিভাবে ডিজাইন করবেন?


18

আমি কোনও সর্বোত্তম উত্তরের কাছে না পৌঁছিয়ে সত্যিই দীর্ঘকাল ধরে এটি নিয়ে ভাবছিলাম।

প্রথমত, আমি একজন চিকিত্সক ডাক্তার যিনি প্রোগ্রামিং পছন্দ করেন তবে সত্যিকারের কখনও এটি পড়াশোনা করা হয়নি, আমার ফ্রি সময়ে কোড শেখার সাথে প্রচুর বছর বাদে।

বর্তমানে আমি আমার ক্লিনিকটি পরিচালনা করতে একটি ছোট প্রকল্প তৈরির চেষ্টা করছি, এটি করতে আমি যে বিকল্পগুলি করতে সক্ষম হতে চাই তার একটি তালিকা তৈরি করে শুরু করেছি।

উদাহরণ:

  1. সক্রিয় রোগীর রেকর্ড
  2. বিভিন্ন ভূমিকা সহ প্রমাণীকরণ (যেমন রোগী, নার্স, ডা।)
  3. অ্যাপয়েন্টমেন্ট শিডিউল (একটি অনুস্মারক সহ শিডিউল অবকাশ / সার্জারি ইত্যাদির ক্যালেন্ডার অন্তর্ভুক্ত)
  4. ডাক্তারকে তার নিজস্ব প্লাগইন তৈরি করতে অনুমতি দিন allow
  5. ডাক্তার তার পরিসংখ্যান দেখতে ড্যাশবোর্ড

তারপরে আমি কোডিগনিটার / মাইএসকিএল / পিএইচপি / জ্যাকোয়ারি দিয়ে শুরু করে কোডিং শুরু করলাম।

উন্নয়নের সময় আমার পদক্ষেপগুলি: -

  1. 1 ম ডাটাবেস।

এখানে চিত্র বর্ণনা লিখুন

আমি আমার প্রয়োজন সমস্ত টেবিল তৈরি করে শুরু করেছি।

  1. এই টেবিলগুলি পরিচালনা করতে আমার সমস্ত মডেল তৈরি করেছে (1 টি মাস্টার মডেল যা আমার টেবিলের সম্পর্কগুলি বিবেচনা করার সময় বেসিক রিড / রাইটিং / আপডেট / যাচাই করে

এর পরে আমি আমার মতামত এবং নিয়ন্ত্রণকারীদের কোড করা শুরু করি। আমি প্রথমে ভিউ এইচটিএমএল তৈরি করেছি, তারপরে এমন নিয়ামক তৈরি করব যা এই দর্শনটি পরিচালনা করবে এবং ভিউটি ইন্টারঅ্যাকশনকে কাজ করার জন্য কোডিং ফাংশনগুলি শুরু করে।

অ্যাপয়েন্টমেন্ট অ্যাপয়েন্টমেন্টের কোডিং করার সময় উদাহরণ (কন্ট্রোলার বুকিং.এফপি):

এখানে চিত্র বর্ণনা লিখুন

এই লেআউটটি তৈরি করে টেবিল টিডি-র ক্লিকযোগ্য, যখন ব্যবহারকারী ক্লিক করুন: jquery get (বুকিং / অ্যাড_প্যাটেন্ট_ফর্ম) এবং এটি পপআপ করুন

যখন ব্যবহারকারী সংরক্ষণ করুন: বুকিং / সেভ -ইট সেভ অ্যাপয়েন্টমেন্ট এ পোস্ট করুন তারপরে সূচি () ফাংশনটি পুনরায় লোড করুন

ইত্যাদি .. এবং আমি ভিউ তৈরির একই পদক্ষেপগুলি অব্যাহত রেখেছি তারপরে তার নিয়ামক - এই প্রকল্পে এই প্রকল্পের প্রয়োজনীয় সমস্ত যুক্তি রয়েছে - পুরো প্রকল্পটি সম্পাদন করতে।

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

আমি অনুভব করছি যে ওয়েবসাইটের প্রতিটি পৃষ্ঠা সম্পূর্ণরূপে অন্যের থেকে পৃথক হয়ে গেছে এবং প্রতিটি পৃষ্ঠাগুলি কীভাবে লোড করা হয় এবং উঁকি না দিয়ে কী ফাংশন ভিতরে রয়েছে তা আমি মনে করতে পারি না!

যাইহোক আমি কি এই পুনরুদ্ধার করতে এবং একটি ডিজাইন বের করতে পারি?


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

3
বৃহত্তর প্রশস্ত হোয়াইট বোর্ডের সাথে আরও ভাল;) +1 @ লুডজ্যাকবস। আপনার ক্লিক প্রক্রিয়াটি কীভাবে চলতে হবে তার থেকে আপনি আরও ভাল জানেন, প্রতিটি সময়ে কোন সত্ত্বা এবং ফান্টগুলি আসতে হবে এবং আপনি কোন ডেটা সর্বাধিক ঘন ঘন অনুসন্ধান করতে চান, কোন ডেটা আপনার খুব বেশি প্রয়োজন হয় না (খুব কমই)। আপনি যদি ইতিহাস রাখেন বা না রাখুন এবং কোথায় রাখবেন। কয়েকটি অ্যান্টি ডায়াগ্রাম আঁকলে আপনি এমন এক জায়গায় পৌঁছে যাবেন যা আপনি নিজের পক্ষে ভাল
লাগছেন

@ লুডজ্যাকবস ধন্যবাদ জানায় :), তবে আমি এটি করার চেষ্টা করেছি, একটি হোয়াইটবোর্ড ছড়িয়ে দিয়ে আমার ডিবি স্কিমা ছাপিয়েছি এবং ... কিছু আঁকতে ব্যর্থ হয়েছি! আমার ধারণা আমি কোনও ফ্লোচার্ট দেখতে কেমন তা জানি না। আমি উদাহরণের জন্য গুগল চেষ্টা করব। আপনার যদি কোনও প্রকৃত প্রকল্পের কোনও ফ্লোচার্ট থাকে তবে আমি এটি দেখতে পছন্দ করব
জালাবোজা

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

একজন চিকিত্সকের জন্য, আপনি এটির সাথে একটি প্রশংসনীয় কাজ করেছেন, বিশেষত আপনাকে দেওয়া হয়েছে যে আপনি প্রোগ্রামিং ল্যাঙ্গুয়েজের নিকলব্যাক বেছে নিয়ে কাজ করেছেন।
রবার্ট হার্ভে

উত্তর:


6

আপনার প্রশ্ন - একটি সফ্টওয়্যার তৈরির প্রক্রিয়াটি কী - এটি একটি আলোচিত বিতর্কিত বিষয়; কীটগুলির এই গভীরতা কত গভীরতর হয় তা দেখতে কেবল গুগল "সফ্টওয়্যার পদ্ধতি" ...

সাধারণত কোন গ্রহণযোগ্য উত্তর নেই। আসলে আপনি যদি 5 জন প্রোগ্রামারকে জিজ্ঞাসা করেন তবে আমার অভিজ্ঞতাতে 7 টি উত্তর পাবেন।

নিম্ন স্তরের কোডিং অনুশীলনগুলি দেখার জন্য - স্টিভ ম্যাককনেলের "কোড কমপ্লিট" কেনার পরামর্শ দেব - আপনার কোডটি কীভাবে সাজানো যায়, কীভাবে মন্তব্য করা যায়, কীভাবে এটি পরীক্ষা করা যায় things স্থাপত্য স্তরে অ্যাপ্লিকেশনগুলি কীভাবে গঠন করা যায় তার একটি সংক্ষিপ্তসার জন্য আমি এরিক ইভান্স দ্বারা "ডোমেন ড্রাইভড ডিজাইন" করার পরামর্শ দেব। মানসম্পন্ন রক্ষণাবেক্ষণের সাথে সাথে কীভাবে সময়ের সাথে সাথে "বর্ধমান" সফ্টওয়্যার কীভাবে করা যায় তার একটি ওভারভিউ হিসাবে রবার্ট মার্টিনের "অ্যাগ্রিল সফটওয়্যার ডেভলপমেন্ট: প্রিন্সিপাল, প্যাটার্নস অ্যান্ড প্র্যাকটিসস" আমি সুপারিশ করব।

অন্য বিকাশকারী সম্ভবত এই সমস্ত বই প্রত্যাখ্যান করে এবং আপনাকে ইউএমএল, যুক্তিযুক্ত ইউনিফাইড প্রক্রিয়া এবং কোড জেনারেশনে নির্দেশ করবে। সঠিক উত্তর নেই!


বিভিন্ন উত্তর সম্পর্কে নেভিল কে এর দৃষ্টান্তটি বর্ণনা করার জন্য, তিনি শেষ ব্যবহারকারীর ইন্টারঅ্যাকশনগুলি ডিজাইনের জন্য একটি ভাল সংস্থান রেখে গিয়েছিলেন, এটিই আমি শুরু করতে চাই। ;-)
এরিক জি

1

0

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

তাদের ওয়েবসাইটে নিম্নলিখিত পণ্যের বিবরণ দেওয়া হয়েছে:

মাইএসকিউএলের জন্য পিএইচপি জেনারেটর হ'ল একটি মাইএসকিউএল জিইউআই ফ্রন্ট্যান্ড যা আপনাকে ওয়েবে এই বিষয়গুলির সাথে আরও কাজ করার জন্য নির্বাচিত টেবিল, ভিউ এবং প্রশ্নের জন্য উচ্চ মানের পিএইচপি স্ক্রিপ্ট তৈরি করতে দেয়। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

  • ডেটা ম্যানেজমেন্ট: রেকর্ডগুলি যুক্ত করুন, সম্পাদনা করুন, মুছুন এবং অনুলিপি করুন
  • এইচটিএমএল উপস্থিতি কাস্টমাইজেশন
  • ফিল্টারিং এবং ক্ষমতা বাছাই
  • অনেক সুরক্ষা সেটিংস সহ ডেটা সুরক্ষা
  • মাস্টার-বিস্তারিত উপস্থাপনা
  • ইভেন্ট-চালিত সামগ্রী পরিচালনা
  • পিডিএফ, এক্সএমএল, সিভিএস, এক্সেল এবং ওয়ার্ডে ডেটা রফতানি

মাইএসকিউএল এর জন্য পিএইচপি জেনারেটর স্পষ্ট এবং সহজেই বোঝার কোড তৈরি করে যা আপনার প্রয়োজন মতো যেভাবে ব্যবহার করা যেতে পারে বা সংশোধন করা যেতে পারে।

কোনও প্রোগ্রামার নিয়োগ দেওয়ার, যে কোনও প্রোগ্রামিংয়ের ভাষা শেখার, বা কোনও ব্যয়বহুল সফ্টওয়্যার কেনার বিপুল ব্যয় সাশ্রয় করুন - সমস্ত কোড স্বয়ংক্রিয়ভাবে আপনার জন্য উত্পন্ন হয়!

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