وینکی یک فروشگاه اینترنتی واقعی و Production بود که یکی از مهمترین تجربههای من در کار روی یک پروژه بزرگ و تیمی محسوب میشود. حضور من در این پروژه از زمانی شروع شد که فروشگاه با یک کدبیس قدیمی، شلوغ و فاقد ساختار منسجم در حال توسعه بود و پروژه نیز به دلیل عقب افتادن از برنامه زمانی، تحت فشار زیادی برای رسیدن به نسخه قابل استفاده قرار داشت.
در مرحله اول، تمرکز اصلی تیم روی رساندن فروشگاه به یک وضعیت پایدار و قابل استفاده بود. من در توسعه Frontend و پیادهسازی بخشهای مختلف فروشگاه نقش داشتم و در این مسیر با بخشهایی مانند پروفایل کاربر، فرآیند خرید و پرداخت و سایر قابلیتهای یک فروشگاه آنلاین واقعی درگیر شدم. این مرحله تجربه مهمی برای من بود، اما همزمان باعث شد از نزدیک با یکی از مشکلات رایج پروژههای نرمافزاری آشنا شوم: وقتی سرعت تحویل از کیفیت و ساختار کد مهمتر میشود، توسعه و نگهداری پروژه در ادامه مسیر میتواند بسیار دشوارتر شود.
پس از پایدار شدن نسخه اولیه، اضافه کردن قابلیتهای جدید و حتی رفع برخی باگها به دلیل ساختار پروژه زمان زیادی میگرفت. در نتیجه تصمیم گرفته شد نسخه جدید فروشگاه با بازنگری جدی در ساختار کد، طراحی رابط کاربری و معماری Frontend توسعه داده شود.
در این مرحله تجربه ارزشمندی برای من شکل گرفت. برای اولین بار در یک پروژه بزرگتر با ساختار Feature-Based بهصورت عملی کار کردم و با ابزارهایی مانند React Query و Axios در یک پروژه واقعی آشنا شدم. بازطراحی ساختار کدبیس و تفکیک بهتر بخشهای مختلف باعث شد توسعه پروژه قابل مدیریتتر شود و درک من از معماری Frontend در پروژههای بزرگتر نیز به شکل قابل توجهی افزایش پیدا کند.
در کنار بخش فنی، وینکی برای من تجربه مهمی از کار تیمی و همکاری با اعضای مختلف یک تیم توسعه بود. توسعه Frontend در کنار تیم Backend و همکاری با بخشهای طراحی و SEO، دید بهتری نسبت به فرایند توسعه و نگهداری یک محصول واقعی در مقیاس بزرگتر به من داد.
این پروژه در نهایت به دلیل توقف فعالیت تیم و از دسترس خارج شدن زیرساخت، دیگر در Production در دسترس نیست. با این حال، تجربه کار روی وینکی برای من از نظر فنی و حرفهای اهمیت زیادی دارد؛ چرا که بخشی از مسیر یادگیری من از توسعه پروژههای کوچکتر به سمت کار روی محصولات واقعی و کدبیسهای بزرگتر بود.
وینکی به من یاد داد که در یک پروژه واقعی، فقط نوشتن کد و تحویل سریع یک Feature اهمیت ندارد؛ ساختار پروژه، قابلیت نگهداری، همکاری تیمی و تصمیمهای فنی در طول زمان تأثیر مستقیمی روی سرعت و کیفیت توسعه خواهند داشت.
تکنولوژیها: React، Next.js، React Query، Axios، Tailwind CSS
نوع پروژه: Production / E-commerce
وضعیت: پروژه متوقف شده و نسخه Production در حال حاضر در دسترس نیست.
اعضای تیم Frontend: Mahan Zandi، Samin Ahmadi



