Mahdi Hazrati
Mahdi Hazrati
خواندن ۴ دقیقه·۱ سال پیش

? 10 قدم مهم در توسعه پروژه برنامه نویسی اپن سورس ?

سلام دوست عزیزم ?

خوبی؟ امیدوارم حالت خوب باشه.

ببین این مقاله رو کامل برات نوشتم و 10 قدم مهم در توسعه پروژه برنامه نویسی رو توضیح دادم.

امیدوارم کمکت کنه و البته ازش لذت ببری ?

مرحله اول - فکر کردن عمیق ?

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

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

مرحله دوم - کاوش و تحقیق ?

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

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

مرحله سوم - آماده‌سازی ابزار و تکنولوژی‌ها ?

حالا که می‌دونیم به چه چیزایی نیاز داریم، وقتشه که اونا رو آماده کنیم. مثلا اگه قراره از ری‌اکت استفاده کنیم، باید اون رو نصب و یاد بگیریم. یا اگه قراره از دیتابیس مانگودی‌بی استفاده کنیم، باید اون رو راه‌اندازی کنیم.

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

مرحله چهارم - شروع ماجراجویی ?

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

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

مرحله پنجم - ساخت نسخه استاتیک ?️

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

البته فعلا هنوز محتوای واقعی نداریم و فقط یه نسخه استاتیک درست کردیم تا ببینیم ظاهر برنامه چطور میشه.

مرحله ششم - ساختن بخش Backend ☁️

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

مرحله هفتم - پویا کردن پروژه ?

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

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

با انجام این کارا پروژه دیگه یه نسخه استاتیک نیست و کاربر میتونه با سیستم تعامل داشته باشه?

مرحله هشتم - آماده‌سازی برای انتشار ?

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

مرحله نهم - انتشار و لایو کردن پروژه ?

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

مرحله دهم - ارائه و پرزنت پروژه ?️

وقتی پروژه آماده شد، باید بتونیم اون رو به خوبی ارائه و پرزنت کنیم. چند نکته مهم در ارائه:

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


خب دوست عزیزم اینم از مقاله ! امیدوارم خوشت اومده باشه و مفید بوده باشه. اگر سوال یا نظری داشتی در برام بنویس?

پروژه برنامه نویسیپروژهاپن سورسگیت هاب
شاید از این پست‌ها خوشتان بیاید