কিভাবে আমরা প্রতি সপ্তাহে একটি ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেছি: একটি বাস্তব কেস স্টাডি
আমি এক দশক ধরে অ্যাপস তৈরি করেছি। কোন কিছুই আমাকে একটি শক্ত সময়সীমার চেয়ে দ্রুত শেখানো হয়নি।
একটা সহায়তা আমাদের কাছে এসেছে। গাড়ি চালক এবং কর্মীদের জন্য তাদের একটি ক্রস-প্ল্যাটফর্ম এ্যাপ প্রয়োজন ছিল। নির্ধারিত সময়সীমা? আট সপ্তাহ। ব্যতিক্রম নয়।
আমরা 52 দিন সময় দিয়েছি. এখানে আমরা ঠিক কিভাবে এটা করলাম।
চ্যালেঞ্জ
একজন বি২বিএ সহায়তাকারী কোম্পানী, যার কোন মোবাইল অ্যাপ্লিকেশন ছিল না। তাদের চালকরা কাগজের মাধ্যমে লগ আর ফোন করতো। চেকাররা জলাবদ্ধস.
তারা চেয়েছিল:
- thtreamers-এর জন্য প্রকৃত সময় অনুসরণ
- চালকদের জন্য কাজ
- উদ্ধার কাজের ছবি
- গ্রাম্য এলাকার জন্য অফ-লাইন মোড
প্ল্যাটফর্ম: আইওএস এবং অ্যান্ড্রয়েড। একটা কোড ভিত্তি। দুই মাসের মধ্যে।
কেন ক্রস-প্লাটফর্ম? আমরা যে পেতে হবে.
কেন ক্রস-প্ল্যান্ট?
আমরা স্থানীয় অ্যাপসকে বিবেচনা করি। দুটো আলাদা দল। দুইটা কোড বেস। এর জন্য ১৪-১৬ সপ্তাহ লাগবে।
ক্রস-প্লাটফর্ম আমাদের একটা কোড দিয়েছে. আমরা উভয় প্লাটফর্মে ৮৫% কোড পুন:প্রকাশ করেছি। এটা সত্যিকারের সংখ্যাআদিবাসীর ডককোম্পানি ৬০-৯০% কোড পুনরায় রিপোর্ট করেছে।
| গৌনিক | নেটিভ (ISOও + অ্যান্ড্রয়েড) | ক্রস-প্ল্যাটফর্ম (পুনরাবৃত্তি নেটিভ) |
|---|---|---|
| ডিভেলপমেন্টের সময় | ১৪-১৬ সপ্তাহ | ৮ সপ্তাহ |
| কোড পুনরায় ব্যবহার করুন | 0% | 85% |
| দলের মাপ পরিবর্তন | ৬ ডেভেলপার | ৪ ডিভেলপর |
| প্রাথমিক মূল্য | $120,000–$160,000 | $80,000–$100,000 |
| কর্মক্ষমতা | উৎকৃষ্ট | ভাষা যোগ করো |
| রক্ষণাবেক্ষণকারী | দুটি কোড ভগ্নাংশ | একটি কোড ভিত্তি |
ট্রেড অফ? কিছু স্থানীয় বৈশিষ্ট্য যেমন, উন্নত ক্যামেরা ফিল্টারের মতো... ...কিছু সময়ের জন্য তৈরি হয়েছে। কিন্তু সহায়তার এ্যাপস, ক্রস-প্ল্যাটফর্ম পুরোপুরি কাজ করেছে।
এক অনুসারেসাইটাস জরিপ৩৮% ডেভেলপার ক্রস-প্ল্যাটফর্ম প্রকল্পের জন্য আদিবাসী আদিবাসীদের ব্যবহার করেন। এটা সবচেয়ে জনপ্রিয় কাঠামো।
আমাদের টেক স্ট্যাক
আমরা আত্মত্যাগমূলক গুণ ছাড়া উন্নয়নের হাতিয়ার বেছে নিয়েছি।
- ফ্রেমওয়ার্ক: নেটিভ নেটিভ
- বুটস: এক্সপোজার— প্রাথমিক সেটআপে ২ সপ্তাহ বাঁচিয়েছি
- ব্যাক-এন্ড: নিক্তি- অনুমোদন, ফায়ার স্টোর, মেঘের কাজ
- CI/CD: Ganttহাব কর্ম + আভিশ ডেভসপরীক্ষা
- অনুসরণ করতে ত্রুটি: সারি
- বিশ্লেষণ: লোড করা
ফ্লরটার উপর আদিবাসী কেন প্রতিক্রিয়া? ক্লায়েন্টের একটি বিদ্যমান জাভাস্ক্রিপ্ট ডেভেলপার আছে। ডার্টকে শিখতে হবে না।
এক্সপোজারের মাধ্যমে অ্যাপটা চালু করা যাক। এক্সকোড বা অ্যান্ড্রয়েড স্টুডিওকে আমরা নষ্ট করিনি।
৮-ওয়েস্ট টাইমলাইন
প্রতি সপ্তাহেই। এখানে আমাদের সঠিক তালিকা রয়েছে।
সপ্তাহ ১:১&প্রোটোটাইপ
- এক্সপোজার প্রকল্প স্থাপন করুন
- ইনস্টল করা সাবেক-popos, সাবেক-ফাইল-সিস্টেম
- ন্যাভিগেশন গঠন করুন (নীচে+B)
- ফিগমাতে একটি ক্লিকযোগ্য নমুনা তৈরি করা হয়েছে
- শুক্রবারের প্রবাহে ক্লায়েন্ট অনুমোদন
সপ্তাহ ২: প্রমাণীকরণ&ব্যবহারকারীর ভূমিকা
- ই-মেইলের সাথে আগুন বিনিময়/পাসওয়ার্ডের পদ্ধতি
- দুটি ভূমিকা: ড্রাইভার, Scrolicker
- ডেটা প্রবেশাধিকারে সীমিত করার জন্য ফায়ার আর্কাইভ
- iOS সিমুলেটর এবং অ্যান্ড্রয়েড এমুলেটরে পরীক্ষা
সপ্তাহ ৩: বাস্তব সময় জব বোর্ড
- কাজের আপডেটের জন্য আগুনের আর্কাইভ
- throu-to নতুন করে তৈরি করা তালিকা
- কর্ম অবস্থা: স্থগিত, গ্রহণ করা হয়েছে
- ড্রাইভাররা শুধু নিকটবর্তী কর্ম সংক্রান্ত ফিল্টার (goto filter)
সপ্তাহ ৪:
- ব্যবহৃত
লাল-কালো+@react-native-async-storage/async-storage - ক্যাশে করা কাজ ও ব্যবহারকারীদের তথ্য স্থানীয় অবস্থানে
- সারি প্রসারিত হলে: ব্যাক-আপ আপডেট পাঠানো হবে
- প্লেন মোড দিয়ে পরীক্ষা করা — কাজ করা
সপ্তাহ ৫: ছবি আপলোড&ফর্ম
Sep-image-ছবি রূপান্তরকক্যামেরা/গাভিরি- সংকুচনের জন্য ছবি সংকুচন করুন<200KB
- আপলোডের জন্য ফায়ারবেথ স্টোরেজ
- প্রমাণের জন্য ধীর গতির ফর্ম
সপ্তাহ ৬: ড্যাশবোর্ড
- সন্ধান এবং ফিল্টার দ্বারা ওয়েবের মত টেবিল
- বাস্তব সময়ের ম্যাপ যেখানে ড্রাইভারের অবস্থান প্রদর্শন
- ড্রাইভারের কর্মক্ষমতার কারণে মেট্রিক
- ব্যবহৃত
প্রতিক্রিয়া-বিহীন ম্যাপম্যাপের জন্য
সপ্তাহ ৭:&ডিবাগ ব্যবস্থা
- Jest (80%) দ্বারা একক পরীক্ষা
- Datx দ্বারা E2E পরীক্ষা করা হবে (শুধুমাত্র সুসংগতির জন্য)
- প্রত্যেক বিল্ডে ট্র্যাকের ত্রুটি
- ব্যবহারকারীর দ্বারা প্রকৃত ড্রাইভারদের পরীক্ষা করে দেখা
সপ্তাহ ৮: পোলিশ&প্রেরণ
- কর্মক্ষমতা হ্রাসের সময় (ছবি লোড করা হয়েছে, পুনরায় লোড করা হবে)
- স্ক্রিন-শট ও বিবরণ সংরক্ষণ করুন
- জমা দেওয়া হয়েছেApple App স্টোরএবংগুগল্ স্টোরQuery
- ২ দিনের মধ্যে উভয় অনুমোদিত
ডিভেলপমেন্ট প্রসেস
আমরা দুই সপ্তাহ ধরে দৌড় দিয়েছি। দৈনিক স্ট্যান্ড আপ. প্রতি তিন দিন মিল.
আমরা শাখাগুলোকে ব্যবহার করেছি। প্রতিটি টানে গিটহাব কর্মোদ্যমে কাজ করে: ভাষা, পরীক্ষা, টেস্ট ইত্যাদি, তারপর এক্সপোজার ব্যবহার করে একটি টেস্ট ডিভাইস আপলোড করা।
কোন দীর্ঘ সাইকেল না। ১০ মিনিটের মধ্যে।
পরীক্ষা এবং QA পরীক্ষা করুন
আমরা সব কিছু স্বয়ংক্রিয় করে দিয়েছি।
- ইউনিট পরীক্ষা: Jest +Rast নেটিভ পরীক্ষা লাইব্রেরি
- ই২ই: জটিল প্রবাহের জন্য ডেটক্স (লগ, চাকুরী গ্রহণ করুন, ছবি আপলোড করুন)
- ম্যানুয়াল টেস্ট: IOS এর জন্য পরীক্ষামূলক ট্র্যাক, অ্যান্ড্রয়েডের জন্য অভ্যন্তরীণ ট্র্যাক
- অনুসরণ করতে ত্রুটি: sypfile '12' আটক করা হয়েছে
একটি বাস্তব উদাহরণ: গ্যালারি থেকে ছবি নির্বাচন করার সময় অ্যান্ড্রয়েডের একটি দুর্ঘটনা। সারি আমাদের সঠিক লাইন দিয়েছে. সর্বোচ্চ ২ ঘন্টা।
আক্রমণ এবং আরম্ভ করুন
এক্সপোজারবিল্ডউৎপাদন সহজ করে তোলে।
প্রথম দিন ১০% ব্যবহারকারীর ১০% দিনে তিন দিনে।
কোন প্রধান বিষয় না। আইওএস ১৭-এ বাগ দায়ের করার জন্য একটি বিজ্ঞপ্তি অনুমতি ছিল — এক ঘন্টার মধ্যে গরমের দিকে ঠেলে দেওয়া ।
ফলাফল এবং পরিমাপ-ব্যবস্থা
অ্যাপ্লিকেশনটি ৮ সপ্তাহের মধ্যে সরাসরি সম্প্রচার করা হয়।
- ড্রাইভার: প্রথম মাসে ১৫০ সক্রিয়
- কর্মের প্রক্রিয়া: মাসের ৩,২০০
- ছবি আপলোড করা হয়েছে: 2,800
- বিপর্যয় থেকে মুক্ত হার: ৯৯.৬% (সপেনড তথ্য)
- Pint সংগ্রহস্থলের হার সংরক্ষণ করা হচ্ছেতারার নাম:
- লেখক কর্তৃক: ৯২% (ইন্টারন্যাশনাল জরিপ)
এই মক্কেল দুই স্থানীয় এ্যাপস নির্মাণের তুলনায় ৪,০০০ মার্কিন ডলার সঞ্চয় করেছে। এটাই তোফরেস্টারগবেষণা অনুযায়ী- পেমেন্টের মূল্য ৩০-৫০% কমে গেছে।
শিক্ষা
- এক্সপোজার দিয়ে শুরু করো।এটা আমাদেরকে সেট আপ দুই সপ্তাহ বাঁচিয়েছে। যদি আপনাদের এক্সেস এ না থাকা প্রয়োজন হয়, তাহলে পরে আপনি এখান থেকে বের হয়ে আসতে পারবেন।
- পরিকল্পনা অফলাইন মোড।আমরা ৪ সপ্তাহের মধ্যে এটা যোগ করেছি। যদি আমরা ৭ সপ্তাহের জন্য অপেক্ষা করতে পারতাম, তাহলে আমরা এর সময়সীমা ভুলে যেতাম।
- প্রতিদিন আসল যন্ত্র পরীক্ষা করো।সিমুলেটর বাগ মিস করে। আমরা প্রতিদিন এক্সপেরিমেন্ট তৈরি করি।
- বেশি বাড়াবাড়ি করোনা.আমরা ফায়ারবেন্ড আর আগুনের দোকান ব্যবহার করতাম। কোনো ব্যাক-এন্ড উপস্থিত নেই। ৪০% সময়ের উন্নয়ন।
- ক্লায়েন্ট প্রতি ৩ দিন সাড়া দেয়।কাজ সারতে হবে না। আমরা স্বল্প দৈর্ঘ্য ভিডিও ডেমো পাঠিয়েছি — নমুনা নয় ।
শেষ ভাবনা
৮ সপ্তাহের ক্রস-প্ল্যাটফর্ম অ্যাপ সম্ভব। তোমার সঠিক টুল, কঠিন টাইমলাইন আর লাগাতার যোগাযোগ দরকার।
আমরা নেটিভ, থরমা, ফায়ারবেন্ড আর জিওহাবের কাজ ব্যবহার করতাম। প্রত্যেক সিদ্ধান্তই সংরক্ষিত।
আপনি যদি আপনার ব্যবসার জন্য একটি ক্রস-প্ল্যাটফর্ম অ্যাপ বিবেচনা করেন, তাহলে পরিষ্কার টাইমিং দিয়ে শুরু করুন। উদ্বিগ্নতা এড়িয়ে চলুন । একটা কাঠামো ব্যবহার করো.
আমরা এটা সহায়তা, বিক্রেতা এবং স্বাস্থ্যসেবার জন্য করেছি। প্রত্যেক প্রোজেক্ট আমাদের নতুন কিছু শিখিয়েছে.
[ পাদটীকা]
আমরা কিভাবে এটা চেক করলাম (সেপ্টেম্বার-২৬: আমরা সেপ্টেম্বরের সময় পুনরায় যাচাই করি, স্ট্যাক এবং লিঙ্ক করি); এই পোস্টে উল্লেখ করা হয়েছে যে এই বিষয়ে যে বিষয়টি উল্লেখ করা হয়েছে।
আট সপ্তাহ একটা সিস্টেম, ভাগ্য নয়। এই গাইড এর অংশ তুলে ধরে:
- পরবর্তী .js SEO: এস এস এস এস এস এস এস এস এস এস এস এস এস এস এস এস এস এস এল* ওয়েব-সাইড রেন্ডারিং আপনার অ্যাপ্লিকেশন মার্কেটিং পাতার আহ্বান জানায়
- পরেরটা হল সা.- আপনার লঞ্চের গতি বৃদ্ধি করুন
- RAGবোট বাস্তবায়নআপনি যখন ফিরে আসবেন তখন উত্তর যোগ করুন
সাধারণ প্রশ্নাবলী
১) আপনি কি ৮ সপ্তাহের মধ্যে ক্রস-প্ল্যাটফর্ম অ্যাপ বানাতে পারেন?
হ্যাঁ, যদি অ্যাপ্লিকেশনের জটিল জটিলতা থাকে। আমাদের টাইমলাইন এ অ্যাপসের জন্য ৫-৮ টি স্ক্রিন, কম স্থানীয় বৈশিষ্ট্য এবং একটি আদর্শ ব্যাকগ্রাউন্ড। জটিল অ্যানিমেশন অথবা হার্ডওয়্যার সংযুক্ত করার জন্য ২-৩ সপ্তাহ যোগ করুন।
২) কোন কাঠামো ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্টের জন্য দ্রুত কোন কাঠামো তৈরি করা হয়: আদিবাসী বা ফ্লাটার?
প্রতিক্রিয়া হিসেবে নেটিভরা দ্রুত, যদি আপনার দল জাভাস্ক্রিপ্ট/Type স্ক্রিপ্ট জানে। ফ্লরটারের দারড় শেখার প্রয়োজন । আমাদের অভিজ্ঞতায়, এক্সপার্টের মাধ্যমে আদিবাসীরা প্রাথমিক প্রস্তুতির ১-২ সপ্তাহ রক্ষা করেছে। কর্মক্ষমতার জন্য (যেমন, গ্রাফিক্স-হাইভি, ফ্লরী-ছবি) হয়ত ভাল হতে পারে।
৩) আপনি কিভাবে অফলাইন মোডকে নিয়ন্ত্রণ করতে পারেন ক্রস-প্ল্যাটফর্ম অ্যাপে?
আমরা ব্যবহার করিলাল-কালোরেডক্স অবস্থাকে স্থানীয়ভাবে ক্যাশে করতে। ব্যবহারকারীর এবং ব্যবহারকারীদের তথ্য ACOPOSS-তে সংরক্ষিত হয়। ডিভাইসটি অফলাইন থাকলে, অ্যাপ্লিকেশন দ্বারা ক্যাশের তথ্য পড়া হবে। অনলাইনে, একটি সুসংগত সারি আপডেটের গতি বৃদ্ধি পায়।
স্থানীয় এবং ক্রস-প্ল্যাটফর্ম উন্নয়নের ক্ষেত্রে সাধারণ মূল্য কি?
এক অনুসারেফরেস্টারগবেষণা, ক্রস-প্লাটফর্ম ৩০-৫০% উন্নয়ন খরচ কমিয়ে আনতে পারে। আমাদের মক্কেলের জন্য, সঞ্চয় ৪,০০০ ডলার। মেইনটেনেন্সও সস্তা কারণ আপনি একটি কোড ভিত্তি আপডেট করেন.
৫) অ্যাপটি কিভাবে নিশ্চিত করবেন আইওএস এবং অ্যান্ড্রয়েড দুটোতে ভাল দেখাবে?
আমরা আদিবাসীদের প্রতিক্রিয়াশীল উপাদান ব্যবহার করি এবং যদি প্রয়োজন না হয়, তাহলে প্ল্যাটফর্মের নির্দিষ্ট ধারা এড়িয়ে যাব। আমরা প্রতিদিন দুটো যন্ত্র পরীক্ষা করি। এক্সপোজারের সার্বজনীন ভবন উভয় প্লাটফর্মে একই নিয়ম চালুর নিশ্চিত করেছে।
আপনার ক্রস-প্ল্যাটফর্ম প্রমাণীকরণ তৈরি করুন
তোমার একটা সময়সীমা আছে। আমাদের কাজ আছে।
চিহ্নিত সময়েDG10 এজেন্সিআমরা ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেছি। আমরা একটা প্রমান ৮ সপ্তাহের টাইমলাইন অনুসরণ করবো। আমরা আদিবাসী, এক্সপ্ল্যান, ফায়ারবেন্ডবে আর স্বয়ংক্রিয় সিইআই/ডি ব্যবহার করি।
কোন ফ্লু না। দেরি হবেনা. দুই দোকানেই একটা কাজের অ্যাপ।
আজ আমাদের সাথে যোগাযোগ করুনআপনার প্রকল্প শুরু করতে। ৪৮ ঘন্টার মধ্যে আমরা আপনার স্বনির্বাচিত টাইমলাইন ম্যাপ করবো।



