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

Company: Upwork
Service: অ্যাপ ডেভেলপমেন্ট
Period: 2022-08 - 2022-10
Tech: TypeScript, Expo, React Native, Google Maps, Redux, NestJS, Express.js, GraphQL, MongoDB, Twilio
Canonical: https://webanion.com/bn/portfolio/sportpal-connect-and-play-with-local-sports-enthusiasts

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

## পুরো গল্পটা

খেলা খুঁজছেন এমন একজন খেলোয়াড়, খেলোয়াড়ের ঘাটতিতে থাকা একজন আয়োজক, আর এমন একজন প্রতিষ্ঠাতা যার উত্তর দরকার ছিল কয়েক মাসে নয়, কয়েক সপ্তাহে।

### খেলোয়াড় অনেক, কিন্তু একে অপরকে খোঁজার উপায় নেই

<p>প্রতিটি শহরেই এমন মানুষ আছেন যারা আজ রাতেই বাস্কেটবল খেলতেন, যদি জানতেন কোথায় খেলা হচ্ছে, আর এমন আয়োজকও আছেন যাদের খেলা ভেস্তে যায় কারণ দুজন খেলোয়াড় আসেননি। খেলাগুলোর খবর ছড়িয়ে থাকে নানা গ্রুপ চ্যাটে, যা নতুনরা কখনো দেখতেই পান না।</p><p>প্রতিষ্ঠাতার ভাবনাটা ছিল সহজ: কাছাকাছি যে খেলাগুলো হচ্ছে সেগুলো দেখানো, আর যে কাউকে তাতে যোগ দিতে দেওয়া। প্রশ্ন ছিল খেলোয়াড়রা এটা ব্যবহার করবেন কি না, আর তা জানার সবচেয়ে দ্রুত উপায় ছিল তাদের হাতে একটি আসল পণ্য তুলে দেওয়া।</p>

### আজ রাতের খেলা, মাত্র এক ট্যাপ দূরে

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

### আগে ঘুরে দেখুন, খেলতে চাইলে সাইন আপ করুন

<p>ফর্ম পূরণ করার জন্য কেউ অ্যাপ ইনস্টল করে না। নতুন কেউ গেস্ট হিসেবে ঢুকে সাইন আপের আগেই আসল খেলাগুলো ঘুরে দেখতে পারেন, আর ফোন নম্বর যাচাই করেন কেবল তখনই, যখন কোনো একটিতে যোগ দিতে চান। এরপর My Events একজন খেলোয়াড় যে খেলাগুলোতে যাচ্ছেন আর যেগুলো তিনি আয়োজন করছেন, সব এক জায়গায় রাখে, আর প্রাইভেট খেলার আমন্ত্রণগুলো থাকে আলাদা একটি ট্যাবে।</p>

### ডাউনলোড থেকে খেলার দিন পর্যন্ত

<p>পুরো পণ্যটি একটি ছোট পথ: সাইন আপ করুন, কাছাকাছি কী হচ্ছে দেখুন, কোনো পাবলিক খেলায় RSVP করুন বা কোনো প্রাইভেট খেলার আমন্ত্রণ গ্রহণ করুন, আর খেলুন। যে স্ক্রিন খেলোয়াড়কে এই পথে এগিয়ে নেয় না, সেটি বাদ দেওয়া হয়েছে, আর এভাবেই একটি পূর্ণ পণ্য ছয় সপ্তাহের মধ্যে এঁটে গেছে।</p>

### নিয়ম ঠিক করেন আয়োজক, খেলোয়াড় দেখেন কারা আসছেন

<p>খেলাটা কেমন হবে তা ঠিক করেন আয়োজক: পাবলিক নাকি প্রাইভেট, কোন কোন দক্ষতার স্তরের খেলোয়াড় স্বাগত, কারা যোগ দিতে পারবেন এবং কতজন খেলোয়াড় দরকার। রওনা হওয়ার আগেই খেলোয়াড়রা দেখতে পান আয়োজক কে, তারিখ, কোর্ট আর কতজন আসছেন, আর এক ট্যাপেই যোগ দেওয়া ও RSVP হয়ে যায়।</p><p>আয়োজকদের জন্য এর মানে কম খেলা ভেস্তে যাওয়া; খেলোয়াড়দের জন্য, ফাঁকা কোর্টে গিয়ে আর ফিরে আসতে হয় না।</p>

### একটি আসল পণ্য দিয়ে যাচাই করা একটি আইডিয়া

<p>ছয় সপ্তাহে প্রতিষ্ঠাতা পেয়েছেন স্লাইড ডেকের বদলে খেলোয়াড়দের হাতে ইনস্টল করা যায় এমন একটি অ্যাপ: iPhone ও Android-এ React Native আর Expo, একটি NestJS, GraphQL ও MongoDB ব্যাকএন্ড এবং Twilio দিয়ে ফোন যাচাই, ঠিক চুক্তিতে যেমন লেখা ছিল তেমনভাবেই সরবরাহ করা। যে প্রতিষ্ঠাতারা ভাবছেন একটি নির্দিষ্ট স্কোপের আইডিয়া কত দ্রুত বাস্তব হতে পারে, তাদের জন্য SportPal হলো গতির মানদণ্ড: সৎ স্কোপ, ছয় সপ্তাহ, ডেলিভারি সম্পন্ন।</p>
