اطلاعات :
- سرویس: توسعه اپلیکیشن
- سال اجرا ۱۳۹۵ ( درون تیمی نوین پدیا )
توضیحات مختصر :
- شامل بخش های پروژه ها و محصولات در بخش بندی های مختلف و بخش معرفی شرکت
- بخش ارتباط با ما و نقشه آنلاین و آفلاین و ارائه راه های ارتباطی به صورت مستقیم
- دارای بخش تیزرهای شرکت ، کاتالوگ شرکت به صورت pdf ، مشاهده همکاران و یادداشتها
- در بخش یادداشتها امکان ثبت اطلاعات پروژه ها برای کارمندان و ویزیتورهای شرکت با امکان اضافه کردن عکس به اطلاعات پروژ ها و ثبت اطلاعات در دیتابیس داخلی گوشی در پوشه جداگانه و اختصاصی در گوشی وجود دارد
- همچنین بخش یاد آورها برای ایجاد یادآور توسط اپلیکیشن در این بخش تعبیه شده است
طراحی اپلیکیشن اندروید ریموت کنترل درب اتوماتیک DoorinDoor | فراتر از یک کاتالوگ دیجیتال
نوع پروژه: طراحی و توسعه اپلیکیشن موبایل اندروید (Native Android Application)
حوزه فعالیت: ارائه راهکارهای هوشمند برای کنترل و معرفی انواع دربهای اتوماتیک (کرکرهای، شیشهای، صنعتی و پارکینگی)
پلتفرم: Android (Java)
وقتی یک موبایل، جایگزین تمام ریموتهای سنتی میشود
در عصری که گوشیهای هوشمند ما به یک مرکز فرماندهی سیار تبدیل شدهاند، وابستگی به ریموتهای فیزیکی برای تجهیزات پرکاربردی مانند دربهای اتوماتیک، یک ضعف عملیاتی به شمار میرود. گم شدن ریموت، خرابی باتری، یا نیاز به چندین کنترل مختلف برای ورودیهای گوناگون یک ساختمان، تجربه کاربری را به شدت کاهش میدهد. طراحی اپلیکیشن اندروید ریموت کنترل درب اتوماتیک برای برند DoorinDoor، یک پاسخ مهندسیشده و آیندهنگرانه به این مشکل روزمره بود.
هدف از این پروژه، خلق یک اپلیکیشن دوگانه و هوشمند بود: از یک سو، یک کاتالوگ دیجیتال قدرتمند برای معرفی محصولات متنوع شرکت (انواع دربهای کرکرهای و شیشهای) و از سوی دیگر، یک ابزار سختافزاری حیاتی که بتواند مانند یک ریموت کنترل حرفهای، فرمان باز و بسته شدن را به دربهای اتوماتیک این برند ارسال کند. بهعنوان توسعهدهنده و برنامهنویس اصلی این پروژه، مأموریت من تلفیق یک رابط کاربری زیبا و مدرن با یک هسته ارتباطی بینقص و پایدار برای کنترل سختافزار بود.
چالشها و معماری فنی: فراتر از یک اپلیکیشن کاتالوگی ساده
برخلاف یک اپلیکیشن شرکتی معمولی که صرفاً محتوا را نمایش میدهد، اپلیکیشن DoorinDoor دارای یک بخش حیاتی و حساس برای کنترل سختافزار بود. هرگونه خطا، تأخیر یا قطعی در این بخش میتوانست منجر به نارضایتی شدید کاربر و اختلال در تردد شود. چالشهای اصلی این پروژه عبارت بودند از:
۱. پیادهسازی سیستم کنترل بلادرنگ (Real-Time Control): بزرگترین چالش فنی، طراحی یک سیستم ارتباطی پایدار و امن بین اپلیکیشن و کنترلرهای دربهای اتوماتیک بود. این ارتباط میبایست با کمترین تأخیر (Latency) ممکن انجام شده و در برابر نویزهای محیطی مقاوم باشد. برای این کار، یک معماری هیبریدی شامل Wi-Fi و امواج RF طراحی شد. بخش RF با کدنویسی اختصاصی، سیگنالهای رمزنگاریشده با پروتکل rolling-code را شبیهسازی میکرد تا امنیت ارتباط به خطر نیفتد و از کپی شدن و دسترسیهای غیرمجاز جلوگیری شود.
۲. طراحی رابط کاربری (UI/UX) برای دو هدف متضاد: اپلیکیشن باید دو شخصیت کاملاً متفاوت را در خود جای میداد: یک “کاتالوگ شرکتی” برای مرور محصولات و یک “داشبورد کنترل” برای فرمان دادن به درب. طراحی باید به گونهای انجام میشد که کاربر در عین دسترسی سریع و آسان به دکمههای حیاتی کنترل، بتواند به راحتی در میان پروژهها و محصولات شرکت به جستجو بپردازد. دسترسی سریع (Quick Access) به کنترل درب برای کاربرانی که روزانه چندین بار از آن استفاده میکنند، یک ضرورت بود.
۳. مدیریت تداخل فرکانسی و مصرف باتری: استفاده مداوم از ماژولهای وایفای و بلوتوث یک چالش جدی بود. کدنویسی باید بهینهسازی میشد تا مصرف باتری گوشی کاربر را بیش از حد افزایش ندهد و در عین حال، تداخلات فرکانسی را به حداقل برساند.
۴. ارائه کاتالوگ مدرن با عملکرد آفلاین: اپلیکیشن باید در کنار وظیفه کنترلی خود، ویترینی کامل از محصولات شرکت با قابلیت بزرگنمایی تصاویر، مشاهده مشخصات فنی و مطالعه پروژههای انجامشده میبود. برای بهبود تجربه کاربری، قابلیت دسترسی آفلاین برای بخش کاتالوگ و اطلاعات محصولات پیادهسازی شد.
فرآیند طراحی و پیادهسازی تخصصی
۱. طراحی بصری (UI/UX) صنعتی، مدرن و کاربردی
برای اپلیکیشن DoorinDoor، یک زبان طراحی مدرن و الهامگرفته از سبک Material Design اندروید به کار گرفته شد. از پالت رنگی تیره و عمیق برای القای حس قدرت، امنیت و حرفهای بودن استفاده کردم، در حالی که المانهای کلیدی مانند دکمههای “باز کردن درب” با رنگهای برجسته (Accent Colors) مشخص شدند. در صفحه اصلی اپلیکیشن، یک بخش “دسترسی سریع” برای کاربرانی که ثبتنام کردهاند تعبیه شده است که مستقیماً درب اختصاصی آنها را نشان میدهد. همچنین، یک نقشه آنلاین و آفلاین داخلی برای نمایش موقعیت پروژهها و دفتر شرکت طراحی شد. کل فرآیند کاربری بر اساس تحلیل رفتار یک نگهبان، یک مدیر ساختمان و یک مشتری بالقوه که به دنبال محصول جدید است، طراحی و بهینهسازی شد.
۲. توسعه و کدنویسی (Development) هسته اپلیکیشن
اپلیکیشن به صورت Native برای پلتفرم اندروید با استفاده از Java توسعه داده شد. معماری پروژه بر اساس الگوی MVVM (Model-View-ViewModel) پیادهسازی گردید تا نگهداری، تست و توسعه آن در آینده به سادگی انجام شود. بخشهای اصلی پیادهسازی فنی شامل موارد زیر بود:
ماژول کنترلر RF و Wi-Fi: یک سرویس پسزمینه (Background Service) نوشته شد که وظیفه گوش دادن به درخواستهای کاربر و ارسال فرامین رمزنگاریشده را بر عهده دارد.
سیستم احراز هویت و مدیریت کاربران: برای جلوگیری از سوءاستفاده، یک سیستم ورود و ثبتنام با تایید دو مرحلهای پیادهسازی شد که به هر کاربر اجازه میدهد تنها دربهای مجاز خود را مشاهده و کنترل کند.
نقشه و مکانیابی: با استفاده از Google Maps API، بخش “پروژهها و محصولات” روی نقشه پیادهسازی شد.
بخش ارتباط با ما: راههای ارتباطی مستقیم شرکت مانند تماس تلفنی و شبکههای اجتماعی در این بخش قرار داده شدند.
نتیجهگیری: یک اپلیکیشن که هم میفروشد، هم فرمان میدهد
پروژه اپلیکیشن DoorinDoor اثبات کرد که مرز میان یک اپلیکیشن شرکتی و یک ابزار IoT چقدر میتواند باریک باشد. این اپلیکیشن با تبدیل یک گوشی هوشمند به یک ریموت کنترل امن و اختصاصی، ضمن ارتقای امنیت و سهولت برای مشتریان، به یک مزیت رقابتی پایدار برای برند تبدیل شده است.
اگر شما نیز نیاز به طراحی یک اپلیکیشن موبایل دارید که فراتر از یک نرمافزار ساده، یک ابزار تخصصی برای کسبوکار شما باشد، خوشحال میشوم تجربه این پروژه موفق را با شما به اشتراک بگذارم. برای سفارش ساخت اپلیکیشن اختصاصی خود، لطفاً با من تماس بگیرید.