ما در همبازار همیشه سعی داریم از تکنولوژی های روز استفاده کنیم و تا جایی که امکان داره، کدهایی که مینویسیم بومی و خاص خودمان باشد. البته این روش مشکلاتی نیز به همراه دارد.
- زمان زیادی را باید صرف چیزهایی کنیم که ممکن است نمونه اپن سورس آن با قابلیت های بیشتر وجود داشته باشد.
- ممکن است بعضی قسمت ها تست نشده باقی بماند و در بعضی حالات خاص دچار مشکل شود.
- درصورتی که جایی به مشکل فنی بخوریم، نمیتوانیم از کسی کمک بگیریم.
اما از طریقی یکسری مزایا نیز وجود دارد:
- کدی که نوشتیم خاص خودمان است و کامل به تمام قسمتهای آن تسلط داریم، پس اگر جایی نیاز به تغییر بود، بلافاصله میتوانیم آن را تصحیح کنیم.
- چون نیازهای ما خاص تر و محدود تر از نمونه های اپن سورس است، پس کد ما کم حجم تر است و راحتر میتوان از آن نگهداری کرد.
- اکثر نمونه کدها، غیر ایرانی هستند و در حالت rtl مشکل دارند.
- میتوانیم کد را اپن سورس کنیم و در اختیار سایر برنامه نویسان قرار دهیم.
معرفی دیالوگ باکس همبازار
همبازار برای نمایش دیالوگ باکس ها یا پاپ آپ های خود از سیستم دیالوگ اختصاصی خود استفاده میکند. این دیالوگ یکی از سورسهای مورد علاقه ماست و خیلی به آن افتخار میکنیم.
از آنجایی که کاربرد پاپ اپ دیالوگ در همبازار بسیار زیاد است، تیم فنی به این نتیجه رسید که از نمونه های اپن سورس استفاده نکرده و نمونه بومی آن را تولید نماید.
چند ویژگی در این پاپ اپ دیالوگ وجود دارد که با هم بررسی میکنیم :
کاملا کاستوم و قابل تغییر و منعطف
نیازهای زیادی داشتیم که دیالوگ های از قبل آماده انها را برآورده نمیکردند. دیالوگ های موجود معمولا برای سمت کلاینت بهینه اند و قابلیت ارتباط قدرتمند با سمت سرور ندارد، اما دیالوگ همبازار این قابلیت را دارد که با سمت سرور تعامل قدرتمندی داشته باشد و برنامه نویسان در نمایش دیالوگ ها بسیار راحت هستند.
کاملا بهینه برای گوشی موبایل و دستگاه های کوچک
شاید در این دوره زمانه، این قابلیت خیلی کلیدی نباشد. دیالوگ همبازار دارای دو view متفاوت برای گوشی موبایل و نسخه دسکتاپ میباشد.
بسیار کم حجم
این یک ویژگی کلیدی برای ما بود، که دیالوگ همبازار کم حجم باشد و زمان لود سایت را افزایش ندهد. تا الان کد جاوا اسکریپت دیالوگ همبازار، حدود 500 خط شده است. حدود 150 خط هم استایل دارد .
راحتی در استفاده
این ویژگی هم برای ما مهم بود، چون میخواستم با پیاده سازی این دیالوگ در ادامه کار تولید سریعتر انجام شود. و تقریبا به این خواسته رسیده ایم و تیم فنی بسیار از این تولید خرسند است.
استفاده از ظرفیت های برنامه نویسات ایرانی
یکی از چشم اندازهای ما، اپن سورس کردن این دیالوگ است. در حال حاضر این امکان فراهم نشده است، اما به محض تکمیل ویژگی های اصلی و refactor کردن کد، سورس آن برروی github قرار داده خواهد شد.