پروژهی پایانترم
هدف از پروژه، پیادهسازی مفاهیم گفته شده در طول ترم است. پروژه به انتخاب دانشجو بوده و هدف، ایجاد یک سرور برای سرویسدهی بهوسیلهی Restful API به زبان جاوا و با استفاده از اسپرینگ بوت است.
در صورتی که پروژهی انتخابی شما دارای سرویسدهی به وسیلهی اندپوینتهای رستفول نیست، نیز باید برای بخشی از سیستم برای مثال بخش مدیریت سیستم از Restful API استفاده شود. استفاده از ORM، داکر، یونیت تست نویسی و همچنین نوشتن داکیومنت برای اندپوینتهای نوشته شده توسط ابزارهای موجود مانند سواگر مورد نظر است.
ایجاد داکیومنت برای خود کد به وسیلهی JavaDocs یا هرگونه ابزار اتوماتیک نیز دارای امتیاز مثبت میباشد. صرف استفاده از مفاهیم گفته شده مورد نظر میباشد و هدف حجیم شدن پروژه نیست و استفاده از مفاهیم گفته شده به صورت افراطی نیست. برای مثال در صورت نوشتن جاوا داکز هدف نوشتن داکیومنت برای کل پروژه نیست و نوشتن داکیومنت برای بخشی از پروژه برای یادگیری مفاهیم گفته شده کفایت میکند.
Final Project
The objective of this project is to implement the concepts discussed throughout the term. Students are free to choose their project, with the goal of creating a server that provides services through a Restful API in Java, using Spring Boot.
If the chosen project does not inherently involve serving through Restful API endpoints, it should still include a part of the system, such as the system management section, that utilizes Restful API.
The project should incorporate the use of ORM, Docker, unit testing, and documentation for the written API endpoints using available tools like Swagger. Creating documentation for your code using JavaDocs or any other automated tools is also highly encouraged and will be positively regarded.
The focus should be on the application of the discussed concepts rather than the project's size or complexity. For instance, if using JavaDocs, the aim is not to document the entire project but to document parts of it sufficiently to demonstrate understanding of the concepts.