از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
سه ماه پیش منتشر شده
تعداد بازدید: 160
کد پروژه: 561535
شرح پروژه
این پروژه یک پروژه دانشجویی است که با هدف یادگیری و تمرین برنامهنویسی جاوا از طریق توسعهی یک برنامهی آزمون کوچک و ساده طراحی شده است. تمرکز اصلی بر پیادهسازی مفاهیم مهم جاوا مانند وراثت Inheritance، چندریختی (Polymorphie) و رعایت دقیق اصول SOLID در طراحی نرمافزار است. تمامی توسعههای سمت سرور (Backend) به طور کامل با استفاده از زبان جاوا و بدون بهرهگیری از فریمورکهای خارجی انجام میشود.
ویژگیهای اصلی:
انتخاب سطح دشواری: کاربران پس از ورود به برنامه میتوانند سطح دشواری آزمون زبان انگلیسی خود را انتخاب کنند (مثلاً B1 یا B2).
ساختار آزمون: پس از انتخاب سطح، آزمون شامل ۱۲ سؤال تصادفی از دستهبندی انتخابشده آغاز میشود.
انواع سؤال:
سؤالات چندگزینهای (Multiple Choice)
سؤالات درست/نادرست (True/False)
این انواع از طریق کلاسهای جداگانه پیادهسازی شدهاند تا مفهوم چندریختی به درستی نمایش داده شود.
نمایش نتایج: در پایان آزمون، برنامه نتیجهی کاربر را نمایش میدهد، مثلاً:
«شما ۸ سوال از ۱۲ سوال را درست پاسخ دادهاید و ۶۶٪ در سطح B1 کسب کردهاید.»
گزینهی آزمون تعیین سطح: برای کاربرانی که سطح زبان انگلیسی خود را نمیدانند، امکان شرکت در یک آزمون تعیین سطح با ۴۰ سؤال ترکیبی از هر دو نوع سؤال فراهم شده است.
(Data Persistence):
یک پایگاه دادهی پایدار (مثل MySQL یا HeidiSQL) برای ذخیرهسازی تمامی سؤالات آزمون استفاده میشود.
نتایج آزمون کاربران (تعداد پاسخهای صحیح، درصد موفقیت و سطح) نیز در پایگاه داده ذخیره میشود.
الزامات فنی:
بخش Backend پروژه به طور کامل با زبان جاوا نوشته بشه
معماری پروژه باید به طور مناسب از وراثت و چندریختی استفاده کنه
تمام کلاسها و متدها باید اصول SOLID را رعایت کنند تا ساختاری تمیز، ماژولار و قابل توسعه فراهم شود.
ماندگاری دادهها با استفاده از اتصال استاندارد پایگاه داده در جاوا (JDBC) برای ارتباط با MySQL یا HeidiSQL پیادهسازی شه.
UI طراحی شده. فانکشن ها با جی اس باید نوشته شه و ادامه پیدا کنه.
توضیح اصول solid:
SOLID پنج قانون مهم برای نوشتن کدهای تمیز، قابل نگهداری و توسعهپذیر در برنامهنویسی شیءگرا است. خلاصهی این اصول:
S — اصل تک مسئولیتی (Single Responsibility Principle):
هر کلاس باید فقط یک کار مشخص انجام دهد.
O — اصل باز-بسته (Open/Closed Principle):
کد باید طوری نوشته شود که برای اضافه کردن قابلیت جدید باز باشد، اما برای تغییر قسمتهای موجود بسته باشد.
L — اصل جانشینی لیسکوف (Liskov Substitution Principle):
زیرکلاسها باید بتوانند بدون مشکل جایگزین کلاسهای پدر خود شوند.
I — اصل تفکیک واسط (Interface Segregation Principle):
نباید یک کلاس را مجبور کرد که متدهایی را پیادهسازی کند که به آنها نیاز ندارد. بهتر است از واسطهای کوچکتر و خاصتر استفاده شود.
D — اصل وارونگی وابستگی (Dependency Inversion Principle):
ماژولهای سطح بالا نباید به ماژولهای سطح پایین وابسته باشند؛ هر دو باید به یک لایهی انتزاعی وابسته شوند.
این پروژه شامل 3 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
7روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت چهار سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار