تبلیغات
مقالات آموزشی برنامه نویسی و شبکه - مطالب یادداشت های یک برنامه نویس خوش ذوق

چطوری یک برنامه نویس وب می تونه پولدار بشه ؟

خیلی وقته که دارم به این موضوع فکر می کنم که چطوری یک برنامه نویس وب می تونه پولدار بشه ؟

چرا یکی با ساندویچ فروشیش باید مازراتی زیر پاش باشه ولی ما برنامه نویسان بیچاره که این همه زحمت می کشیم باید بوق هم نداشته باشیم ؟

مسلما با کار کارمندی و حقوقای خنده داری که دور و ور 1 تومنه هیچ برنامه نویسی نمی تونه پولدار بشه...

در ادامه مقاله نتیجه کلی فکرمو بیان کرده ام ، نمی دونم شاید شما بتونین راهکار بهتری ارائه بدین

چندین راه هست که یک برنامه نویس وب خوب بتونه درآمد مناسبی داشته باشه (بالای 5 تومن منظورمه)

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

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

البته قدرت بازاریابی در این روش خیلی مهمه که البته اگر نرم افزار یا بازیتون آندروید باشه می تونین از سایت هایی مثل بازار یا سایت های مشابه خارجی آن کمک بگیرید.
خوبی این سایت ها اینه که بعد از یکسال یهو می بینین که 5-6 تا محصول دارین که خودشون دارن خودشونو می فروشن و شما به یک درآمد ثابتی دست پیدا می کنین و روی محصولات بهتر و جدیدتر تمرکز می کنین.
البته توی این بخش نرم افزار های آندروید و بالاخص انواع بازی ها بهتر از ویندوز و وب می تونن بفروشن
توجه کنین که در تیتر بیان کرده ام که محصول خوب نه هر محصولی ، شما باید محصولی تولید کنین که اگر خودتونو جای مشتریان بذارید ، حاضر باشین اونو خریداری کنین و واقعا محصول شما دردی از مشتریان رو دوا کنه


2- ساخت یک سایت خوب و کسب درآمد از اون
این بخش مختص برنامه نویسان وب است ، البته یک سایت خوب می تونه نرم افزار تکمیلی آندروید هم داشته باشه
باید توی سایت های مختلف بگردید و ببینید مردم به چه خدمات یا محصولاتی نیاز دارن ؟
البته حتما نیاز نیست که یک ایده خیلی خاص  و جدید داشته باشید، حتی می تونین ایده دیگران رو بگیرید و خیلی خیلی کاملش کنید و ارائه بدید
مثل کاری که سایت شیپور داره انجام میده که اومده ایده سایت دیوار رو کاملتر کرده و با یک قالب شیک تر داره ارائه میده.
می تونین از آدم های خلاق کمک بگیرید و حتی اونها رو در سود سایت شریک کنید جهت راهنمایی بیشتر پیشنهاد می کنم مقاله بنده درباره "کسب درآمد از طریق اینترنت!" رو مطالعه نمایید.


3- تشکیل یک تیم خوب و کار پروژه ای
یکی دیگر از راه حل های پولدار شدن (کسب درآمد بالا) اینه که یک تیم خوب تشکیل بدین و بصورت پروژه ای با شرکت های بزرگ کار کنین.
تیم شما می تونه شامل یک تحلیلگر، چند برنامه نویس و یک مدیر پروژه بشه.
تحلیلگر روی جمع آوری داده ها ، آماده سازی UML ها ؛ نوشتن Task ها (اسکرام) و کلیه وظایف اسکرام مستر می تونه کار کنه.
برنامه نویسان هم که کارشون مشخصه (تحقیق و توسعه)
مدیر پروژه روی مسائل مالی و زمان بندی پروژه و کیفیت کدها می تونه کار کنه
البته در ابنجا شما باید ارتباطات قوی و افراد نفوذی مناسبی در ادارات ، سازمان ها و شرکت های بزرگ داشته باشید (دلال) تا بتونین پروژه های خوب و بزرگ بگیرید و انجام بدید.

من خودم مورد الف و ب رو بیشتر می پسندم ، چون دردسر و مسئولیت و فشار روانی کمتر و بعضا پول بیشتری دارن

شما اگر راه بهتری بلدی ، کامنت بذار :)

نوشته شده در تاریخ سه شنبه 7 مرداد 1393    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق،     | نظرات()


کسب درآمد از طریق اینترنت!


اگر قصد سرمایه گذاری برای راه اندازی کسب و کار در عرصه وب رو دارید ، توصیه می کنم ادامه مقاله من رو مطالعه کنید.

بدیهی است که سایت خوب مثل داشتن یک مغازه با دکوراسیون مناسبی است که اجناس اون کاملا توی چشم هستند و دارای کارمندان خوش برخوردی نیز هست.

طبق تجربه بنده ، توی عرصه وب پول خوب بدست نمیاری مگر اینکه 3 اصل زیر رو داشته باشی :

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه
1- ایده خوب
اگر ایده شما یک ایده تک باشه خوب خیلی عالیه ، ولی اگر تک هم نباشه می تونه ایده ای باشه که کامل شده ایده دیگران باشه مشابه سایت شیپور که کامل شده ایده سایت دیوار است

2- پیاده سازی صحیح و کامل ایده
ایده باید به نحوی پیاده سازی بشه که مشتری رو به خودش جذب کنه و مشتری باهاش راحت بتونه ارتباط برقرار کنه
ولی باید در نظر داشته باشید که هیچگاه نباید کارایی رو فدای زیبایی کنیم.

3- صرف وقت و هزینه
باید پشت ایدتون بمونین و روش وقت بذارید
تجربه ثابت کرده که خیلی از پروژه ها در همین مرحله متوقف میشن!
نمونه عملیش سایت WhatsJob.ir است که حدود 3 ماه با تلاش یک تیم روش کار کردیم و ایده و پیاده سازیش عالی بود ولی بانیان پروژه پای ایدشون نموندند و بعد از حدود 9 ماه تازه داشتن روش دیتا اینتری انجام میدادن  و در آخر هم استفاده ای از سایت نشد!
بازاریابی و صرف وقت جهت معرفی سایت به مردم از طریق شبکه های اجتماعی، تبلیغات اینترنتی و بالا بردن رنک در موتورهای جستجو بخش اعظم کار است.

به نظر من مرحله اول و دوم تازه 50% کار است ، بخش مهم تر کار بازاریابی و کسب کاربر است.
البته اگر خدمات ارائه شده و همچنین طراحی سایت شما بصورتی باشد که مطابق با علاقه کاربران باشد، این مورد می تواند در مرحله سوم بسیار به شما کمک کند.
سایت خوب سایتی است که تجربه ای دلنشین به کاربران خود هدیه می دهد و بدین صورت هر کاربر خود به یک پایگاه تبلیغاتی برای شما تبدیل می شود.

در این مرحله داشتن ارتباط پیوسته با کاربران و دریافت انتقادات و پیشنهادات می تواند خیلی روی تجارت شما تاثیر گذار باشد.

شایان ذکر است که داشتن یک دامین کوتاه و به یاد ماندنی و زیبا تاثیر زیادی می تواند در سرعت جذب کاربر داشته باشد.

اشتباه نکنید ، کار تمام نشده است ، هیچوقت نباید به خدماتی که روی سایت خود ارائه می دهید راضی باشید و همیشه باید در پی توسعه خدمات و امکانات سایت خود با کمک نظرات دریافتی از کاربرانتان باشید ، در این بین می توانید ایده های خلاقانه خود را نیز بکار ببندید.

سایتی در چرخه رقابت می ماند که مرتب خدمات جدید ارائه دهد و مرتبا دسترسی به خدمات خود را سریع تر و آسان تر نماید.
در این بین می توان به ارائه نرم افزارهای اختصاصی برای گوشی های موبایل اشاره نمود که می تواند بسیار تاثیر گذار باشد.
مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

پیشنهاد می کنم اگر ایده نابی در زمینه وب دارید ، همین امروز استارت کار خود را بزنید.
فردا ممکن است شخصی دیگر ایده شما را به سرانجام برساند.
موفق باشید

نوشته شده در تاریخ دوشنبه 6 بهمن 1393    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق،     | نظرات()


شاخص های تاثیر گذار در کیفیت پروژه های وب

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

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

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

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه
مهم ترین شاخص های تاثیر گذار در کیفیت و قیمت نرم افزارهای تحت وب

تکنولوژی ساخت:
خیلی مهمه که چه تکنولوژی در ساخت نرم افزار استفاده میشه، تغییر در تکنولوژی می تونه روی امنیت، سرعت و کارایی سایت شما تاثیر زیادی داشته باشه و مسلما روی قیمتش هم تاثیر خواهد داشت.
مثلا ASP.Net MVC خیلی سریع تر از ASP.Net WebForm است و الان در بسیاری از کشورها اکثر پروژه ها با ASP.Net MVC ساخته میشه.
از طرفی توسعه نرم افزار با ASP.Net MVC نیاز به کدنویسی بیشتر و صرف زمان بیشتری است و مسلما قیمتش هم بالاتره ولی خوب این کجا و اون کجا ، فقط در یک فاکتور سرعت ، کلی تفاوت بین نرم افزار وب فرم و نرم افزار ام وی سی است.


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


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

این مورد خیلی مهمه که شرکت چقدر تضمین می کنه که فازهای بعدی پروژه شما رو براتون انجام بده و هر تغییر چقدر زمان می بره تا انجام بشه ؟ (سرعت توسعه)
این مورد به عواملی چون معماری نرم افزار، کدنویسی تمیز (Clean Coding)، مستند سازی پروژه (Documentation) و ... بستگی داره
اینجاست که تفاوت شرکت ها از یکدیگر مشخص میشه

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

پشتیبانی مناسب (در صورت بروز خطا و یا نیاز به توسعه نرم افزار در آینده)
:
پشتیبانی اصلی است که امروزه شرکت ها بسیار عالی به اهمیت آن پی برده اند.
پشتیبانی می تونه شامل رفع خطاهای برنامه نویسی احتمالی، تضمین توسعه نرم افزار در آینده و سایر خدمات باشه


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

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

البته برای ایده های خاص و نرم افزار های خاص باید نرم افزار بصورت بومی برای مشتری و بر اساس نیازهای مشتری تولید بشه، چون هرچقدر هم که CMS سورس باز رو تغییر بدیم و ... نمی تونیم دقیقا چیزی که مشتری می خواد رو بسازیم و در نهایت هم چون هسته اصلی بومی نیست، در صورتی که مشکلی در هسته اصلی رخ بده به خوبی نمی تونیم پشتیبانی لازم رو به مشتری ارائه بدیم، و این میشه که در اکثر موارد این جمله رو از پشتیبانی می شنویم: "آخرین بکاپ پروژتونو برگردونین" ، خوب اگر چند ماه بعد مجدد هسته نرم افزار دچار مشکل شد چی ؟ اگر برگرداندن بکاپ موجب از بین رفتن اطلاعات مهم مالی میشد چی ؟
این موارد است که ذهنیت مشتریان رو نسبت به همه شرکت های برنامه نویسی منفی می کنه و هر چی بهشون میگیم که ما کاملا بومی داریم نرم افزار تولید می کنیم ، حرفمونو باور نمی کنن و معیار سنجششون فقط هزینه است و هر کس قالب زیباتر با قیمت پایین تر ارائه بده ، از نظر مشتریان شرکت بهتریه!

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

میزان تحمل بار
خیلی مهمه نرم افزار تحمل این رو داره که مثلا 10.000 یا 100.000 کاربر بصورت آنی ازش استفاده کنن ؟

میزان تحمل تعداد تراکنش در لحظه
مثلا سایتی مثل دیجی کالا که در هر ثانیه ممکنه n تا تراکنش مالی داشته باشه رو در نظر بگیرین، خوب آیا این سایت با یک سایت ساده که روزی 1 تراکنش مالی داره یکیه ؟ مسلما Stable بودن نرم افزار و قدرت تحمل تراکنش های بالا خیلی مهمه و مسلما برای داشتن همچین تحملی باید کلی روی کدهای نرم افزار کار بشه.
بدیهی است که قیمت و زمان طراحی همچین نرم افزاری هم خیلی بیشتره.
سال گذشته 2 تا از مشتریامون می گفتن که یک سایت مثل دیجی کالا می خوان ، و جالبه که وقتی می گفتیم بالای 60 میلیون هزینه اش میشه، تعحب می کردن و جالب تر این بود که انتظار رقمی در حدود 5 میلیون تومان رو داشتند !
این نشون میده که مشتریان به "میزان تحمل تعداد تراکنش در لحظه" سایت دیجی کالا اصلا توجه نکرده بودند ، حال آنکه طراحی دیزاین سنگین و کاملا ای جکس بیس و حجم دیتابیسی که این سایت داره بماند ...


طراحی کاربر پسند
عوامل ظاهری مواردی هستند که مشتریان بیشتر آنها را درک می نمایند و بیشتر به دنبال قالب های شیک و زیبا هستند
البته زیبایی خیلی مهمه ولی باید کاربردی بودن سایت و راحتی استفاده از آن را بسیار مورد توجه قرار داد بطوری که به نظر من نباید کارایی را فدای زیبایی کرد.
یادمه چند روز پیش یک سایت فروشگاهی پیدا کردم که کدنویسی و ظاهر بسیار عالی داشت ولی در صفحه جرئیات محصولات با اینکه کد نویسی زیادی هم انجام شده بود ، من احساس خوبی از کار با سایت نداشتم.
یادمه که مدت ها در صفحه جزئیات محصول دنبال قیمت یک قهوه ساز می گشتم و در آخر دیدم که در بالا و گوشه سمت چپ نوشته شده که "موجود نیست" سایت واقعا دیزاین خلاقانه و عالی داشت ولی من باهاش راحت نبودم و احساس اذیت شدن بهم دست میداد.
مشاهده تصاوی محصولات راحت نبود و افکت روم تصاویر اصلا کارایی لازم رو نداشت چون تصاویر کیفیت پایینی داشتند و همچنین من با زوم شدن اصلا حس خوبی نداشتم و همون اسلاید شوی دیجی کالا رو بیشتر می پسندیدم.
(الان یادم اومد که سایت بورسیکا بود)



امکانات مدیریتی ارائه شده در نرم افزار و میزان مدیریت بخش های مختلف سایت
یکی از عوامل مهم در کیفیت نرم افزار امکاناتی است که در پنل مدیریتی در اختیار شما قرار داده شده است.
چقدر می تونین بخش های مختلف نرم افزار رو کنترل کنین ؟
 چقدر می تونین راحت اطلاعات مورد نیازتونو پیدا کنین ؟
چقدر جزئیات از اطلاعات در اختیار دارید ؟
البته در این بین داشتن یک قالب مناسب (ترجیحا Responsive) خیلی می تونه مهم باشه و احساس خوبی در حین کار با پنل به شما بده.
برخی امکانات ممکنه تا مدت ها به چشم نیان ولی یه موقع متوجه وجودشون میشی که واقعا کارت گیره.
مثلا وجود دکمه Settle دستی در پنل نرم افزارهایی که دارای درگاه بانکی (پرداخت آنلاین) هستند ممکنه تا ماه ها مهم نباشه ولی یک موقع می بینین یکی از مشتری های مهمتون پرداختش به مشکل می خوره و پول به حساب شما واریز نمیشه (Settle عملیاتی است که طی اون نرم افزار درخواستی به درگاه بانکی ارسال می کنه تا پولی که از حساب مشتری کسر و در دست بانک قرار داره ، به حساب صاحب سابت واریز بشه، جالبه که بدونین اگر عملیات Settle با موفقیت انجام نشه، پول پیش بانک می مونه! و انگار شما پولی دریافت نکرده اید )
بسیاری از نرم افزارها فاقد دکمه Settle دستی هستند و مدیریت سایت بنده خدا در این مواقع دستش به جایی بند نیست !
حتی نرم افزارهای بنده تا چند ماه پیش همین مشکل رو داشتند و تا وقتی که دوستم به مشکل فوق الذکر برخورد نکرده بود ، نیاز به همچین دکمه ای رو احساس نکرده بودم (اینو گفتم که بگم تولیدات خود بنده نیز کامل نیستند تا اینجور برداشت نشه که این مقاله رو دارم برای کوبیدن شرکت های مختلف و خوب نشون دادن خودم می نویسم، هدف بنده ارائه یک سری معیار برای تشخیص کیفیت نرم افزارهاست، کاری که خیلی پیش باید از طرف یک سازمان حامی انجام میشد) .
اینجاست که تجربه شرکت های تولید نرم افزار می تونه اونارو از هم متمایز کنه.


امنیت کنترل پنل ها ، اطلاعات تراکنش ها و اطلاعات کاربران سایت
بخش ورود به پنل مدیریتی تا چه حد امن سازی شده است ؟
یادمه وقتی سایت WMFA.ir رو برای یکی از بهترین دوستانم می ساختم ، خیلی روی امنیت پنل مدیریتی سایتش حساس بود، بطوری که مجبور شدم یک سیستم امنیتی 3 لایه روی پنلش پیاده سازی کنم که حتی خودمم نمی تونم الان حتی با داشتن یوزرنیم و پسورد پنلش ، وارد پنل مدیریتیش بشم
همچنین امنیت اطلاعات حساس مثل نام های کاربری ، کلمات عبور ، اطلاعات مهم درگاه های بانکی داخلی یا خارجی و ... بسیار مهم است.


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

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه
انواع گزارشات
گزارش گیری مهم ترین وظیفه یک نرم افزار خوب است، نمایش اعداد بصورت نموداری ، جدولی و ... یکی از مهم ترین بخش های هر نرم افزار است
توانایی جستجوی داده ها و گرفتن خروجی هایی مثل اکسل ، اکسس ، CSV، XML و خروجی جهت چاپ (پرینت) جهت نگهداری در بایگانی خیلی مهمه

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



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

پ.ن:
شایان ذکر است که در بحث سایت های خبری ، لاگ تغییرات خبرها رو گردش خبر می نامند(شامل لاگ کلیه تغییرات هر خبر بعلاوه یک سری سلسله مراتب جهت دریافت تاییدیه نمایش خبر میشه)


سیستم لاگ خطاهای نرم افزار
امروزه نرم افزارها را به سیستم های لاگی مثل ELMAH مجهز می کنن که کلیه خطاهای برنامه  (Exception ها) رو لاگ می کنند و شرکت های سازنده بصورت دوره ای لاگ ها را بررسی می کنند تا اگر مشکلی در سیستم وجود دارد ، سریعا شناسایی و رفع گردد.
این مورد روی امنیت نیز تاثیر زیادی دارد ، چرا که اغلب حمله های سایبری موجب تزریق اطلاعات نادرست به سایت می شود و در این حین خطاهایی نیز در نرم افزار رخ می دهد که می تواند شما را از وجود حملات باخبر سازد تا سریعا راه های نفوذ را شناسایی و برای بستن یا محکم تر کردن سدهای دفاعی نرم افزار اقدام نمایید.


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

موفق باشید

نوشته شده در تاریخ یکشنبه 6 اردیبهشت 1394    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق،     | نظرات()


چگونه یک سایت جذاب طراحی کنیم ؟

در مقاله قبلی درباره اهمیت نوآوری و خلاقیت در طراحی قالب سایت صحبت کردیم ، امروز کمی بیشتر با دنیای حیرت انگیز طراحی قالب سایت صحبت خواهیم کرد.
در بحث طراحی قالب وب سایت گفته می شود 8 ثانیه فرصت دارید تا بیننده را جذب نمایید وگرنه بیننده سایت را بسته و به سراغ سایتی دیگر می رود.
تنظیم رتگ بندی ، کار روی گرافیک سایت ، قرار دادن اطلاعات اصلی سایت (اطلاعاتی که مشخص کننده نوع فعالیت سایت است) در بهترین بخش های صفحه اصلی سایت یکی از نکات مهمی است که باید روی آن تمرکز نمود.

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

امروزه خلاقیت در طراحی قالب و ایجاد سایت های تک (سایتی که نیست در جهان باشد و نمونه ایرانی و خارجی نداشته باشه ) به یک آرزو برای مشتریان تبدیل شده ...

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

* امروزه استفاده از فضاسازی سه بعدی در وب سایت ها نیز بسیار کمرنگ شده است که این مورد در وب سایت های ایرانی تقریبا دیده نمی شود!
بعنوان نمونه ، وب سایت AhanAra.Com یک نمونه خوب از بکارگیری فضا سازی در طراحی وب سایت می باشد که توسط یکی از دوستان بنده طراحی شده است.

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

* با زیاد شدن استفاده از تبلت و گوشی و گرایش روز افزون کاربران به استفاده از این ابزار برای وبگردی ، شرکت های طراحی وب سایت کم کم به اهمت طراحی واکنش گرا (Responsive) در جذب کاربران پی برده اند و سعی می کنند سایت های خود را با این تکنولوژی طراحی نمایند. در این نوع طراحی روی خصوصیت لمسی توجه ویژه ای شده است ، بطوری که حتی اسلاید شو ها نیز در این نوع طراحی ها کاملا از خصوصیت لمسی پشتیبانی می نمایند، از جمله نمونه سایت های طراحی شده با این تکنولوژی می توان به سایت شرکت صدار اشاره نمود. (این سایت بزودی به آدرس SadraSystem.Com منتقل خواهد شد)

* امروزه طراحی دیزاین مترو (metro design) نیز بسیار باب شده است که نمونه ای از آن سایت  WmFa.ir می باشد که خودم طراحیش کرده ام :)
البته طراحی مترو انواع و اقسام دارد که مثال بالا نوع ساده آن می باشد که با توجه به سادگی استفاده از آن ، این طراح در ایران بیشتر مورد توجه قرار گرفته است. (سایر مدل های آن تقریبا همانند منوی ویندوز ، ویندوز 8 می باشند که یکم از نظر بنده گیج کننده و غیر کاربردی هستند بطوری که برای اولین بار که وارد سایت می شوید باید دقایقی را صرف کشف نحوه کار با سایت و حرکت بین منوهای سایت نمایید که یکم روح آدم رو آزرده می کنه و بجورایی کارکردن با سایت برای یک کاربر تازه کار سخته که این امر می تونه باعث فرار کاربران از سایت بشه )

* طراحی جذاب و چشم نواز نیز یکی از تکنینک های جذب کاربر است که در ایران به این مورد بیشتر توجه می شود که البته این مورد نیازمند طراحی گرافیکی سنگین می باشد که طراح باید توجه داشته باشد که گرافیک سایت را به صورتی انجام دهد تا حجم گرافیک سایت به حداقل برسد تا سایت از سرعت لود بالایی برخوردار باشد، در این زمینه می توان به سایت Bime2543.ir اشاره نمود (طراحی شده توسط یکی از دوستانم)

* استفاده از تکنیک ajax نیز در جذب کاربران بسیار تاثیر گذار است که از جمله سایت های ایرانی موفق در این زمینه می توان به سایت های معروف دیجی کالا (DigiKala.com) و جی اس ام (gsm.ir) اشاره نمود. توضیح اینکه ajax تکنولوژی ای است که در آن با کلیک روی دکمه های مختلف درون سایت شاهد رفرش شدن صفحه نیستیم و اطلاعات مورد نظر بدون رفرش شدن صفحه در صفحه نمایان می گردد که اصطلاحا شاهد رفرش جزئی (بخشی از صفحه) صفحه خواهیم بود. البته استفاده از گرید رنگی خاکستری و سفید نیز بسیار به زیبایی سایت ها کمک می کند که این مورد در سایت دیجی کالا کاملا مشهود است.

موفق باشید.

نوشته شده در تاریخ یکشنبه 5 مرداد 1393    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق،     | نظرات()


آموزش دریافت و ارسال ایمیل های یاهو با نرم افزار outlook

خیلی وقت بود که کندی این ایمیل یاهوم منو دیوونه کرده بود ، روزا به 5 دقیقه باید می ایستادم تا باز بشه ، شبا هم که دیگه اصلا باز نمیشد!
آخه شبا اینترنتمون مجانیه ، دوستان نت باز هم که میندازم توی دانلود بازی و .... ، دیگه از این اینترنت شیر شده چیش به من میرسه؟!
یهو به سرم زد که یاهومو روی outlook ست کنم ، که حالی به حالی بشه.
والله به خدا! دیگه توی قرن 20 با وجود اوت لوک ، کی میره تو غار! (کی میره بصورت وب میل لاگین بشه!؟)
جالبی دیگر این بود که ایمیل یاهوی بنده واسه اکراینه که اینکه چرا من اوکراین ثبت نام کردم ، خودش یه داستان راستانه!
خلاصه جو گیر شدمو همه ایمیلامو ییهو روی اوت لوک ست کردم.
یعنی یوزرنیم و پسورد ایمیلمو دادم و خودش گشت و گشت و تنظیمات ایمیل رو به گفته خودش از یاهو گرفت و ست کرد...
یه نصف روزی با ایمیل هام کار می کردم که متوجه شدم مشتریا میگن ، کدوم ایمیل؟ ایمیلی برامون نفرساتدی که ؟
تازه فهمیدم که دریافت دارم ولی ارسال ندارم؟!
جالب این بود که اوت لوک خیلی تمیز success میداد ولی ایمیلا رو معلوم نیست به کجا می فرستاد!
خلاصه این outlook ما واسه خودش شاد بود...!
خلاصه اعصابم خورد و خاک شیر شد و کلهم ایمیلامو از توی اوت لوک حذف کردمو بازم به عهد تیرکمون مگسی باز گشتم و >> وب میل
تا اینکه امشب واقعا قاط زدم دیدم مشتری کارش گیره ، از اینور هم ایمیل یاهوم باز نمیشه و هی هنگ می کنه و ....
خلاصه قاط زدم اساسی ...
با کمی سرچ و ... به یک عدد سایت با رنک 5 برخورد کردم که دستش واقعا درد نکنه آدرس smtp و pop3 تمام میل سرورهای دنیا رو لیست کرده بود ، توپول
دوباره رفتم توی کار اوت لوک و این بار گفتم دستت هم خیلی درد نکنه ولی این بار دستی خودم تنظیمات رو ست می کنم (کلا اتوماتیک رو نخواستیم)
یوزرنیم و پسورد و pop3 و smtp رو ست کردم و تمام.
مجدد تست کردم دیدم ، بازم ارسال ندارم ، بازم جای شکرش باقی که ایندفعه موقع ارسال ارور میداد و داد میزد که نمی تونم وصل بشم و اینکه ارسال شما نیاز به اهراز هویت داره.
خوشبختانه به جهت برنامه نویسی وب بنده آدرس smtp جی میل و یاهو رو داشتم ولی pop3 شونو نداشتم.
دوباره رفتم توی تنظیمات اکانت و smtp رو کلا حذف کردم و smtp یاهویی که خودم توی کدهام استفاده می کردم رو ست کردم.
بازم نشد و دوباره همون ارور رو داد!
خلاصه دوباره رفتم توی تنظیمات اکانت (Tools > Account Settings) ، بعد اکانتمو انتخاب کردم و گزینه ادیت رو زدم ؛
 دیدم یه دکمه More Setting داره ، اونو زدوم و توی تا Outgoing تیک لاگین رو فعال کردم و دوباره یوزرنیم و پسورد ایمیلمو ست کردم و همه چیزو ذخیر کردم.
و تمام
این بار دیگه همه چیز درست کار می کرد

لیست آدرس سرور smtp و pop3 سرورهارو در ادامه مطلب قرار دادم. (منبع این لیست سایت آرکلب دات کام است)
(من که خودم یک کپی از این لیست روی سیستمم ذخیره کردم ، چیز خیلی مفیدیه حقش هم هست که رنک سایتش 5 باشه)

جهت اطلاع دوستان هم بگم که SMTP پروتکلیه که جهت ارسال ایمیل استفاده میشه و POP3 پروتکلیه که جهت دریافت ایمیل استفاده میشه.
البته یک پروتکل دریافت ایمیل با نام  IMAP هم داریم که فرقش با POP3 اینه که توی POP3 ایمیلا توی سیستم شما کپی میشن (یعنی یک کپی از ایمیلاتون میاد توی outlook شما) ولی توی IMAP کلا ایمیلا cut میشن ؛ انگاری که خود ایمیلا میاد توی کامپیوتر شما(outlook شما)
باز اگر توی ست کردن ایمیلاتون روی outlook مشکل داشتین ، توی نظرات بگین تا کمکتون کنم.
کار با اوت لوک واقعا که لذت بخشه

نوشته شده در تاریخ شنبه 7 اردیبهشت 1392    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق، آموزش نرم افزارهای کاربردی،     | نظرات()


قالب سایت از گذشته تا امروز

مدت ها قالب سایت ها شکل و شمایل خاصی داشت ، یک هدر که معمولا شامل یک عکس شکیل بود که عنوان سایت را در آن بصورت بزرگ می نوشتند.
یک منوی بالای سایت که لینک صفحات مهم سایت را در آن قرار می دادند ، صفحاتی مانند صفحه درباره ما که در آن اطلاعاتی از تاریخچه تاسیس واحد تجاری سایت در آن نوشته می شد و یا در صورتی که سایت شخضی بود اطلاعاتی درباره مالک سایت در آن قرار می گرفت.
یک منوی کناری که معمولا موضوعات و یا بخش بندی های محتویات سایت در آن قرار می گرفت و بخش هایی مثل پیوند ها نیز در این قسمت قرار داده می شد.
در پایان نیز یک فوتر که حق کپی رایت رو درونش می نوشتند.
سایت ها سالیان سال به همین شکل و شمایل بودند تا اینکه طراحان سایت احساس یکنواختی در سایت ها را دیگر نپسندیدند و تلاش کردند سایت هایی شکیل تر ، زیباتر و حتی سایت هایی متحرک ایجاد نمایند.
فلش راه حلی بود که هم از نظر زیبایی و هم از نظر تحرک می توانست نیاز طراحان را برطرف سازد.
تا اینکه دوره فلش نیز به سر آمد!
با راستی چرا دوره فلش به سر آمد ؟
شاید این سوالی باشد که در ذهن هر برنامه نویس وب سایت و هر کسی که به برنامه نویسی و طراحی وب علاقه دارد رشد کرده باشد ...
تکنولوژی در پی سال ها به سمت لمسی شدن وسایل پیش می رود و معضل بزرگ فلش ، عدم پشتیبانی از تاچ است ، به همین دلیل است که استیو جابز دوره فلش را تمام شده خوانده و آینده را در دستان HTML5 دانسته است.
بله ، با وجود افکت های جذاب و دیدنی HTML5 و نیز جلوه های زیبایی که با CSS3 می توان ایجاد کرد ، و پشتیبانی خوب از صفحات لمسی و تکنولوژی تاچ مسلما آینده از آن HTML5 و CSS3 خواهد بود.
زمانی که تصمیم به نوشتن این مقاله گرفتم ، اصلا تصمیم نداشتم که مقاله یا بهتر بگویم دلنوشته ام ، به سمت صحبت از HTML5 برود!
تصمیم داشتم از دگرگون شدن قالب کلی سایت ها صحبت کنم ، از اینکه در سال های اخیر سایت ها بیشتر به سمت داشتن یک منوی کشویی افقی در بالای سایت که در کنارش یک لوگوی زیبا خود نمایی می کند و در زیر آن یک اسلایدشوی زیبای بزرگ و در زیر آن بخش اخبار که با افکت تایپ متن خودنمایی می کند و در پایان هم چند باکس کوچک که فعالیت های سایت را نشان می دهد.
دیگر نه از منو های کنار خبری است و نه از متون طولانی و خسته کننده ، شکیل ، ساده ، چشم نواز صفاتی است من به این نوع تم های سایت می دهم.
در باکس های کوچک پایین مختصر توضیحی درباره خدمات و فعالیت های سایت بیان می شود و مابقی کار را به تصاویر زیبای داخل اسلاید شو و دیزاین زیبای سایت می سپارند ، گویی طراح سایت آرزوهایش را بر روی سایت پیاده سازی کرده است.
در انواع پیشرفته تر و حرفه ای تر ، سایت کاملا متحرک است و با هر حرکت موس ، گویی کاربر در داخل سایت فرو می رود ، در آن می گردد و مطالب و تصاویر مختلف را می بیند ، تمامی کالاها سه بعدی هستند ، کاربر به دور هر کالا می چرخد و کالا را از هر زاویه ای مورد بررسی قرار می دهد ، گویی دنیایی دیگر است!
سایت نت نیک
طراح سایت رویایی زیبا را به بینندگان سایت هدیه می دهد ، دلت نمی خواهد از سایت بیرون روی ، خانواده مرتب صدایت می کنند که از پای لپ تاپ برخیز و ناهاری تناول کن!
اما تو هنوز بخش بزرگی از سایت را ندیده ای و چه بسا دالان هایی که در آنها سرک نکشیده ای!
در ته دالانی به روشنی میرسی ، نور چشمانت را اذیت می کند در پس آن کلیدی می بینی ، روی کلید کلیک می کنی ، ناگهان چراغ خاموش می شود و فیلم شروع می گردد ، چند ثانیه ای مبهوت می مانی ، مجدد کلید را میزنی ، چراغ روش و فیلم متوقف می شود ، بر طراح سایت درود می فرستی و از این همه خلاقیت حیرت زده و مبهوت داد میزنی و اطرافیانت را به تماشای این همه شگفتی تشویق می کنی ...
و این است هنر طراحی وب!
به شخصه طراحی وب را از آن جهت می پرستم که در آن هیچ محدودیتی نیست ، اگر بدانی و بدانی که چگونه دانسته هایت را بکار بندی ، کاری نیست که نتوانی روی یک سایت پیاده کنی.
رویای کوکانه ات! صداهایی عجیب و غیره و غیره ...
آری همه این ها قابل پیاده سازی هستند....
به دنیای طراحی وب خوش آمدی ...

نوشته شده در تاریخ سه شنبه 3 اردیبهشت 1392    | توسط: ح.م    | طبقه بندی: یادداشت های یک برنامه نویس خوش ذوق،     | نظرات()