تربچه: افزونهای برای اونایی که یهجا چند تا چیز میخرن

یه مشکل کوچیک که همیشه اذیتم میکرد
هر بار که میخواستم چند تا محصول رو با هم از ترب بخرم، یه ماجرای تکراری شروع میشد. مثلاً یه گوشی میخواستم بخرم، ولی کنارش کاور و محافظ صفحه و شارژر هم لازم داشتم. طبیعتاً دلم نمیخواست هر کدوم رو از یه فروشگاه جدا سفارش بدم و چهار تا هزینه ارسال جداگانه بدم.
مشکل اینجا بود که ترب برای هر محصول، لیست فروشگاههایی که اون رو دارن نشون میده، ولی هیچ راهی برای این نداره که بفهمی کدوم فروشگاه هر چهار تا کالا رو با هم داره. من میموندم با چند تا تب باز، و داشتم دستی اسم فروشگاهها رو با هم مقایسه میکردم. کاری که هم وقتگیر بود، هم پر از اشتباه.
بعد از چندبار تکرار همین ماجرا، به خودم گفتم این دقیقاً همون جور مسئلهایه که با یه افزونه ساده حلش میکنی. حاصلش شد تربچه؛ میتونید جزئیات بیشترش رو تو صفحه معرفی افزونه هم ببینید.
تربچه چطور کار میکنه
ایده اصلی تربچه سادهست: وقتی تو صفحه محصول ترب هستی، یه دکمه اضافه میشه که میتونی محصول رو مستقیم به سبد تربچه اضافه کنی. همین کار رو برای همه محصولاتی که میخوای با هم بخری تکرار میکنی.
بعدش تربچه میاد فروشگاههای هر کدوم از این محصولات رو میگیره و یه الگوریتم تقاطع روشون اجرا میکنه تا ببینه کدوم فروشگاهها همزمان همه اون کالاها رو موجود دارن. نتیجه رو هم به همراه مجموع قیمت نشونت میده، تا بتونی راحت تصمیم بگیری از کجا بخری.
یه نکته که وسط کار بهش نیاز پیدا کردم، گروهبندی محصولات بود. مثلاً وقتی بین دو تا مدل گوشی مردد بودی و میخواستی هر دو رو تو محاسبه در نظر بگیری، بدون اینکه مجبور بشی جدا جدا چک کنی. این فیچر رو هم اضافه کردم که بشه یه گروه از چند محصول جایگزین ساخت و تربچه خودش بهترین حالت رو پیدا کنه.
چیزهایی که موقع ساختنش بهشون فکر کردم
یه چیزی که برام مهم بود، تفکیک فروشگاههای آنلاین از فروشگاههای حضوریه. چون خیلی وقتها آدم دنبال یه فروشگاه تو شهر خودشه که بشه حضوری رفت و خرید کرد، نه لزوماً سفارش آنلاین. برای همین این جداسازی رو به همراه فیلتر شهر گذاشتم تو افزونه.
فیلترهای دیگهای هم اضافه کردم که تو خود ترب هم هستن ولی داشتنشون تو تربچه باعث میشه کل فرایند تو یه جا انجام بشه: ضمانت ترب، امکان خرید قسطی، و فیلتر امتیاز بالای ۴.۵ برای فروشگاهها.
یه فیچر دیگه که خودم موقع استفاده بهش نیاز پیدا کردم، اشتراکگذاری سبد بود. گاهی میخواستم لیستی که ساختم رو برای یه دوست بفرستم تا اونم همونها رو بخره یا نظرش رو بگه. برای این کار یه سیستم لینک فشرده ساختم که بدون نیاز به هیچ سروری، کل سبد رو تو خود لینک ذخیره میکنه. کافیه لینک رو بفرستی و طرف مقابل با یه کلیک همون سبد رو ببینه.
چالشهای فنی
بخش جالب کار، پیادهسازی الگوریتم تقاطع فروشگاهها بود. چون هر محصول ممکنه چندین صفحه فروشگاه داشته باشه و باید اینها رو با هم بشناسی و بر اساس کلیدهایی مثل شهر و نوع فروشگاه دستهبندی کنی، این بخش کمی پیچیدهتر از چیزی بود که اول فکرش رو میکردم.
مسئله دیگه هم مصرف صفحات ترب بود. چون افزونه باید محتوای صفحات محصول رو بخونه، باید مراقب میبودم که کارم سبک و بدون اختلال تو تجربه کاربری خود سایت پیش بره.
الان کجاست
تربچه الان روی کروم استور منتشر شده و هرکسی که بخواد میتونه نصبش کنه و امتحان کنه. اگه شما هم مثل من عادت دارید چند تا محصول رو با هم بخرید و از گشتن بین فروشگاههای مختلف خسته شدید، شاید به دردتون بخوره.