

اپلیکیشن موبایل با کاتلین
- توسعه نرمافزار و آیتی
- زمان باقیمانده برای ارسال پیشنهاد
سلام، ما قصد داریم یک اپلیکیشن حرفهای برای مدیریت زمان و تسک (چیزی شبیه به اپهای پومودورو و Todo) بسازیم. استراتژی ما این است که ظاهر اپ (UI) و منطق اصلی آن را با تکنولوژیهای وب (HTML, CSS, JS) بنویسیم، اما برای بخشهای حساس سیستم، نیاز به یک «هسته اندرویدی» داریم که توسط شما ساخته میشود.
در واقع شما باید یک Container بسازید که فایلهای وب ما را اجرا کند و امکانات زیر را به زبان ساده در اختیار ما (در لایه وب) بگذارد:
۱. نمایش اپ (WebView): یک WebView که فایلهای HTML/CSS/JS ما را که داخل پوشه assets قرار میگیرد، نشان دهد.
۲. ساخت پل ارتباطی (Bridge):
ما نیاز داریم در کدهای جاوااسکریپت، بتوانیم دستوراتی به اندروید بفرستیم. مثلاً کدی بنویسیم که یک نوتیفیکیشن بفرستد یا دادهای را در دیتابیس ذخیره کند. (استفاده از JavascriptInterface).
۳. سیستم نوتیفیکیشن و زمانبندی: بسیار مهم است که کاربر بتواند برای تسکهایش یادآور (Reminder) تنظیم کند. این نوتیفیکیشنها باید دقیق باشند و حتی اگر اپلیکیشن کاملاً بسته بود، در زمان مشخص شده نمایش داده شوند.
۴. زنده ماندن در پسزمینه (Background Service): چون اپ ما تایمر (مثل پومودورو) دارد، نباید وقتی کاربر از اپ خارج میشود، تایمر متوقف یا توسط اندروید بسته شود. نیاز داریم از Foreground Service استفاده کنی تا اپ در پسزمینه فعال بماند.
۵. دیتابیس ساده: یک دیتابیس (مثل Room) نیاز داریم که لیست تسکها را در آن ذخیره کنیم و از سمت وب به آن دسترسی داشته باشیم (حذف، اضافه، ویرایش).
۶. مدیریت لینکها (Deep Linking):
اگر کاربر روی لینکی با فرمت خاص (مثلاً myapp://task/12) کلیک کرد، اپلیکیشن باز شود و ما در وب بفهمیم کدام صفحه را باید باز کنیم.
۷. تشخیص وضعیت سیستم (مثل Dark Mode): اپ باید بفهمد که گوشی کاربر الان روی حالت Dark Mode است یا Light Mode، تا ما بتوانیم ظاهر وب را با آن هماهنگ کنیم. همچنین اگر وضعیت اینترنت قطع یا وصل شد، لایه وب باید باخبر شود.
۸. بروزرسانی محتوا: امکانی میخواهیم که اگر ما فایلهای وب (HTML/JS) را در سرور آپدیت کردیم، اپ بتواند نسخهی جدید را دانلود و جایگزین فایلهای قدیمی کند تا نیازی نباشد هر بار کاربر نسخه جدید اپ را از بازار یا گوگلپلی دانلود کند.
خروجی نهایی: یک پروژه تمیز اندروید (با کاتلین) که کارهای بالا را انجام دهد و یک راهنمای ساده که به ما بگوید چطور در کدهای جاوااسکریپت، توابع تو را صدا بزنیم.
تصریح
05 خرداد 1405 12:48
مهارتهای مورد نیاز
برنامه نویسی و ساخت اپلیکیشن اندروید (Android)
طراحی واسط کاربر موبایل
سرویسهای مرتبط
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند
- کارفرما این پیشنهاد را انتخاب کرده است.
iman5514.93(33) امتیاززمان تحویل: 31 روزارسال پیشنهاد در:
slr5604.92(36) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:
parisash00715(9) امتیاززمان تحویل: 15 روزارسال پیشنهاد در:
javadroid4.94(309) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:
theoktay5(1) امتیاززمان تحویل: 25 روزارسال پیشنهاد در:
Shahrooztm5(7) امتیاززمان تحویل: 18 روزارسال پیشنهاد در:
sepehriranian4.6(3) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:- زمان تحویل: 30 روزارسال پیشنهاد در:
- زمان تحویل: 10 روزارسال پیشنهاد در:
hesssamsh4.89(41) امتیاززمان تحویل: 20 روزارسال پیشنهاد در:
anovaco4.87(205) امتیاززمان تحویل: 10 روزارسال پیشنهاد در:- زمان تحویل: 30 روزارسال پیشنهاد در:

