از صفرِ مطلق تا ساخت محصولات حرفهای
مدل مادر مرصاد برای این طراحی شده که ساخت نرمافزار
از یک کار پراکنده و پرریسک به یک مسیر مرحلهبندیشده
تبدیل شود.
نکته مهم این است که برای شروع لازم نیست متخصص باشید.
میتوان از سطح کاملاً مبتدی شروع کرد و در طول مسیر،
دانش فنی را همزمان با ساخت محصول واقعی افزایش داد.
مرحله ۱ — شناخت هدف و ایده
ابتدا مشخص میکنیم چه چیزی میخواهیم بسازیم:
سایت، سامانه آموزشی، فروشگاه، اپلیکیشن موبایل،
نرمافزار ویندوز، ابزار سازمانی یا یک محصول ترکیبی.
در این مرحله لازم نیست برنامهنویس باشیم.
مهمترین مهارت، تعریف درست مسئله است.
مرحله ۲ — شناخت نسخه مادر
فایل ZIP نسخه مادر را دریافت میکنیم و ساختار
پروژه را بررسی میکنیم.
نسخه مادر
معماری نرمافزار
پروژه وب
اپلیکیشن
- ساختار پوشهها را میشناسیم.
- بخش وب را بررسی میکنیم.
- رابط برنامهنویسی کاربردی را میشناسیم.
- بخش موبایل و ویندوز را بررسی میکنیم.
- تفاوت کد، داده و تنظیمات را یاد میگیریم.
مرحله ۳ — آمادهسازی رایانه
حداقل سیستم پیشنهادی برای شروع:
-
سیستمعامل Windows 10 یا Windows 11 نسخه ۶۴ بیتی
-
پردازنده چهار هستهای یا بهتر
-
حداقل ۸ گیگابایت حافظه RAM؛
۱۶ گیگابایت برای کار راحتتر پیشنهاد میشود.
-
حداقل ۳۰ تا ۵۰ گیگابایت فضای آزاد؛
برای پروژههای بزرگ فضای بیشتری لازم خواهد بود.
-
اینترنت برای دریافت ابزارها و بستههای نرمافزاری
برای توسعه حرفهای، سیستم دارای
۱۶ تا ۳۲ گیگابایت RAM و حافظه SSD
تجربه بسیار بهتری فراهم میکند.
مرحله ۴ — فناوری وب
بخش وب بر پایه فناوریهای زیر ساخته میشود:
PHP — زبان برنامهنویسی PHP
Laravel — چارچوب لاراول
Blade — موتور نمایش
Livewire — رابط تعاملی
Alpine.js — تعامل سمت کاربر
Tailwind CSS — طراحی رابط
Vite — ابزار ساخت
MySQL — پایگاه داده
مرحله ۵ — رابط برنامهنویسی کاربردی
(API)
API یا «رابط برنامهنویسی کاربردی» پل ارتباطی
بین سرور و برنامههای مختلف است.
به کمک API میتوان یک منطق مرکزی داشت و همان
اطلاعات را در وبسایت، اپلیکیشن اندروید،
نرمافزار ویندوز و سایر برنامهها استفاده کرد.
REST API — رابط برنامهنویسی REST
JSON — قالب تبادل داده
OpenAPI — استاندارد مستندسازی API
مرحله ۶ — ساخت اپلیکیشن موبایل و ویندوز
برای ساخت برنامههای چندسکویی از فناوری
.NET MAUI استفاده میشود.
.NET 10 — داتنت ۱۰
C# — سیشارپ
.NET MAUI — چارچوب چندسکویی
Android — اندروید
Windows — ویندوز
هدف این است که منطق برنامه تا حد امکان
قابل استفاده در چند محیط باشد.
مرحله ۷ — پایگاه داده
دادههای محصول در پایگاه داده نگهداری میشوند.
در نسخه توسعه میتوان از SQLite استفاده کرد
و برای محیطهای حرفهای و مرکزی از MySQL بهره برد.
SQLite — پایگاه داده سبک
MySQL — پایگاه داده مرکزی
Migration — مهاجرت ساختار پایگاه داده
مرحله ۸ — تبدیل نسخه مادر به محصول واقعی
اینجا نقطه اصلی کار است.
نسخه مادر قرار نیست همان محصول نهایی باشد.
باید آن را به محصول موردنظر تبدیل کنیم.
- نام و هویت محصول مشخص میشود.
- ظاهر و رنگبندی محصول طراحی میشود.
- مدل داده طراحی میشود.
- کاربران و نقشها تعریف میشوند.
- قابلیتهای اصلی اضافه میشوند.
- محتوای واقعی وارد میشود.
مرحله ۹ — ساخت نسخه اولیه قابل استفاده
ابتدا یک نسخه کوچک اما واقعی میسازیم.
هدف این نیست که از روز اول صدها قابلیت داشته باشیم.
یک محصول کوچک، سالم و قابل استفاده بهتر از
یک پروژه بسیار بزرگ و نیمهکاره است.
مرحله ۱۰ — امنیت و کنترل دسترسی
سپس احراز هویت، نقشها، سطح دسترسی،
اعتبارسنجی دادهها، ثبت رویدادها،
محافظت از اطلاعات و امنیت API بررسی میشود.
Authentication — احراز هویت
Authorization — مجوز دسترسی
Validation — اعتبارسنجی
Logging — ثبت رویداد
مرحله ۱۱ — آزمون
هیچ قابلیت مهمی فقط به دلیل اینکه روی صفحه نمایش
داده میشود، کامل محسوب نمیشود.
عملکرد واقعی باید آزمایش شود.
Testing — آزمون
Feature Test — آزمون قابلیت
API Test — آزمون رابط برنامهنویسی
مرحله ۱۲ — انتشار
پس از آزمون، محصول روی سرور قرار میگیرد.
سپس اتصال دامنه، پایگاه داده، SSL،
پشتیبانگیری و مانیتورینگ تنظیم میشود.
Linux — لینوکس
Nginx — وبسرور
PHP-FPM — اجرای PHP
SSL — امنیت ارتباط
مرحله ۱۳ — توسعه حرفهای و درآمدزایی
بعد از ساخت محصول سالم، میتوان قابلیتهای
تجاری و حرفهای را اضافه کرد:
- اشتراک ماهانه و سالانه
- فروش دوره و محتوا
- پنل سازمانی
- حساب کاربری حرفهای
- پرداخت آنلاین
- گزارشهای مدیریتی
- نسخه موبایل
- نسخه ویندوز
- خدمات اختصاصی مشتریان
- فروش نرمافزار به سازمانها
بنابراین نسخه مادر فقط یک فایل آموزشی نیست؛
میتواند پایه فنی یک مسیر واقعی تولید محصول
و کسبوکار نرمافزاری باشد.
مرحله ۱۴ — ساخت خانواده محصولات مرصاد
پس از تثبیت نسخه مادر، هر محصول جدید میتواند
از یک پایه استاندارد شروع شود.
به این ترتیب بهجای ساختن هر پروژه از صفر،
یک خانواده از محصولات مختلف خواهیم داشت:
آموزشی، مدیریتی، فرهنگی، سازمانی،
فروشگاهی، خدماتی و تخصصی.
اصل طلایی مدل مادر
مسیر کار همیشه این است:
بررسی → تغییر کوچک → آزمون → ثبت نتیجه →
نسخه پشتیبان → تثبیت → مرحله بعد
هیچ تغییر بزرگی بدون آزمون و ثبت نتیجه وارد
نسخه اصلی نمیشود.
اگر امروز هیچ چیز بلد نباشم چه؟
باز هم میتوانید شروع کنید.
سطح دانش نقطه شروع است، نه محدودیت نهایی.
میتوان از HTML و CSS و مفاهیم بسیار ساده شروع کرد،
سپس JavaScript، PHP، Laravel، پایگاه داده،
API و در ادامه C# و .NET MAUI را یاد گرفت.
هر مرحله، مرحله بعدی را قابل فهمتر میکند.
قرار نیست همه فناوریها را در روز اول یاد بگیرید.
هدف نهایی
هدف این مسیر فقط «برنامهنویس شدن» نیست؛
هدف رسیدن به توانایی طراحی، ساخت، آزمایش،
انتشار و توسعه یک محصول نرمافزاری واقعی است.
ایده را پیدا کن؛
مسیر را یاد بگیر؛
نسخه مادر را بشناس؛
محصول خودت را بساز؛
آزمایش کن؛
منتشر کن؛
و سپس آن را بزرگتر کن.