OpenMRS প্রকল্প

এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷

প্রকল্পের সারসংক্ষেপ

ওপেন সোর্স সংস্থা:
OpenMRS
কৌশলী লেখক:
রংধনু
প্রকল্পের নাম:
নতুন বিকাশকারীদের জন্য OpenMRS প্রযুক্তিগত ডকুমেন্টেশন উন্নত করা
প্রকল্পের দৈর্ঘ্য:
স্ট্যান্ডার্ড দৈর্ঘ্য (3 মাস)

প্রকল্প বর্ণনা

যুক্তি

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

ব্যাপ্তি

  1. এই দুটি নথির বিষয়বস্তু পুনরায় সংগঠিত করুন এবং পুনরায় বিন্যাস করুন। একটি বিকাশকারী নথি হিসাবে শুরু করার জন্য: ক. নির্দেশের 17-পদক্ষেপগুলিকে বিভাগে ভাগ করুন, প্রতিটি বিভাগে কম ধাপ রয়েছে, যাতে ব্যবহারকারীর পক্ষে অনুসরণ করা সহজ হয়। খ. পদক্ষেপের ক্রম পুনরায় সাজান; কিছু পদক্ষেপ একত্রিত করা যেতে পারে। গ. সারণিতে অন্যান্য উইকি পৃষ্ঠাগুলির লিঙ্কগুলি তালিকাভুক্ত করুন, যাতে নির্দেশাবলী আরও সংক্ষিপ্ত এবং পাঠযোগ্য হয়।

বিকাশকারী ম্যানুয়াল জন্য: a. প্রথম কয়েকটি অধ্যায়ে OpenMRS পটভূমির তথ্য সংক্ষিপ্ত করা যেতে পারে, ব্যবহারকারীদের আরও বিস্তারিত জানার জন্য OpenMRS.org পৃষ্ঠায় নির্দেশিত করা যেতে পারে। খ. সেটিং আপ অধ্যায়টি উন্নয়ন প্রক্রিয়া অধ্যায়ের আগে স্থানান্তরিত করা উচিত

  1. বিষয়বস্তু আপডেট. একটি বিকাশকারী নথি হিসাবে শুরু করার জন্য: ক. লিনাক্স এবং উইন্ডোজের জন্য আপডেট পরিবেশ সেট আপ করুন (ডকারের পরিচয় দিন) খ. IntelliJ এবং Eclipse এর জন্য IDE কনফিগারেশন আপডেট করুন c. যেখানে প্রযোজ্য সেখানে বিকাশকারী ম্যানুয়াল বা বিকাশকারী গাইডের লিঙ্ক। d নিশ্চিত করুন যে সমস্ত লিঙ্ক-টু বিষয়বস্তু আপ-টু-ডেট আছে।

    বিকাশকারী ম্যানুয়াল জন্য: a. উন্নয়ন কর্মপ্রবাহ পরিচয় করিয়ে দিন। খ. কীভাবে উন্নয়ন দলগুলি সংগঠিত হয়, কীভাবে দলের সদস্যরা একসঙ্গে কাজ করে তা পরিচয় করিয়ে দিন; টিম মিটিং, টিম আলোচনার লিঙ্ক যোগ করুন; নতুন ডেভেলপারদের তারা যোগ দিতে চান এমন দল খুঁজে পেতে সাহায্য করুন। গ. সিস্টেম সেটআপ অধ্যায়ে ডকার যোগ করুন। d বিভিন্ন ধরণের মডিউল (রেফারেন্স অ্যাপ্লিকেশন মডিউল, OWA মডিউল এবং প্ল্যাটফর্ম মডিউল), কীভাবে তারা একসাথে কাজ করে সে সম্পর্কে আরও বিশদ যোগ করুন। e প্রতিটি ধরণের মডিউল কীভাবে তৈরি এবং স্থাপন করা হয় তা দেখানোর জন্য সাধারণ উদাহরণ কোড যোগ করুন। চ প্রতিটি ধরণের মডিউলের জন্য সাধারণ পরীক্ষার উদাহরণ যোগ করুন।

শ্রোতা বিশ্লেষণ

বিকাশকারী হিসাবে শুরু করার জন্য উদ্দিষ্ট শ্রোতা এবং বিকাশকারী ম্যানুয়াল হল সেই বিকাশকারী যাদের OpenMRS সম্পর্কে খুব কম বা কোন জ্ঞান নেই। দুই ধরনের ডেভেলপার হতে পারে: প্রথম ধরনের শ্রোতা হল জুনিয়র ডেভেলপার যাদের সফটওয়্যার ডেভেলপমেন্টের অভিজ্ঞতা কম বা নেই। উদাহরণস্বরূপ, GSoC শিক্ষার্থীরা, যারা ওপেন সোর্স সফ্টওয়্যার ডেভেলপমেন্ট সম্পর্কে জানতে বাস্তব বিশ্বের প্রকল্পগুলি খুঁজছেন। এই বিকাশকারীদের জন্য দুটি নথিতে পর্যাপ্ত বিবরণ এবং রেফারেন্স উপস্থাপন করা উচিত যাতে তারা জ্ঞানের শূন্যতা পূরণ করতে শুরু করতে পারে এবং অপেক্ষাকৃত অল্প সময়ের মধ্যে OpenMRS প্রকল্পগুলিতে অবদান রাখতে শুরু করতে পারে। জুনিয়র ডেভেলপারদের প্রধান লক্ষ্যগুলি হল: 1. OpenMRS (MySQL, Java Spring. React.js, Git ইত্যাদি) তে অংশগ্রহণ করার জন্য প্রয়োজনীয় দক্ষতাগুলি বুঝুন এবং এই দক্ষতাগুলি শেখার জন্য সংস্থানগুলি খুঁজুন৷ 2. OpenMRS সম্প্রদায়ে যোগ দিন, যোগাযোগের সরঞ্জামগুলি শিখুন৷ 3. পরিবেশ এবং IDE সেট আপ করুন। 4. OpenMRS SDK ইনস্টল করুন৷ 5. উন্নয়ন কর্মপ্রবাহ বুঝুন। 6. নতুন মডিউল তৈরি করতে সহজ কোড তৈরি করুন। 7. নতুন তৈরি মডিউল স্থাপন করুন। 8. টেস্ট মডিউল। 9. পুল অনুরোধ করতে গিট ব্যবহার করুন। দ্বিতীয় ধরনের শ্রোতা হল মধ্য-স্তরের ডেভেলপার বা সিনিয়র ডেভেলপাররা যারা OpenMRS কাস্টমাইজ করতে চায় তাদের নিজস্ব প্রতিষ্ঠানের প্রয়োজন অনুসারে বা OpenMRS-এ অবদান রাখতে। এই আরও অভিজ্ঞ ডেভেলপারদের জন্য, দুটি নথির OpenMRS-এর একটি ওভারভিউ প্রদান করা উচিত এবং তাদের ডেভেলপার গাইড এবং অন্যান্য সংস্থানগুলিতে আরও গভীর প্রযুক্তির বিশদ বিবরণের জন্য নির্দেশিকা হিসাবে কাজ করা উচিত। অভিজ্ঞ বিকাশকারীদের প্রধান লক্ষ্যগুলি হল: 1. OpenMRS-এর ডেটা মডেল এবং আর্কিটেকচার বুঝুন 2. OpenMRS সম্প্রদায়ে যোগ দিন, যোগাযোগের সরঞ্জামগুলি শিখুন৷ 3. OpenMRS কোড সংগ্রহস্থলের লিঙ্ক খুঁজুন। 4. আরও গভীর সম্পদ খুঁজুন।

প্রকল্প পরিকল্পনা

  1. পরিকল্পনা পর্যায়: • স্কোপ বিভাগে সেট করা লক্ষ্যগুলি পরিমার্জন করুন • পুরানো বিষয়বস্তু সনাক্ত করুন • দুটি নথির জন্য রূপরেখা তৈরি করুন • পরামর্শদাতা এবং বিষয় বিষয় বিশেষজ্ঞদের (এসএমই) কাছে রূপরেখা উপস্থাপন করুন • প্রকল্প পরিকল্পনা আপডেট করুন

  2. বিষয়বস্তু বিকাশের পর্যায় • ডকার শিখুন, সমস্ত ইনস্টলেশন ধাপের মধ্য দিয়ে যান, এবং সাধারণ উদাহরণ কোড/পরীক্ষা কোড তৈরি করুন • প্রশ্ন জিজ্ঞাসা করতে এসএমই-এর সাক্ষাৎকার নিন • দুটি নথির প্রথম খসড়া তৈরি করুন

  3. বিষয়বস্তু পর্যালোচনা এবং প্রকাশনা • বিষয়বস্তু নিজে সম্পাদনা করুন • সমাপ্ত খসড়াগুলি পর্যালোচনাকারীদের (পরামর্শদাতা এবং SME) এবং শেষ ব্যবহারকারীদের মতামতের জন্য পাঠান • খসড়াটি সংশোধন করুন • OpenMRS উইকি পৃষ্ঠায় দুটি নথি প্রকাশ করুন৷ • প্রকল্প প্রতিবেদন লিখুন

প্রাথমিক কাজ

আমি লিনাক্স সিস্টেম এবং OpenMRS SDK সেটআপে ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করার কিছু কাজ করেছি। আমি IDE কনফিগার করার প্রক্রিয়ার মধ্যে আছি। আমি সহজ মডিউল তৈরি এবং পরীক্ষার কোড লেখার কাজ চালিয়ে যাব।

তথ্যসূত্র এবং আলোচনা

https://talk.openmrs.org/t/breaking-down-walls-and-attracting-more-devs-to-openmrs/28502 https://talk.openmrs.org/t/openmrs-course-on-udemy -for-new-developer-learner/18861/14 https://talk.openmrs.org/t/looking-for-a-mentor-for-gsod2020-project-improving-documentation-for-new-developers/28999 https ://talk.openmrs.org/t/a-possible-new-gsod-2020-project/28947