

طراحی و توسعه پلتفرم جامع آموزش موسیقی
- توسعه نرمافزار و آیتی
شرح پروژه
به دنبال یک تیم یا فریلنسر حرفهای برای طراحی و توسعه یک پلتفرم آموزش آنلاین موسیقی هستم که شامل وبسایت، اپلیکیشن Android و اپلیکیشن iOS باشد.
هدف این است که کاربران بتوانند در سایت و اپلیکیشن ثبتنام کنند، دورههای آموزشی موسیقی را مشاهده و خریداری کنند و بعد از خرید، آموزشها را از داخل حساب کاربری خود مشاهده کنند.
سیستم باید به صورت یکپارچه و API محور طراحی شود؛ به شکلی که اطلاعات کاربران، دورههای خریداریشده، میزان پیشرفت و سایر اطلاعات بین سایت و اپلیکیشنها مشترک باشد.
امکانات موردنیاز:
۱. وبسایت
طراحی UI/UX اختصاصی و مدرن صفحه اصلی دستهبندی دورهها جستجو و فیلتر دورهها صفحه اختصاصی هر دوره صفحه مدرس ثبتنام و ورود کاربران پنل کاربری مشاهده دورههای خریداریشده پخش ویدئو و فایلهای صوتی آموزشی نمایش PDF و جزوات ثبت میزان پیشرفت کاربر در دوره ادامه آموزش از آخرین جلسه مشاهدهشده فروشگاه و سبد خرید پرداخت آنلاین کد تخفیف سیستم اشتراک در صورت نیاز نظرات و امتیازدهی وبلاگ و بخش آموزش رایگان طراحی مناسب برای SEO
۲. اپلیکیشن Android و iOS
ثبتنام و ورود مشاهده دورهها جستجو و دستهبندی خرید دوره مشاهده دورههای خریداریشده پخش ویدئو و صوت نمایش میزان پیشرفت ادامه آموزش از آخرین جلسه Push Notification پروفایل کاربری مشاهده سوابق خرید امکان توسعه قابلیت دانلود آفلاین در آینده
۳. پنل مدیریت
مدیریت کاربران مدیریت مدرسین ایجاد و مدیریت دوره ایجاد فصل و جلسات آپلود و مدیریت ویدئو، صوت و PDF مدیریت قیمت و تخفیف مدیریت سفارشها و پرداختها مدیریت کدهای تخفیف مدیریت نظرات مدیریت صفحات و مقالات ارسال اعلان داشبورد آماری فروش و کاربران
۴. سیستم آموزشی ساختار دورهها به صورت فصل و جلسه باشد.
مثلاً:
دوره آموزش سهتار → فصل اول → جلسه ۱ → جلسه ۲ → جلسه ۳
کاربر پس از خرید دوره بتواند فقط به محتوای دورههایی که خریداری کرده دسترسی داشته باشد.
۵. امنیت محتوا
با توجه به اینکه محتوای اصلی پلتفرم ویدئوهای آموزشی است، امنیت فایلها اهمیت زیادی دارد.
انتظار دارم راهکار مناسبی برای جلوگیری از دسترسی مستقیم و غیرمجاز به ویدئوها و فایلهای آموزشی پیشنهاد شود و در صورت امکان از Video Streaming، لینکهای موقت و CDN استفاده شود.
۶. معماری فنی
ترجیح من این است که Backend به صورت API محور توسعه داده شود تا وبسایت و اپلیکیشنهای Android و iOS از یک Backend مشترک استفاده کنند.
همچنین معماری پروژه باید قابل توسعه و مقیاسپذیر باشد تا در آینده امکاناتی مانند کلاس آنلاین، ارتباط استاد و هنرجو، آزمون، تکالیف، گواهینامه و قابلیتهای هوش مصنوعی نیز بتوانند به سیستم اضافه شوند.
نکات مهم برای پیشنهاددهندگان
لطفاً در پیشنهاد خود موارد زیر را اعلام کنید:
تکنولوژی پیشنهادی برای Backend تکنولوژی پیشنهادی برای Android و iOS تکنولوژی پیشنهادی برای Frontend نحوه پیادهسازی Video Streaming نحوه محافظت از محتوای آموزشی مدت زمان تقریبی انجام پروژه هزینه پیشنهادی نمونهکارهای مشابه توضیح مختصر درباره معماری پیشنهادی
پروژه ترجیحاً به صورت فازبندی شده اجرا شود و امکان توسعه و اضافه کردن قابلیتهای جدید در آینده وجود داشته باشد.
در انتخاب مجری، صرفاً قیمت پایین ملاک نیست و تجربه در پروژههای مشابه، کیفیت کدنویسی، معماری صحیح، امنیت و قابلیت توسعه پروژه اهمیت بالایی دارد.
مهارتهای مورد نیاز
برنامه نویسی سی پلاس پلاس (C++)
جاوا (Java)
جاوا اسکریپت (JavaScript)
پایتون (Python)
الگوریتم








