طراحی یک پروژه، مراحل مختلفی دارد که هر کدام به ابزارهای خاص آن مرحله نیاز دارد. در این مطلب برخی از مراحل که در همه نوع پروژه درگیر خواهند بود را همراه با سایتهایی که در آن مرحله مفید هستند، لیست میکنم:
۱- طراحی و ساخت پروژه
در این مرحله، شما دائم چیزهایی یادتان میآید که اگر جایی یادداشت نکنید که انجام دهید، ممکن است انجام آن را فراموش کنید و بعداً در فاز تست یا پشتیبانی یادتان بیاید و احتمالاً شما در درس مهندسی نرم افزار با جدول آقای بوهم آشنا شدهاید و میدانید فراموشی یک نیاز ممکن است چه هزینه سنگینی داشته باشد. پس یکی از چیزهایی که برنامهنویس همیشه باید همراهش باشد، یک کاغذ و قلم است و این روزها یک موبایل که دارای یک Task Listعالی با کاربری آسان باشد به محض اینکه چیزی یادش آمد باید سریعاً جایی یادداشت کند. شاید بهترین برنامه که واقعاً کار را راحت کرده است، Reminders در گوشی iPhone باشد که من خودم برای پروژههایمان استفاده میکنم:
به لیست کارهایی که باید انجام دهید در اصطلاح To Do List گفته میشود.
این لیست روی گوشی یا کاغذ مناسب است، اما برای شخصِ شما و نه برای تیم. در کارهای گروهی نیاز دارید که لیست را به اشتراک بگذارید و با هم روی آن کار کنید...
سایت Trello.com یک نمونه خوب برای انجام To Doها به صورت گروهی است:
همانطور که میبینید برای بسترهای مختلف هم برنامه دارد و خیلی راحت میتوانید کارهای پروژه را با افراد دیگر تیم انجام دهید.
۲- به اشتراکگذاری کدهای پروژه و کار گروهی روی کدها:
سایت git hub ذاتاً برای این کار راه اندازی شده است. البته ناگفته نماند که اگر بخواهید با اعضای تیمتان، به صورت خصوصی روی پروژههایتان کار کنید باید اکانت Premium خریداری کنید اما حالت Public آن (یعنی اگر بخواهید پروژهتان مثلاً Open Source منتشر شود) رایگان است.
هم میتوان به صورت گروهی روی کدها کار کرد و هم میتوان پس از اتمام، برای دانلود منتشر کرد...
۳- ترجمه برنامه به زبانهای مختلف:
ممکن است بخواهید (و به نظر من حتماً بخواهید!) که پروژهتان را به زبانهای مختلف ترجمه کنید. البته نه آن ترجمه ماشینی مسخره مانند Google Translate یا Free Translation بلکه ترجمه انسانی که دقیق باشد.
سایتهایی هستند که اجازه میدهند جملات مربوط به پروژهتان را در آنها درج کنید و زبانهای مد نظرتان را هم اضافه کنید و سپس به شما یک لینک میدهند. حالا آن لینک را در انجمنهای کشورهای مربوط به آن زبان منتشر میکنید و از آنها میخواهید که در ترجمه آن جملات به شما کمک کنند. مثلاً با مراجعه به اینجا اگر میتوانید به ترجمه نمرا به زبان عربی کمک کنید.
سایتهای Get Localization و crowdin.net به عنوان دو ساعت غیررایگان هستند که البته ۳۰ روز امکان استفاده رایگان را میدهند اما سایت POEditor هم هست که هم کاربری جالبتری دارد و هم اجازه میدهد تا ۱۰۰۰ جمله را به رایگان ترجمه کنید... (جملات را خیلی راحت از طریق فایل اکسل import کنید و لینکی را که به شما میدهد به اشتراک بگذارید)
۴- تهیه و انتشار مستندات:
میشود گفت یکی از مهمترین ملاکها برای انتخاب یک نرم افزار، این است که آیا مستندات و راهنمای خوبی دارد یا خیر؟ برای تهیه مستندات، سایتی بهتر از Read The Docs پیدا نخواهید کرد! به رایگان امکان ساخت انواع مستندات را میدهد... مثلاً این نوع مستندات را ببینید.
۵- فروش نرم افزار:
در نهایت نیاز دارید که نرم افزار را به کل دنیا بفروشید! ابتکار جالب سایت envatomarketplaces.com واقعاً مثالزدنیست! این سایت یک مجموعه فروشگاه زنجیرهای آنلاین برای فروش انواع تولیدات نرم افزاری ایجاد کرده است. مثلاً اگر دنبال قالب وردپرس گشته باشید، قطعاً با سایت themeforest که از زیرمجموعههای این فروشگاه است آشنا هستید. تمام قالبسازهای دنیا قالبهای فروشی خود را در این سایت به فروش میگذارند. یا مثلاً اگر عکاس هستید میتوانید در زیرمجموعهی PhotoDune به فروش بگذارید یا اگر کلیپ صوتی فروشی دارید در AudioJungle بفرشیدش...
این سایت یک زیرمجموعه نیز برای فروش پروژههای برنامهنویسی شما دارد: CodeCanyon.net (به معنی درهی کد)
عضو شوید و پروژهتان را برای فروش قرار دهید... واقعاً سایت جالبیست.
موفق باشید؛
حمید رضا نیرومند
ـــــــــــــــــــــــــــــــــ
توجه: چند تا از این سایتها را مخاطبان آفتابگردان به بنده معرفی کردند که از آنها ممنونم. اگر شما هم سایتی در این زمینه میشناسید لطفاً در بخش نظرات با ما به اشتراک بگذارید...