نسخه دوم اپلیکیشن تپسی منتشر شد :)

نسخه دوم از اپلیکیشن تپسی tap30 تپ‌سی تپ سی منتشر شد. بررسی نسخه دوم اپلیکیشن تپسی مقایسه تپسی و اسنپ و اوبر طراحی جدید اپلیکیشن تپسی

تقریبا سه ماهی از اضافه شدن من به مجموعه تپسی میگذره و خوشحالم اعلام کنم که امروز بعد از تلاش واقعا شبانه روزی تونستیم نسخه دوم از اپلیکیشن تپ‌سی رو منتشر کنیم.

نسخه جدید از اول به طور کامل برنامه‌نویسی شده و توش از آخرین تکنولوژی‌های توسعه نرم‌افزار استفاده کرده‌ایم. به مرور تکنولوژی‌ها، کتابخونه‌ها و ابزارهایِ مختلفی که استفاده کردیم رو اینجا (و امیدوارم در آینده نزدیک تو وبلاگ تپسی) معرفی کنم و راجع بهشون بحث کنیم.

نسخه قبلی اپلیکیشن از یک معماری یکپارچه و اصولی برای پروژه‌ای در اندازه tap30 استفاده نکرده بود برای همین اعمال تغییرات خیلی دشوار شده بود. همچنین باگ‌های زیادی وجود داشت که حل کردنشون به چالش خیلی بزرگی برای بچه‌ها بخصوص تیم اندروید تبدیل شده بود. برای همین از اول میدونستیم که مهمترین نیازمون یک معماری منسجم و مهندسی شده‌ست که هم تا جای ممکن modular باشیم و هم اضافه کردن Feature، ایجاد تغییر و حل کردن باگ‌ها خیلی زمان‌بر نباشه.

برای توسعه این معماری جدید ما تقریبا تمام معماری‌های شناخته شده که به درد کارمون میخوردن رو بررسی کردیم. از معماری riblet اوبر گرفته تا معماری‌ onion و clean و lean و غیره.

در نهایت بسته به دیزاین‌هایی که داشتیم و هدف‌های بلند مدت business تصمیم گرفتیم نوعی از clean architecture رو که به بهترین شکل ممکن میتونست نیازهای ما رو برطرف کنه پیاده کنیم. این معماری حاصل چند ماه تلاش خیلی زیاد همه بچه‌های اندروید و کلا تیم تکنولوژیِ تپسی هست که میتونم با اطمینان بگم بهترین معماری نرم‌افزار موبایلی هست که تا امروز داخل کشور پیاده شده. حتی به راحتی ادعا می‌کنم که معماری ما از ribletـه uber هم بهتر و کاملتر هست. به زودی راجع به ریبلت و معماری خودمون و مسائل این مدلی حرف خواهیم زد.

یک نکته مثبت دیگه پشتیبانی به موقع kotlin در اندروید استودیو بود که کمکمون کرد وقت زیادی رو صرفه‌جویی کنیم. تقریبا ۱۰۰ درصد پروژه رو با کاتلین نوشتیم که تجربه خوبی برای همه اعضای تیم بود و همه خوشحال بودن از اینکه خیلی کارها رو میتونن راحت‌تر و سریع‌تر با کاتلین انجام بدن.

البته واقعیت اینه که اغلب کاربرها کاری به معماری و کد ندارن و صرفا UI و UX هست که توجهشون رو جلب میکنه. از نظر UI به طور کامل با نسخه قبلی متفاوت هستیم. همه چیز از ابتدا طراحی و پیاده‌سازی شده و قطعا با اولین اجرای برنامه به طور کامل شوکه خواهید شد. شباهت زیادی هم به اوبر داریم که این یک تقلید و کپی کاری نیست و بخش طراحی تا حدی به سلیقه و دانش طراحان و سیاست‌های شرکت برمیگرده و من هم تخصص زیادی ندارم راجع بهش صحبت کنم. از نظر UX اما میتونم با اطمینان بگم بهترین تجربه کاربری سفارش خودرو داخل کشور رو میتونید تجربه کنید. البته این نسخه که امروز منتشر شده نسخه beta 1 از ورژن ۲ هست و هنوز راه زیادی تا تبدیل شدن به یک محصول خوب و کامل داریم ولی ایرادهایی که داریم با توجه به تیم کوچیک و زمان کمی که در اختیار کل تیم بود قابل اغماضه. برای مقایسه زمان و حجم پروژه کافیه در نظر بگیرید که کاری که تیم ۴-۵ نفره ما در مدت حدود سه ماه انجام داد رو اوبر با یک تیم تقریبا ۱۵۰ نفره توی ۶ ماه انجام دادن.

در نهایت خوشحال میشم ورژن جدید اپلیکیشن تپ‌سی رو نصب کنید و نظرتون رو بهم بگید.

14 دیدگاه برای “نسخه دوم اپلیکیشن تپسی منتشر شد :)

  1. تبریک میگم 🙂 امیدوارم همین طور رو به جلو بری.
    یه سوال، چرا بیشتر از ۸۰ درصد؟ چرا استفاده از کاتلین شامل کل پروژه نشد؟
    منتظر پست(های) معماریتون هم هستم.

  2. اینکه تو این مدت زمان کم و با تکنیک های جدید برنامه رو بازنویسی کردید واقعا جای تبریک داره
    بیصبرانه منتظر توضیحات جدیدتون هستم
    ممنون از اینکه تکنیک های جدیدو معرفی میکنید
    همیشه از پست هاتون استفاده میکنم
    موفق باشید.

  3. سلام طاهر جان
    خوب معلوم شد که توی این مدتی که نبودی کجا بودی (شکلک نیش باز و احساس صمیمیت)
    اولا تبریک به خاطر کاری که انجام دادید، واقعا برات آرزوی موفقیت و عمر با برکت دارم.
    دوم این که منتظر مطلبت در مورد نرم افزار هم هستم (کاتلینشم بیشتر کن لطفا) و قول می دم این نسخه از تپسی رو نصب کنم هر چند که تهران نیستم.
    سوم هم Spectrum رو هم آپ دیت کن، خیلی دلم می خواست از زبون شما در مورد سریالی مثل Rick & Morty بخونم، دیدیش اصلاً.
    موفق باشی

  4. سلام اگه امکان داره درباره معماری های نرم افزاری بیشتر صحبت کنید
    مثلا این چندتایی که نام بردید چه تفاوت ها و شباهت هایی دارند و هرکدوم برای چه کاری مناسب هستن
    چون منبع فارسی برای این معماری ها پیدا نکردم اگر توضیح بدید کمک فراوانی به برنامه نویسای جوان میکنید
    ممنون

  5. آفرین . خوشحالم که افرادی مثل شما در این شرکتهای بزرگ مشغولند . واقعا یک تیم خوب و دانش پژوه انگیزه های کاری رو در آدم بالا میبره

  6. سلام آقا طاهر خوب هستید؟ راستش بنده نیاز به مشاوره داشتم امکانش هست وقتون و بگیرم؟
    من به همراه دو تا از دوستانم مجوعه ای طراحی کردیم شامل فعلا یک اپ اندروید و نرم افزار ویندوز منتهی با برنامه های قبلی که نوشتم فرق داره همینجوری نمیشه بریم و فقط اپلود کنیم داخل مارکت
    حالا خواستم بپرسم نیاز هست که حتما استارتاپ یا دفتری بزنیم؟ چون نیاز به بازاریابی داره اپلیکیشن تا قابل استفاده بشه و فکر نمیکنم کسی هم خیلی اعتماد داشته باشه که با ۳ تا دانشجو قرار داد ببنده :)) یا مثلا میتونیم با شرکتی قرارداد ببندیم و اونا عرضه کنن محصول و سود تقسیم بشه حالا طبق توافقات؟

  7. با سلام.
    انشالله همیشه موفق باشید.
    ممنون از مطالبتون.
    فقط یه خواهشی که داشتم اینه که بیشتر از پروژه های بزرگ همچون تپسی بذارین، چون ما تازه کارا خیلی نیاز دارین.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *