توضیحات کلی پروژه:
هدف این پروژه، طراحی و توسعه یک اپلیکیشن هوشمند، کاربرپسند و مؤثر برای مدیریت زمان و برنامهریزی روزانه است. این اپلیکیشن باید به کاربران کمک کند تا tasks (وظایف)، habits (عادتها) و events (رویدادهای) خود را به سادگی ثبت کنند و با دریافت یادآوریهای به موقع و هوشمند، هیچ کاری را فراموش نکنند و بهرهوری خود را افزایش دهند.
ویژگیهای اصلی و قابلیتهای ضروری (MVP):
1. مدیریت وظایف (Task Management):
ایجاد وظیفه: امکان افزودن task با عنوان، توضیحات، تاریخ و زمان deadline، اولویت (کم، متوسط، زیاد) و دستهبندی (مثل: کار، شخصی، سلامت).
تکرار وظایف: قابلیت تنظیم تکرار برای tasks (روزانه، هفتگی، ماهانه،自定义).
لیستهای هوشمند: نمایش tasks در قالبهای مختلف (امروز، فردا، برنامهریزی شده، مهم).
وضعیت وظایف: علامتگذاری tasks به عنوان انجام شده یا pending.
2. سیستم یادآوری (Reminder System):
یادآوریهای Push Notification: ارسال نوتیفیکیشن در زمان مقرر شده برای task.
یادآوریهای مکانبنیاد (Geofencing - اختیاری پیشرفته): ارسال یادآوری هنگام ورود یا خروج از یک مکان خاص (مثلاً "به محض رسیدن به فروشگاه، شیر بخر").
قابلیت Snooze: امکان به تعویق انداختن یادآوری برای مدتی مشخص (مثلاً 10 دقیقه دیگر).
3. مدیریت عادات (Habit Tracker):
تعریف عادت: ایجاد یک عادت جدید با نام، توضیح و برنامه تکرار (مثلاً 3 بار در هفته).
ردیابی پیشرفت: نمایش یک تقویم یا نمودار برای مشاهده روزهایی که کاربر عادت خود را انجام داده است (Streak).
یادآوری برای عادات: ارسال نوتیفیکیشن برای انجام عادت در زمان مقرر.
4. رابط کاربری (UI) و تجربه کاربری (UX):
طراحی مدرن و مینیمال: مطابق با استانداردهای Material Design (برای اندروید) و Cupertino (برای iOS).
کاربری آسان و intuitive: افزودن task یا عادت در کمترین تعداد tap.
صفحه اصلی (Dashboard): نمایش خلاصهای از tasks مهم امروز، عادات و آمار پیشرفت.
5. داده و همگامسازی (Data & Sync):
ذخیرهسازی دادهها: استفاده از یک دیتابیس محلی (مثل SQLite یا Hive) برای عملکرد آفلاین.
پشتیبانگیری و بازیابی (Backup & Restore): امکان گرفتن Backup از دادهها و بازیابی آن.
تکنولوژیهای پیشنهادی (انتظارات فنی):
فرانتاند (اپ موبایل):
گزینه اول (توصیه برای صرفهجویی): Flutter برای توسعه همزمان برای iOS و Android.
گزینه دوم: React Native.
گزینههای Native: Kotlin/Java برای Android، Swift برای iOS.
ذخیرهسازی دادهها: SQLite, Hive, یا Shared Preferences.
یادآوریها: استفاده از کتابخانههای مدیریت نوتیفیکیشن (مثل firebase_messaging برای Push Notifications یا flutter_local_notifications برای نوتیفیکیشنهای لوکال).
مکانیابی (برای Geofencing - اختیاری): Google Maps API یا Mapir.
الزامات و انتظارات از فریلنسر:
تسلط کامل به Flutter (یا تکنولوژی انتخابی) و ارائه نمونه کارهای قبلی.
تجربه کار با نوتیفیکیشنها و مدیریت دادههای محلی.
توانایی طراحی یک UI/UX زیبا و کاربرپسند (یا همکاری با یک طراح).
رعایت اصول کدنویسی تمیز (Clean Code) و معماری استاندارد (مانند BLoC یا Provider در Flutter).
تست و عیبیابی (Debug) کامل اپلیکیشن روی دستگاههای واقعی.
ارائه مستندات فنی و راهنمای نصب و استفاده.
پشتیبانی کوتاهمدت (مثلاً یک ماه) پس از تحویل پروژه.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.