মূল কনটেন্টে যান
Carriage: languages, approach, the home map, chat, filters

Carriage - ১৮ মাসে তৈরি ভ্রমণকারীদের সহায়তা অ্যাপ

Upwork brand logoUpworkঅ্যাপ ডেভেলপমেন্টডিসে 01, 2022 - জুন 30, 2024১ বছর ৭ মাস

এমন কোথাও নামলেন যেখানকার ভাষা আপনি জানেন না, চারপাশে সাহায্য আছে অথচ নাগালের বাইরে। Carriage সেটিকে নাগালে আনে: নিজের ডট চালু করুন, দেখুন কাছাকাছি কারা আপনার ভাষা জানেন এবং সাহায্য করতে রাজি, একজনের কাছে এগিয়ে যান, আর তিনি সম্মত হলে বার্তা পাঠাতে, কল করতে বা সামনাসামনি দেখা করতে পারেন। একক ডেভেলপার হিসেবে React Native অ্যাপ ও NestJS GraphQL ব্যাকএন্ড দুটিই তৈরি করা হয়েছে, খালি নেভিগেশন শেল থেকে শুরু করে সোশ্যাল লগইন, প্রোফাইল, নির্দিষ্ট পরিধিতে খোঁজা, অ্যাপ্রোচ প্রবাহ ও বার্তা আদান প্রদান পর্যন্ত, ধাপে ধাপে সরবরাহ করে। দেড় বছরে একটানা একটি চুক্তিতে এগারোটি মাইলফলক গৃহীত হয়েছে, শেষ হয়েছে ১.৮.০ সংস্করণে।

React NativeNestJSGraphQLMongoDBTypeScriptNode.jsExpoSocket.IO
Md Moniruzzaman Image

Md Moniruzzaman

পুরো গল্পটা

একজন ভ্রমণকারীর সবচেয়ে খারাপ মুহূর্ত, সাহায্য করতে পারেন এমন একজন অচেনা মানুষ, আর একটি একটি করে গৃহীত মাইলফলকে গড়ে ওঠা একটি পণ্য।

যে মুহূর্তে কেউ আপনার কথা বোঝে না

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

Carriage তৈরি হয়েছে ঠিক সেই মুহূর্তের জন্য, আর সেই অসংখ্য মানুষের জন্য, যারা কাছেই কোনো অচেনা মানুষ আছেন জানলে খুশি মনেই তাকে সাহায্য করতেন।

আগে ভাষা, তারপর কে আপনাকে খুঁজে পাবে

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

Brand colour backdrop
Adding a language with a level of expertise, from basic words and phrases to fluent
Choosing six interests from a searchable list
Choosing who can see the profile: age range, genders, profile types and interests

মানচিত্রে ডট, সাহায্য করতে রাজি মানুষ

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

এটা কোনো ডিরেক্টরি ঘাঁটার মতো লাগে না, বরং ভিড়ের মধ্যে ঠিক মানুষটির সঙ্গে চোখাচোখি হওয়ার মতো লাগে।

Brand colour backdrop
The finalized Discover home screen: the dot on, a ten mile radius over Los Angeles and nearby helpers inside it
A helper tapped on the finalized home screen: age, languages, interests, a short bio, and Approach or Cancel

আপনি চাইলে তবেই দেখা যাবে

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

Brand colour backdrop
Discover with the Carriage dot switched off and the prompt to tap it on
The finalized Edit Filters page: excluded home and work locations, how many dots to show, age range, genders and profile types

ডট থেকে কথোপকথন

একজন অচেনা মানুষের কাছে এগিয়ে যাওয়া ছোট একটি অনুরোধ, আর Carriage সেটাকে ছোটই রাখে। সাহায্যকারী সম্মতি দিলেই দুজনে একটি প্রাইভেট চ্যাটে পৌঁছে যান, যেখানে ভ্রমণকারী নিজের ভাষায় পরিস্থিতি বুঝিয়ে বলতে পারেন আর সাহায্যকারী উত্তরে জানাতে পারেন পথের দিশা, কোন নাম খুঁজতে হবে বা কোথায় অপেক্ষা করতে হবে। আগের প্রতিটি কথোপকথন ইনবক্সে থেকে যায়, তাই ভ্রমণকারীর যাদের সঙ্গে আগে পরিচয় হয়েছে, পরের বার কোথাও নামলে সেই সাহায্যকারীরা মাত্র এক ট্যাপ দূরে।

প্রতিষ্ঠাতার কাছে এটাই সেই মুহূর্ত, যখন পণ্যটি আর শুধু একটি মানচিত্র থাকে না, একটি সম্পর্ক হয়ে ওঠে, আর এ কারণেই মানুষ আবার অ্যাপটি খোলেন।

Brand colour backdrop
The Messages inbox in the final theme with the real tab bar: recent helpers, conversations with unread counts, re-themed from the Figma design
A chat with a helper in the final theme, audio and video call buttons in the header, re-themed from the Figma design

যখন টাইপ করা খুব ধীর

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

Brand colour backdrop
An audio call with a helper in the final theme: languages shared, mute, speaker, video and end call
A video call in the final theme, the traveller showing the street to the helper, with a self view and call controls

পণ্যের ভেতরেই বৃদ্ধি আর আয়ের ব্যবস্থা

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

Brand colour backdrop
A referral code and a QR code that shares the app link
Upgrade to Carriage Pro: more dots, analytics, a Pro badge and no ads, with a free trial

আঠারো মাস, এগারোটি গৃহীত মাইলফলক

প্রতিষ্ঠাতার দরকার ছিল এমন একজন পার্টনার, যিনি দেড় বছর পরেও নিয়মিত কাজ ডেলিভারি দিয়ে যাবেন। Carriage তৈরি করেছেন একজন ডেভেলপার, React Native অ্যাপ এবং NestJS, GraphQL ও MongoDB ব্যাকএন্ড দুটিই, এগারোটি মাইলফলকে। প্রতিটি মাইলফলক আগে লিখিতভাবে পরিকল্পনা করা হয়েছে, স্ক্রিনশট ও একটি ওয়াকথ্রু ভিডিওসহ হস্তান্তর করা হয়েছে, এবং একটি সেটেলমেন্ট ডকুমেন্টের মাধ্যমে গৃহীত হয়েছে, যা ক্লায়েন্ট নিজের কাছে রেখেছেন।

Brand colour backdrop
One engagement in five eras: foundation, identity, dots, approach, handover

ইচ্ছা করেই সাদামাটা একটি ভিত্তি

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

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

তাঁরা যা বলেছেন

Dominique Kimbrough

Carriage এর ফাউন্ডার

১ বছর ৭ মাস

I loved working with Monir! He is extremely flexible and listens and adjusts amazingly! I will definitely hire Monir in the future if anything comes up!

জুন 16, 2024

(৫.০)

Dominique Kimbrough

Carriage এর ফাউন্ডার

১ বছর ৭ মাস

Amazing , Spectacular, Honest, Forthright, Hardworking person to work with. I have loved working with him daily and will do again anytime in the future. Takes everything in stride and adamantly works with my daily changing timeline. Has unlimited potential , will be a UpWork Super Star in the future if I don't hire him first!

এপ্রিল 07, 2023

(৫.০)

আপনার আরও ভালো লাগতে পারে

fully booked brand logo

Fully Booked - অল-ইন-ওয়ান স্মার্ট বুকিং সলিউশন

Fully Booked যুক্তরাজ্যের মিনিবাস ও কোচ ভাড়ার একটি বুকিং প্ল্যাটফর্ম, আর তার পেছনে অপারেটরদের কাজ ভাগাভাগির নেটওয়ার্ক। গ্রাহক কাস্টমার ওয়েবসাইটে একবার ট্রিপের বিবরণ দেন এবং সেবা দিতে পারা অপারেটরদের কাছ থেকে রিভিউ ও গাড়ির ছবিসহ সাজানো অফার পান, তারপর একটি ছোট সুরক্ষিত অগ্রিম দিয়ে বুক করেন। যে অপারেটর কোনো কাজ নিতে পারছেন না, তিনি অ্যাপ থেকে গ্রাহককে রেফার করেন এবং নেটওয়ার্কের অন্য কোনো প্রতিষ্ঠান কাজটি করলে একটি অংশ আয় করেন। এই চক্রকে ঘিরে রয়েছে কোটেশন, বাতিলকরণ, Get Covered, পার্টনার কন্টাক্ট, সংরক্ষিত বুকিং, একটি ওয়ালেট, বিজনেস পেজ ও Prebooked উইজেট, সবই একটি ব্যাকএন্ডে এবং একটি অ্যাডমিন কন্ট্রোল রুম থেকে পরিচালিত।

Md Moniruzzaman Image

Md Moniruzzaman

জুন 24, 2025

+1
Dominic Dormer
Coverfanz Logo

CoverFanz - ফ্যান এনগেজমেন্ট এবং আর্টিস্ট বুকিং প্ল্যাটফর্ম

CoverFanz পারফর্মার, ভেন্যু ও ফ্যানদের একটি অ্যাপে নিয়ে আসে: ভেন্যু লিখিত শর্তে পারফর্মার বুক করে, আর ফ্যানরা মানচিত্রে পরের শো খুঁজে পায়। একটি বুকিংয়ে থাকে ইভেন্ট, সময় ও ফি, লাইভ হওয়ার আগে পারফর্মার নিজের শর্ত যোগ করেন, নিশ্চিত হওয়া ইভেন্টে প্রোমোশন থাকতে পারে, আর রিভিউ মিলে তৈরি হয় প্রতিটি পারফর্মারের রেকর্ড। ব্যাকএন্ড, iPhone ও Android অ্যাপ এবং অ্যাডমিন ড্যাশবোর্ড ২০২২ সালে এক মাসের মধ্যে চালু হয়েছে, আর দুই স্টোরই প্রথম চেষ্টাতেই অনুমোদন দিয়েছে।

Md Moniruzzaman Image

Md Moniruzzaman

এপ্রিল 29, 2022

Amr Mashrah
Sportpal Logo

SportPal - সংযুক্ত হোন এবং স্থানীয় স্পোর্টস এন্টুজিয়াস্টদের সঙ্গে খেলুন

SportPal খেলোয়াড়দের দেখায় আজ রাতে কাছাকাছি কোন পিকআপ গেম চলছে এবং আয়োজকদের খেলায় লোক জোগাড়ে সাহায্য করে, ছয় সপ্তাহে একটি পূর্ণাঙ্গ প্রোডাক্ট হিসেবে চালু। খেলোয়াড়রা অতিথি হিসেবে ঘুরে দেখতে পারেন, যোগ দিতে চাইলে তবেই ফোন যাচাই করেন, আর পাবলিক গেমে RSVP করেন বা প্রাইভেট গেমের আমন্ত্রণ গ্রহণ করেন; আয়োজকেরা ঠিক করেন কে যোগ দিতে পারবে এবং কতজন খেলোয়াড় দরকার। iPhone ও Android-এ React Native ও Expo, সঙ্গে NestJS, GraphQL ও MongoDB ব্যাকএন্ড এবং Twilio যাচাই।

Md Moniruzzaman Image

Md Moniruzzaman

অক্টো 08, 2022

Default avatar
Read the Md Moniruzzaman blog

ব্লগটি প্রোডাকশনের ময়দান থেকে লেখা নোট: আর্কিটেকচারের সিদ্ধান্ত, বাস্তব ব্যবহারকারীর মুখোমুখি টিকে যাওয়া AI সিস্টেম, আর নিজের খরচ নিজে তোলা অবকাঠামো। কাজ থেকে লেখা, কাজ নিয়ে গল্প নয়।