نمای کلی
Cerwin GPS یک اپلیکیشن موبایل چندسکویی برای پایش و تعامل با خودروهای متصل است.
این اپلیکیشن دادههای زنده GPS، نقشههای تعاملی، وضعیت خودرو، تلهمتری، هشدارها، ژئوفنسها و فرمانهای کنترلی دستگاه را در یک تجربه یکپارچه موبایل گرد هم میآورد.
چه چیزهایی ساختم
این اپلیکیشن شامل قابلیتهای زیر است:
- ردیابی لحظهای خودروها
- نقشههای تعاملی مبتنی بر MapLibre
- نشانگر خودرو و مدیریت جهت حرکت
- تاریخچه موقعیتها
- ژئوفنسینگ
- پایش هشدارها
- فرمانهای کنترلی دستگاه
- نمایش سوخت و دادههای تلهمتری
- مدیریت دسترسی به دستگاه
- پوستههای روشن و تیره
- چیدمان واکنشگرا برای موبایل و وب
نقشه و دادههای لحظهای
نقشه یکی از بخشهای اصلی اپلیکیشن است.
موقعیت خودروها باید بدون ایجاد ناپایداری در رابط کاربری و بدون حرکتهای غیرضروری دوربین بهروزرسانی شود.
به همین دلیل، ردیابی زنده، پخش تاریخچه، رندر نقشه، دنبالکردن دوربین و تعامل کاربر بهعنوان مسئولیتهای مجزا طراحی شدهاند.
معماری مسیریابی
اپلیکیشن برای مسیریابی از GoRouter و برای مدیریت وضعیت از Riverpod استفاده میکند.
به چرخه عمر مسیریابی و مالکیت کنترلر نقشه توجه ویژهای شده است، زیرا ویجتهای نقشه منابع native دارند که نباید توسط لایههای نامرتبط برنامه بهصورت دستی آزاد شوند.
نتیجه
Cerwin GPS یک رابط متمرکز برای تعامل با پلتفرم دستگاههای متصل فراهم میکند و در عین حال تلهمتری لحظهای، نقشه و عملیات کنترلی از راه دور را در یک اپلیکیشن واحد نگه میدارد.