پیادهسازی اپ گالری تصاویر با ریاکت نیتیویک اپلیکیشن موبایل ساده، سبک و کاربرپسند که یک کتابخانه دستهبندی شده از عکسها را ارائه دهد. این اپلیکیشن دادهها را از یک API خوانده و پس از اولین دانلود، امکان دسترسی آفلاین به عکسها و دادهها را فراهم میکند. کاربران همچنین گزینهای برای دسترسی به محتوای پریمیوم از طریق پرداختهای درونبرنامهای خواهند داشت.
ویژگیهای کلیدی
طراحی صفحه اصلی
- جستجو: امکان جستجوی عکسهای خاص با استفاده از کلمات کلیدی، توضیحات یا برچسبها.
- علاقهمندیها: امکان علامتگذاری و ذخیره عکسهای مورد علاقه.
- پوشههای دستهبندیشده: عکسها به صورت واضح و کاربرپسند دستهبندی شدهاند (مانند طبیعت، پرترهها، رویدادها).
- نمایش عکسهای انتخابشده و علاقهمندیها: نمایش عکسهای ویژه انتخابشده که در JSON مشخص شدهاند، به همراه علاقهمندیهای کاربر در صفحه اصلی.
- پیادهسازی حالتهای خالی برای مواقعی که دادهای موجود نیست.
مدیریت دادهها
- در اولین بارگذاری، اپلیکیشن یک API را برای دریافت لیستی از عکسهای رایگان، شامل توضیحات، برچسبها، دستهبندیها و نشانههای ویژه، فراخوانی میکند.
- عکسهای پریمیوم پس از پرداخت در دسترس خواهند بود و اپلیکیشن یک API دیگر را برای دریافت محتوای پریمیوم فراخوانی میکند.
- عکسها و متادادههای آنها (JSON) دانلود شده و به صورت محلی برای استفاده آفلاین ذخیره میشوند.
- در صورت بروز خطا در دسترسی به ایپیآی باید خطای مناسبی نمایش داده شود.
اطلاعات عکس
هر عکس شامل موارد زیر خواهد بود:
- URL (برای دانلود و نمایش)
- توضیحات
- برچسبها (به صورت جدا شده با کاما برای جستجو)
- دستهبندیها (به صورت جدا شده با کاما برای سازماندهی)
- نشانه ویژه (برای شناسایی عکسهای انتخابشده)
پشتیبانی آفلاین
- تمام عکسها و دادههای JSON پس از اولین دانلود به صورت کامل آفلاین در دسترس خواهند بود.
- عملکرد جستجو به صورت محلی و بر اساس توضیحات و برچسبهای دانلود شده اجرا میشود.
محتوای پرمیوم
- کاربران در ابتدا میتوانند به تعداد محدودی از عکسهای رایگان دسترسی داشته باشند.
- خرید یکباره: برای باز کردن عکسهای پریمیوم پرداخت لازم است.
- ادغام با Apple Pay و Google Pay برای انجام پرداخت هزینه پرمیوم.
- پس از پرداخت، اپلیکیشن یک API را برای دریافت لیست عکسهای پریمیوم فراخوانی میکند و بهعکسهای موجود در هر دسته اضافه میکند.
مدیریت عکسها
- کاربران میتوانند عکسها را مستقیماً در گالری دستگاه خود ذخیره کنند.
- عملکرد علاقهمندیها برای سازماندهی و دسترسی سریع به عکسهای مورد علاقه.
عملکرد
- اپلیکیشن باید سبک و برای هر دو سیستمعامل iOS و Android بهینهسازی شود.
- اطمینان از عملکرد روان.
ناوبری
اپلیکیشن شامل سه گزینه فوتر اصلی خواهد بود
- خانه: نمایش عکسهای انتخابشده و علاقهمندیهای کاربر.
- علاقهمندیها: نمایش تمام عکسهایی که توسط کاربر به علاقهمندیها اضافه شدهاند.
- دستهبندیها: امکان مرور عکسها بر اساس دستهبندیهای از پیش تعریفشده.
طراحی رابط کاربری/تجربه کاربری
- یک رابط مدرن و جذاب بصری.
- استفاده آزاد از کتابخانهها و فریمورکها برای بهبود ظاهر و قابلیت استفاده کلی.
نیازمندیهای فنی
- پلتفرم: iOS و Android (توسعه یافته با استفاده از React Native برای سازگاری بین پلتفرمی).
- پشتیبانی آفلاین: تمام عکسها و دادههای JSON باید پس از دانلود اولیه به صورت آفلاین در دسترس باشند.
- عملکرد جستجو: جستجوی سریع و پاسخگو با پشتیبانی از جستجوی مبتنی بر کلمات کلیدی با استفاده از توضیحات و برچسبها.
- مدیریت علاقهمندیها: امکان اضافه کردن، حذف و سازماندهی علاقهمندیها.
- دستهبندی: دستهبندی منطقی و متمایز بصری انواع عکسها.
- ذخیره عکس: امکان ذخیره عکسها مستقیماً در گالری کاربران.
خروجیها
- اپلیکیشن موبایل کاملاً کاربردی برای iOS و Android.
- سورس کد.
فرآیند ثبت درخواست
- لطفا مبلغ پیشنهادی خودتون رو ارائه کنید. بسته به توانایی شما و نمونهکارهای قبلی میتونیم درباره قیمت توافق کنیم
- لطفا هزینههای جداگانه برای توسعه اپ و هر ویژگی برای بهروزرسانیهای آینده را مشخص کنید.
- نمونه کارهای اپ خود را به اشتراک بگذارید، بهویژه پروژههای مرتبط با عکس.
- رویکرد خود را برای توسعه، از جمله ابزارها، فریمورکها و فناوریهایی که استفاده خواهید کرد، مختصر توضیح بدید.
- زمان موردنیاز برای تحویل کامل پروژه رو اعلام کنید.