وب‌سرویس مجید

پروژه bikeshare

joreilly/BikeShare

این پروژه یک اپلیکیشن چندسکویی (کراس-پلتفرم) بر پایه Kotlin Multiplatform است که با استفاده از SwiftUI برای iOS، Jetpack Compose برای اندروید، Compose for Desktop و Compose for Web ساخته شده است. ‍️

داده‌های ایستگاه‌های دوچرخه‌های عمومی را از طریق CityBikes API دریافت می‌کند و از Room برای ذخیره‌سازی محلی داده‌ها استفاده می‌کند.

کاربرد:

این پروژه برای توسعه‌دهندگانی که می‌خواهند یک کد بیس مشترک را روی چندین پلتفرم (موبایل، دسکتاپ و وب) اجرا کنند، بسیار مفید است. ️

همچنین نمایش دهنده نحوه یکپارچه‌سازی APIهای خارجی و مدیریت داده‌های محلی در یک محیط کراس-پلتفرم است.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خواهید یک اپلیکیشن یکپارچه برای چندین پلتفرم بسازید و از مزایای Kotlin Multiplatform برای کاهش تکرار کد و افزایش بهره‌وری استفاده کنید.

همچنین زمانی که نیاز به نمایش داده‌های لحظه‌ای از یک API عمومی (مثل وضعیت دوچرخه‌های شهری) دارید و می‌خواهید داده‌ها را آفلاین نگه دارید.

چند مثال از موارد استفاده:

نمایش ایستگاه‌های دوچرخه در شهرهای مختلف جهان

جستجو و فیلتر ایستگاه‌ها بر اساس نام یا ظرفیت

ذخیره ایستگاه‌های محبوب برای دسترسی سریع (با Room)

نمایش نقشه و اطلاعات لحظه‌ای در وب، موبایل و دسکتاپ با یک کد مشترک

  • ##KotlinMultiplatform
  • ##JetpackCompose
  • ##SwiftUI
  • ##ComposeForWeb
  • ##RoomDatabase
  • ##CrossPlatform
  • ##CityBikesAPI
  • ##KMM
  • ##BikeSharing
  • ##ComposeDesktop