برین فریز

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