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