ما را دنبال کنید:

اعلام موضوعات پروژه برای آزمون

دانشجویان گرامی که تمایل دارند در آزمون طراحی وب سایت مقدماتی و پیشرفته ، برنامه نویسی اندروید شرکت کنند، می بایست پروژه های ذیل را انجام داده و برای روز آزمون ارائه دهند.

موضوع آزمون وب مقدماتی : سامانه پیشنهاد دوره آموزشی

تعریف : سامانه پیشنهاد دوره سامانه ایی است که در آن کاربران با ارسال اطلاعاتی برای سامانه، دوره یا دوره های مناسب با شرایط خود را دریافت می کنند. این سامانه به دو شیوه طراحی می شود. و شامل یک سری خصوصیات مشترک در هر دو شیوه می باشد.

شیوه اول : یک سامانه ساده که بر اساس داده های ارسالی و ساختار مشخص خود، دوره ها را پیشنهاد می کند:

یک سناریو برای این شیوه به این صورت می تواند باشد، کاربر اطلاعاتی نظیر رشته تحصیلی، سن، جنسیت، سابقه کاری خاص، رشته تحصیلی، سئوالاتی در مورد علائق شخصی (مانند: بیشتر به هنر علاقمند هستید یا استدلال و استنتاج؟) و غیره را وارد کرده و سامانه با داشتن یک بانک اطلاعاتی نسبتا کامل و انجام یک کار آماری و الگوریتمی دوره ها را پیشنهاد می دهد.

یک استراتژی الگوریتمیک این چنین خواهد بود: تگ زدن به دوره های مختلف مانند مردان بین ۲۵ تا ۳۵ به دوره لینوکس بیشتر تمایل دارند.

شیوه دوم: یک سامانه که با توجه به داده های پیشین و پسین خود و به کارگیری یک سازوکار تکاملی و یادگیری در طی عملکرد خود پیشنهادات خود را بهبود می دهد.

یک سناریو در این روش به اینصورت است، اطلاعات را از کاربر می گیرد برای ارائه دوره مثلا به پیشنهادهای قبلی خود، داده هایی که از پیشنهادات قبلی کسانی که دوره ها را طی کرده اند به دست آمده و سایر داده های این چنینی رجوع می کند.

توضیح : برای اینکه این روش را پیاده سازی کنید نیاز به دانش نسبی در حوزه های زیر خواهید داشت:

          الگوریتمها و استراتژی های تکاملی، داده کاوی، یادگیری ماشین و هوش مصنوعی

شرایط عمومی هر دو روش :

  • داشتن ظاهر گرافیکی مناسب، استفاده موثر از استایل
  • راحتی هر چه بیشتر کاربر با سامانه، عدم سردرگمی وی
  • داشتن ساختار کد سمت سرور مناسب از لحاظ معماری، بازدهی و امنیت
  • طراحی مناسب پایگاه داده

رویکردهای پیاده سازی :

  • سطح اول: برای افرادی که با مباحث طراحی وب سایتها به تازگی آشنا شده اند یا تسلط و تجربه کافی برای استفاده از تکنولوژی ها ندارند پیشنهاد می شود سامانه را تا جائی که امکان دارد ساده در نظر بگیرند. مثلا با گذاشتن یک سری خصوصیات برای دوره ها هر کاربری که به خصوصیات یک دوره مشخص اشاره کرد، دوره ها را به وی پیشنهاد دهند.
  • سطح دوم: برای افرادی که دانش نسبی و پیشینه نسبتا مناسبی در استفاده از تکنولوژی های وب دارند پیشنهاد می شود که رویکرد سطح اول را در پیش بگیرند با این تفاوت که به خصوصیات گرافیکی، رفتاری سمت کاربر و معماری و چهارچوب سمت سرور بیشتر بپردازند.
  • سطح سوم: برای افرادی که تجربه و تسلط کافی بر روی تکنولوژی های وب دارند و علاقمند به مباحث جدیدتر و چالشی نیز هستند پیشنهاد می شود که روش دوم ذکر شده را انتخاب کرده و برای آشنایی با مباحث جدید از کمک استاد دوره طراحی خود کمک بگیرند.

چند نکته برای داشتن سامانه هایی بهتر:

  • طراحی سمت ادمین برای انعطاف پذیری الگوریتم سمت کاربر به جای ویرایش کد
  • فاز آنالیز و تحلیل را برای یافتن خصایص دوره ها و دانشجوها با دقت بیشتر سپری کنید
  • کار را به صورت تیمهای دو یا سه نفره انجام دهید
  • داده هایی که خودتان در سامانه وارد می کنید لزوما نباید صحیح یا منطقی باشد (مثلا : همه مردان به دوره لینوکس می روند. که مبنای ارائه دوره لینوکس به همه مردان خواهد شد)

شاخص های ارزیابی :

  • در درجه اول سامانه با هر ظاهر و نوع ساختاری باید بدون خطا کار کند. (حتی اگر مثلا یک دوره تعریف کرده ایید و به همه پیشنهاد می دهید – مخصوصا رویکرد اول -) اگر خطائی در سامانه رخ دهد پروژه ارزیابی نهایی نخواهد شد.
  • ظاهر گرافیکی باید مناسب و قابل قبول باشد. سمت کاربر برای این پروژه ۲۵ امتیاز ارزیابی را خواهد داشت که در صورت پیاده سازی مناسب و خلاقانه ایده ایی تا ۳۵ امتیاز افزایش خواهد داشت.
  • کارائی حداقلی سمت سرور و استفاده از پایگاه داده با طراحی مناسب از شرایط باقی ماندن پروژه در روند ارزیابی خواهد بود. برای سمت سرور این پروژه ۵۰ امتیاز در نظر گرفته شده است. که در صورت استفاده مناسب از معماری، چهارچوب و سایر تکنولوژهای سمت سرور تا ۶۵ امتیاز افزایش خواهد داشت.
  • الگوریتم ارائه شده در شیوه دوم پیاده سازی سامانه نیز ۲۵ امتیاز را تشکیل میدهد که در صورت ارائه الگوریتمی جالب و خلاقانه تا ۴۰ امتیاز افزایش خواهد داشت.
  • ارائه توضیحات و مستندات مربوط به پروژه ۱۰ امتیاز اضافه خواهد داشت.
  •  توضیح : امتیازات نرمال این ارزیابی از ۱۰۰ خواهد بود که با احتساب موارد امتیازی به ۱۵۰ خواهد رسید.

موضوع آزمون وب پیشرفته:

ارزیابی دوره بر اساس تحویل پروژه ایی خواهد بود که "یک وب سایت کامل و متداول" می باشد که حداقل شامل مشخصات زیر است:

1 – گرافیک مناسب و حداقلی صفحه اصلی و یک صفحه داخلی

2 – استفاده مناسب از جاوا اسکریپت برای موارد مرتبط با UI و استفاده حداقلی از ajax در برخی موارد

3 – داشتن ساختار مناسب در پیاده سازی جاوا اسکریپت

4 – دارای معماری حداقلی سمت سرور یا استفاده از فریم ورکهای متداول

5 – داشتن حداقل دو سطح دسترسی ادمین و کاربر به اینصورت که آیتمی توسط ادمین به وب سایت افزوده شده و کاربر پس از ورود به سایت توانایی مشاهد و انجام فعالیتی روی آنرا داشته باشد، به طور مثال محصولی را ادمین به سایت بیافزاید و کاربر آن را سفارش دهد

6 – ساختار مناسب پنل مدیریتی

موارد زیر منجر به مردود بودن پروژه می باشد:

1 – استفاده از هر گونه CMS،  CMF و ابزارهای مشاهده، پروژه باید بر اساس سرفصلهای وب پیشرفته پیاده سازی شود ( ترجیحا بالای فریم ورک مناسب).

2 – عدم توانایی در مورد توضیح بخشی از کد پروژه، هر قطعه کدی که در پروژه استفاده شده است باید در صورت نیاز توضیح کافی آن داده شود.

موضوع آزمون برنامه نویسی اندروید: طراحی اپلیکیشن معرفی رستوران ها یا یک فروشگاه یا یک مکان دلخواه

پروژه مورد نظر باید شامل موارد زیر باشد:

  • صفحه ورود کاربران (login)، در صورت نداشتن اشتراک، یک قسمت ثبت نام وجود داشته باشد که کاربر از طریق آن ثبت نام کرده و یک کد اشتراک به صورت تصادفی (Random) و یکتا دریافت کند با آن کد login کند ( کد باید داخل پایگاه داده ذخیره شده و چک شود.)
  • استفاده از پیغام های مناسب در صورت بروز هر گونه خطا در جاهای لازم
  • استفاده از listview برای نمایش لیست رستوران ها
  • نمایش جزئیات هر رستوران با انتخاب نام آن روی listview
  • استفاده از گرافیک، رنگ و icon های مناسب برای صفحات اهمیت به سزایی داشته و قسمت زیادی از نمره هر بخش را شامل می شود (راهنما: دانلود عکس از سایت هایی مانند flaticon.com,icon finder می تواند به شما کمک کند)
  • قسمت تحقیقاتی : استفاده از یک منوی باز شونده در برنامه برای دسترسی آسان به قسمت های مختلف (دانلود sample از سایت androidhive)
  • قسمت هایی برای برقراری تماس، ارسال sms و مشاهده سایت
  • انتخاب رستوران های دلخواه و ارسال آنها به لیست علاقه مندی ها در صورت انتخاب امتیازآن درRating Bar نمایش داده شود و به  لیست علاقه مندی ها اضافه شود.
  • خواندن JSON رستوران های جدید ودانلود عکس آنها و نمایش آنها در یک صفحه دلخواه
  • استفاده از view pager در جای دلخواهی از برنامه
  • ذخیره یک عکس و متن در فایل (مکان ذخیره فایل اختیاری است.

با ما در تلگرام همراه شوید:

@LAITECPARAVID