بوت‌کمپ‌های برنامه‌نویسی دانشکار

شروع یادگیری
دات نت

۱۲ نمونه پروژه دات نت از مبتدی تا پیشرفته

فرقی نمی‌کند تازه با دات نت آشنا شده باشید یا بخواهید مهارت‌های خود را در توسعه نرم‌افزارهای تحت وب ارتقا دهید. ساخت پروژه‌های متنوع به شما کمک می‌کند توانایی‌های خود را محک بزنید و یک رزومه یا نمونه‌کار حرفه‌ای بسازید. در ادامه، ۱۲ نمونه پروژه دات نت را به همراه کد منبع معرفی می‌کنیم. این پروژه‌ها بر اساس سطح مهارت در سه دسته مبتدی، متوسط و پیشرفته قرار گرفته‌اند و هر کدام فرصتی برای آشنایی با کاربردهای مختلف ASP.NET و تقویت مهارت‌های برنامه‌نویسی فراهم می‌کنند.

نمونه پروژه دانت نت سطح مبتدی

پروژه‌های سطح مبتدی به شما کمک می‌کنند با مفاهیم پایه‌ای مانند کار با فرم‌ها، مدیریت داده‌ها، احراز هویت کاربران و عملیات CRUD آشنا شوید و تجربه عملی در توسعه برنامه‌های تحت وب به دست آورید. در ادامه، چند نمونه پروژه مناسب برای افراد مبتدی را معرفی می‌کنیم که علاوه‌بر تقویت مهارت‌های برنامه‌نویسی، می‌توانند نقطه شروع مناسبی برای ساخت نمونه‌کار باشند.

۱. پروژه زمان‌بندی قرار ملاقات

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

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

  • ثبت‌نام، ورود و خروج کاربران با استفاده از ایمیل و رمز عبور
  • مدیریت قرارهای ملاقات شامل ایجاد، ویرایش و حذف
  • نمایش تقویم یا فهرست جلسات آینده
  • جست‌وجوی قرارها بر اساس تاریخ یا عنوان
  • ارسال پیامک یا ایمیل یادآوری قبل از زمان جلسه
  • امکان تغییر رمز عبور و مدیریت اطلاعات حساب کاربری

برای تسلط بیشتر به مباحث دات نت، شرکت در دوره دات نت دانشکار را به شما پیشنهاد می‌دهیم.

۲. پروژه سیستم مدیریت تاکسی

شرکت‌های حمل‌ونقل، تاکسی‌های اینترنتی و آژانس‌های مسافربری برای مدیریت رانندگان، خودروها و سفرها به یک سامانه یکپارچه نیاز دارند. این پروژه به شما کمک می‌کند نحوه طراحی یک سیستم چندبخشی را یاد بگیرید که اطلاعات سفرها، کاربران و عملیات مالی را مدیریت می‌کند.

در این پروژه، هر بخش از سامانه مسئول انجام وظایف مشخصی است و کاربران بر اساس نقش خود به امکانات متفاوتی دسترسی دارند. به همین دلیل، این پروژه فرصت مناسبی برای تمرین مدیریت نقش‌ها (Role Management) و سطح دسترسی کاربران در ASP.NET محسوب می‌شود. امکانات پیشنهادی این پروژه شامل موارد زیر است:

  • مدیریت رانندگان، خودروها و اطلاعات آن‌ها
  • ثبت و مدیریت سفرها
  • تخصیص راننده و خودرو به هر سفر
  • مدیریت پرداخت‌ها و گزارش‌های مالی
  • ثبت اطلاعات کارکنان و کاربران سامانه
  • تعریف نقش‌های مختلف مانند مدیر، کارشناس مالی، منابع انسانی و مدیر حمل‌ونقل
  • احراز هویت کاربران و مدیریت دسترسی‌ها
نمونه پروژه دات نت برای سیستم مدیریت تاکسی

۳. پروژه انجمن گفت‌وگو

انجمن‌های گفت‌وگو یکی از رایج‌ترین انواع برنامه‌های تحت وب هستند که کاربران می‌توانند در آن سؤال بپرسند، پاسخ‌های خود را با دیگران به اشتراک بگذارند و درباره موضوعات مختلف با یکدیگر تعامل داشته باشند. توسعه چنین پروژه‌ای باعث می‌شود با مفاهیمی مانند مدیریت کاربران، تولید محتوا، سطح دسترسی و تعامل کاربران آشنا شوید.

در این پروژه، کاربران پس از ایجاد حساب کاربری می‌توانند سؤال جدید ثبت کنند، به پرسش‌های دیگران پاسخ دهند و در بحث‌ها شرکت کنند. مدیر سامانه نیز وظیفه نظارت بر محتوا و مدیریت کاربران را بر عهده دارد. ویژگی‌های پیشنهادی پروژه عبارت‌اند از:

  • ثبت‌نام و ورود کاربران
  • ایجاد، ویرایش و حذف پرسش‌ها
  • ثبت پاسخ و دیدگاه برای هر سؤال
  • لایک کردن و گزارش محتوای نامناسب
  • دسته‌بندی موضوعات مختلف
  • مدیریت کاربران و حذف محتوای نامناسب توسط مدیر
  • جست‌وجوی سؤال‌ها بر اساس عنوان یا موضوع

۴. پروژه جزئیات فارسی

در نرم‌افزارهای دات‌نتی که برای شرکت‌ها، سازمان‌های بزرگ و کسب‌وکارهای ایرانی توسعه داده می‌شوند، روزانه با حجم زیادی از داده‌های فارسی مانند تاریخ‌های شمسی، کدهای ملی، شماره موبایل‌ها و مبالغ به تومان سروکار داریم. مدیریت صحیح و یکپارچه این داده‌ها برای تیم‌های توسعه‌دهنده‌ای که با سیستم‌های مالی، اداری و منابع انسانی کار می‌کنند، چالشی جدی است. یک کتابخانه ابزارهای فارسی می‌تواند به‌عنوان یک هسته مرکزی (Core) در نرم‌افزارهای تحت وب دات‌نت، به این تیم‌ها کمک کند تا داده‌های فارسی را به‌طور استاندارد پردازش کرده و یکپارچگی آن‌ها را در تمام بخش‌های سیستم نگهداری کنند.

این پروژه یک کتابخانه کلاس (Class Library) مبتنی بر دات نت است که به توسعه‌دهندگان اجازه می‌دهد آن را در هر پروژه دات‌نتی (تحت وب، موبایل یا دسکتاپ) استفاده کنند. پس از ارجاع (Reference) دادن کتابخانه به پروژه اصلی، توسعه‌دهندگان می‌توانند از مجموعه‌ای از ابزارهای استاندارد فارسی بهره ببرند. وجود قابلیت تبدیل تاریخ میلادی به شمسی و بالعکس، یکی از ویژگی‌های ضروری این پروژه است، زیرا تقریباً هیچ نرم‌افزار ایرانی بدون پشتیبانی از تاریخ شمسی قابل استفاده نیست. همچنین، برای کامل‌تر و امن‌تر شدن سیستم، باید قابلیت اعتبارسنجی داده‌های حساس مانند کد ملی و شماره موبایل نیز به آن اضافه شود. برخی از ویژگی‌های اصلی این پروژه عبارت‌اند از:

  • کاربران (توسعه‌دهندگان) بتوانند تاریخ میلادی را به شمسی و بالعکس تبدیل کنند و فرمت خروجی قابل تنظیم باشد (مثلاً ۱۴۰۳/۰۴/۲۲ یا ۲۲ تیر ۱۴۰۳).
  • اعتبارسنجی کد ملی با الگوریتم رسمی ایران انجام شود. کد ملی باید ۱۰ رقم بوده و الگوریتم کنترل آن به‌درستی پیاده‌سازی شود تا از ثبت کدهای ملی جعلی جلوگیری گردد.
  • امکان استخراج لیست شهرها و استان‌های ایران بر اساس کد پستی یا کد ملی وجود داشته باشد. همچنین، تعیین محل صدور کد ملی (استان و شهر) نیز می‌تواند ویژگی جالبی باشد.
  • فهرستی از تعطیلات رسمی ایران (تعطیلات تقویمی و مناسبت‌های ملی) نمایش داده شود و امکان بررسی تعطیل بودن یا نبودن یک تاریخ خاص نیز وجود داشته باشد.
  • پیش از ذخیره شماره موبایل در دیتابیس، شماره نرمالایز شود (حذف فاصله‌ها، صفرهای اضافی، تبدیل اعداد فارسی به انگلیسی) و اعتبارسنجی آن با الگوی شماره موبایل‌های ایرانی (بدون کد) انجام گردد.

نمونه پروژه دات نت سطح متوسط

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

۵. پروژه سیستم ارسال ایمیل

بسیاری از شرکت‌های بزرگ مشاوره و کاریابی به یک سیستم مناسب برای مدیریت فهرست ایمیل‌ها نیاز دارند تا بتوانند فرصت‌های شغلی موجود در بخش‌ها، حوزه‌ها و شعب مختلف را شناسایی کرده و از طریق ایمیل، کاربران خود را از این فرصت‌های شغلی و مهارت‌های موردنیاز مطلع کنند.

این سیستم ارسال ایمیل با همین هدف طراحی شده است. زمانی که یک فرصت شغلی برای یکی از کاربران ارسال می‌شود، کاربر می‌تواند رزومه خود را بارگذاری کرده و برای شرکت مشاوره ارسال کند. در صورتی که کاربر شرایط لازم برای آن موقعیت شغلی را داشته باشد، اطلاع‌رسانی‌های بعدی نیز از طریق ایمیل برای او ارسال خواهد شد. بخش‌های اصلی این پروژه عبارت‌اند از:

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

۶. پروژه میز خدمات فناوری اطلاعات

شبکه‌سازی یکی از بخش‌های بسیار مهم در صنعت نرم‌افزار و فناوری اطلاعات است. بدون برقراری ارتباط مناسب بین بخش‌های مختلف یک سازمان، انجام به‌موقع وظایف امکان‌پذیر نخواهد بود. به همین دلیل، شرکت‌ها برای رسیدگی به مشکلات مربوط به شبکه و نصب تجهیزات، مهندسان متخصص استخدام می‌کنند. وظیفه ایجاد ارتباط مؤثر و روان بین بخش‌های مختلف سازمان، میز خدمات (Help Desk) نام دارد. سیستم آنلاین IT Service Help Desk به‌عنوان یک برنامه تحت وب، یک سیستم پشتیبانی و ارتباطی کاربردی را فراهم می‌کند. آشنایی با SRE و دواپس به شما کمک می‌کند پروژه Help Desk را آسان‌تر به پایان برسانید.

این پورتال تحت وب به انتقال آسان درخواست‌ها یا شکایت‌ها از یک بخش سازمان به بخش دیگر کمک می‌کند. این پروژه شامل بخش‌های زیر است:

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

۷. پروژه پورتال آنلاین کاریابی

افرادی که به دنبال کار هستند، باید زمان زیادی را صرف جستجو در پورتال‌های استخدامی صدها شرکت مختلف کنند. به همین دلیل، پروژه پورتال آنلاین کاریابی یک سامانه رایگان است که به افراد جویای کار امکان می‌دهد رزومه یا CV خود را برای فرصت‌های شغلی مختلف ارسال کنند و از طریق این پلتفرم استخدام شوند.

این پروژه مشابه سایر پورتال‌های آنلاین کاریابی مانند LinkedIn و InstaHire است. این سامانه به دو بخش اصلی تقسیم می‌شود:

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

۸. نمونه پروژه دات نت Rest Api زرین‌پال

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

این پروژه یک برنامه تحت وب ASP.NET Core MVC است که به کاربران (مشتریان فروشگاه) اجازه می‌دهد محصولاتی را انتخاب کرده و فرآیند پرداخت را از طریق درگاه پرداخت زرین‌پال تکمیل کنند. پس از انتخاب محصول و کلیک روی دکمه پرداخت، کاربر به درگاه زرین‌پال هدایت می‌شود و پس از وارد کردن اطلاعات کارت بانکی و تأیید پرداخت، مجدداً به وب‌سایت بازگردانده می‌شود. وجود قابلیت تأیید (Verify) تراکنش پس از بازگشت کاربر، یکی از ویژگی‌های ضروری این پروژه است، زیرا بدون آن، امکان تقلب و ادعای پرداخت‌های جعلی وجود دارد. همچنین، برای کامل‌تر و امن‌تر شدن سیستم، باید قابلیت ثبت وضعیت تراکنش‌ها در دیتابیس و مدیریت خطاهای احتمالی درگاه نیز به آن اضافه شود. برخی از ویژگی‌های اصلی این پروژه عبارت‌اند از:

  • کاربران بتوانند محصولی را انتخاب کرده و فرآیند پرداخت را آغاز کنند و پس از تکمیل، صفحه نتیجه (موفق یا ناموفق) را مشاهده نمایند.
  • ارسال درخواست پرداخت به زرین‌پال با شناسه مرچنت (Merchant ID) معتبر انجام شود. مبلغ پرداخت باید به ریال/تومان مشخص شود و یک کد رهگیری (Authority) از زرین‌پال دریافت گردد. همچنین، آدرس بازگشت (Callback URL) باید به‌درستی تنظیم شود تا کاربر پس از پرداخت به صفحه صحیح هدایت شود.
  • امکان تأیید تراکنش پس از بازگشت کاربر وجود داشته باشد. پس از بازگشت، سیستم باید با ارسال Authority و مبلغ به API زرین‌پال، صحت پرداخت را سمت سرور تأیید کند و کد پیگیری (Ref ID) را دریافت و در دیتابیس ذخیره نماید.
  • فهرستی از تمامی تراکنش‌ها (موفق، ناموفق، در انتظار) نمایش داده شود و امکان جستجوی تراکنش بر اساس کد پیگیری، تاریخ یا مبلغ نیز وجود داشته باشد.
  • پیش از ارسال کاربر به درگاه، یک رکورد تراکنش با وضعیت «در انتظار» در دیتابیس ثبت شود و پس از تأیید پرداخت، وضعیت آن به «موفق» تغییر کند. در صورت عدم بازگشت کاربر یا انصراف از پرداخت، تراکنش پس از مدت زمان مشخصی به‌صورت خودکار به وضعیت «ناموفق» تغییر کند.
نمونه پروژه دات نت زرین پال

نمونه پروژه دات نت برای سطح پیشرفته

اگر تجربه کافی در کار با ASP.NET و مفاهیم گفته‌شده در رودمپ توسعه وب دارید، پروژه‌های سطح پیشرفته می‌توانند چالش جذابی برای شما باشند. این پروژه‌ها قابلیت‌های پیچیده‌تری مانند ارتباط بلادرنگ، مدیریت سطوح دسترسی، اشتراک‌گذاری فایل، پردازش هم‌زمان درخواست‌ها و طراحی سیستم‌های چندکاربره دارند. پیاده‌سازی این پروژه‌ها علاوه‌بر افزایش تسلط بر .NET، شما را با چالش‌های رایج در توسعه نرم‌افزارهای سازمانی آشنا می‌کند و به ساخت یک نمونه‌کار حرفه‌ای و قابل‌توجه برای ورود به بازار کار کمک خواهد کرد.

۹. پروژه سیستم ارتباط کلاینت-سرور

برای اینکه یک پروژه در صنعت نرم‌افزار به‌موقع و با موفقیت به پایان برسد، لازم است مدیران، سرپرستان پروژه و اعضای تیم، یعنی برنامه‌نویسان، ارتباطی منظم و روان با یکدیگر داشته باشند. بنابراین، وجود بستری برای برقراری این ارتباط اهمیت زیادی دارد. به همین دلیل، پروژه سیستم ارتباط کلاینت-سرور ارائه شده است.

پروژه سیستم ارتباط کلاینت-سرور یک برنامه تحت وب است که با استفاده از ASP.NET توسعه داده می‌شود و به مدیر سیستم امکان می‌دهد ارتباط بین سرپرستان پروژه و برنامه‌نویسان را مدیریت کند. همچنین، این سیستم زمان ورود و خروج کاربران را نیز ثبت می‌کند. این پروژه از پیام‌های آفلاین نیز پشتیبانی می‌کند؛ به این معنا که پیام‌هایی که هنگام آنلاین بودن ارسال شده‌اند، حتی زمانی که کاربر آفلاین است نیز قابل مشاهده خواهند بود، اما در حالت آفلاین امکان ارسال پیام وجود ندارد. ویژگی‌های سیستم ارتباط کلاینت-سرور عبارت‌اند:

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

۱۰. پروژه سیستم اشتراک‌گذاری فایل

امروزه امنیت یکی از مهم‌ترین دغدغه‌ها است. هر روز شاهد رخدادهای امنیتی در شرکت‌های بزرگ، به‌ویژه هنگام اشتراک‌گذاری فایل‌ها هستیم. اشتراک‌گذاری سریع و امن فایل‌ها بین بخش‌های مختلف یک شرکت اهمیت زیادی دارد، چرا که برای عملکرد روان سازمان ضروری است. روش‌های سنتی اشتراک‌گذاری فایل ممکن است به دلیل سرعت پایین دانلود، کند باشند و گاهی هم دسترسی را تنها به یک کاربر در هر زمان محدود کنند. به همین دلیل، پروژه سیستم اشتراک‌گذاری فایل ارائه شده است. پس از توسعه این نمونه پروژه دات نت، می‌توانید آن را با داکر هم اجرا کنید.

این سیستم یک برنامه تحت وب مبتنی بر اینترانت (Intranet) برای اشتراک‌گذاری فایل است که از عملیات و مدیریت گروه‌ها نیز پشتیبانی می‌کند. کاربران می‌توانند گروه‌هایی ایجاد کنند و فایل‌ها را به‌جای ارسال جداگانه برای هر فرد، با اعضای گروه به اشتراک بگذارند. همچنین، می‌توان برای هر کاربر مجوزهای دسترسی تعیین کرد تا در صورت لزوم امکان مشاهده یا ویرایش یک فایل را نداشته باشد. این سیستم سه بخش اصلی دارد که عبارت‌اند از:

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

۱۱. پروژه ویرایشگر متن آنلاین

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

  • امکان نوشتن دیدگاه (Comment) در سند
  • امکان ویرایش اطلاعات و محتوای سند
  • ذخیره خودکار اسناد؛ به‌گونه‌ای که پس از ورود به سامانه، تمامی اسناد ذخیره‌شده قابل مشاهده باشند.
  • امکان ذخیره اسناد در سیستم محلی از طریق دانلود آن‌ها
پروژه ویرایشگر متن آنلاین

۱۲. وب‌سرویس گنجور

روزانه هزاران کاربر فارسی زبان متن‌ها و اشعار فارسی را در اینترنت جست‌وجو می‌کنند و گنجور یکی از اصلی‌ترین منابع آن‌ها است. مدیریت و ارائه این حجم عظیم از داده‌های ادبی برای پلتفرم‌های فرهنگی، چالشی بزرگ است. یک وب‌سرویس جامع ادبیات فارسی می‌تواند به‌عنوان یک API مرکزی، به اپلیکیشن‌ها و
وب‌سایت‌ها کمک کند تا به‌طور یکپارچه به داده‌های ادبی دسترسی داشته باشند. این نمونه پروژه دات نت یک وب‌سرویس و سایت کامل ASP.NET Core است که پلتفرم گنجور (بزرگ‌ترین آرشیو دیجیتال اشعار فارسی) را پشتیبانی می‌کند. پس از راه‌اندازی، توسعه‌دهندگان می‌توانند از APIهای RESTful برای دسترسی به اشعار، شاعران و گزیده‌ها استفاده کنند. برخی از ویژگی‌های اصلی عبارت‌اند از:

  • API کامل برای دسترسی به اشعار فارسی، شاعران و بیوگرافی‌ها
  • جستجوی پیشرفته در متن اشعار
  • مدیریت گزیده‌ها و توضیحات شعرها
  • احراز هویت و مدیریت کاربران
  • معماری چندلایه با Entity Framework Core

منبع: interviewbit.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا