Mobile بایگانی - تاد

multiplatform-banner-2

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

توسط | مقالات فنی | ۹ نظر

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

سهم هر یک از پلت فرم‌های موبایل در حال حاضر مطابق نمودار زیر در جهان است:

سهم آندروید و آی-او-اس و ویندوزفون در بازار

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

چه ابزارهای استانداردی عرضه شده است؟

برای نوشتن برنامه های هر سیستم عامل موبایل، ابزارهای استانداردی از سوی شرکت های مادر معرفی شده است. اگر پلت فرم‌های اصلی را آندروید شرکت گوگل، iOS شرکت اپل و ویندوزفون شرکت مایکروسافت بدانیم، به ترتیب ابزارها و زبان‌های برنامه نویسی زیر جهت تولید برنامه از سوی این شرکت ها معرفی شده است:

سیستم عامل محیط توسعه زبان برنامه نویسی سایت رسمی توسعه دهندگان
آندروید Android Studio یا Eclipse Java developer.android.com
iOS Xcode Objective-C یا Swift developer.apple.com
ویندوزفون Visual Studio  عموما #C dev.windows.com 

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

چه ابزارهایی برای خروجی همزمان روی چند پلت‌فرم وجود دارد؟

ابزارهای تولید نرم افزار موبایل برای چند پلت فرم Xamarin Appcelerator

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

۱- ابزارهای ترکیبی (Hybrid) با استفاده از HTML5 و Adobe Air

با ورود HTML5 و پشتیبانی مرورگرهای موبایل از این استاندارد، و از طرفی معرفی Adobe Air برای موبایل، این ابزارها تلاش نموده اند تا با استفاده از همان تکنولوژی هایی که بر روی مرورگرها وجود دارد یعنی HTML, Flash, CSS و JavaScript برنامه هایی طراحی کنند که به دلیل استاندارد بودن نحوه نمایش صفحات طراحی شده با HTML5، این صفحات بر روی دستگاه های مختلف به یک شکل و به صورت همزمان قابل مشاهده خواهند بود. این ابزارها حتی با پیوند زدن Javascript با امکانات بومی دستگاه، امکان استفاده از امکانات دستگاه مانند دوربین، موقعیت مکانی GPS و امکانات ارتباطی ایمیل و پیامک را به برنامه‌های نوشته شده می‌دهند. نمونه‌های موجود عبارتند از:

ردیف نام لینک
۱ Sencha Touch https://www.sencha.com/products/touch
۲ PhoneGap http://phonegap.com
۳ SAP http://go.sap.com/developer.html
۴ Kony http://www.kony.com/products/mobilefabric
۵ Adobe Air  http://www.adobe.com/devnet/devices.html

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

از آنجایی که اکثر پلت فرمهای موجود بر پایه HTML5 یا Flash (به استثنای Starling) از امکانات افزایش سرعت سخت‌افزاری استفاده نمیکنند، معمولا عملکرد کند تری نسبت به برنامه های معمول دارند و برای برنامه هایی که نیاز به Performance بالا دارند مناسب نیستند. به همین جهت در حال حاضر اکثر برنامه های تولید شده توسط این ابزارها، شامل نمایش محتوا و یا پر کردن فرم های درخواست می‌شود.

۲- ابزارهایی که خروجی بومی می‌دهند

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

Xamarin تلاش می‌کند تا از چارچوب .NET استفاده کرده و زبان برنامه نویسی مشترکی بین دو پلت فرم آندروید و آی-او-اس ایجاد نماید تا توسعه دهندگان به جای یادگیری دو زبان برنامه نویسی Java و Objective-C به صورت مشترک با زبان #C اقدام به نوشتن برنامه‌های خود کنند. بنابراین به صورت عمده بهره‌ای که در استفاده از این ابزار گرفته می‌شود، این است که هنگام ساخت نرم افزارهای آی-او-اس، توابع و کتابخانه‌های ارایه شده توسط شرکت اپل در زبان #C قابل دسترسی و اجرا می‌شوند. به عنوان مثال برای نمایش یک پیام به کاربر (Alert View) قطعه کدهای زیر را مشاهده کنید:

Objective-C (iOS)
 Xamarin C# (iOS)
Java (Android)
Xamarin C# (Android)

در تجربه‌ای که با ابزار Titanium یا Appcelerator داشتیم، به این نتیجه رسیدیم که برای برنامه‌ای مانند یک سیستم پخش موسیقی که نیاز به شخصی سازی (Customization) زیادی دارد، استفاده از این پلت فرم دست توسعه دهنده را می‌بندد و به حالتی منجر می‌شود که می‌بایست تعداد زیادی افزونه (Plugin) به زبان بومی iOS و آندروید نوشته شود که کارایی های دلخواه و شخصی شده را ارایه بدهد. بنابراین نه تنها توسعه دهندگان تیم شما می‌بایست به محیط Titanium مسلط باشند، بلکه بابت نیازهای خاص ایجاد شده می‌بایست بر محیط توسعه بومی iOS و آندروید نیز تسلط به دست بیاورند.

۳- چارچوب‌های ساخت بازی

بازی ها به دلیل ماهیت شان و اینکه به المان های سیستم عامل وابستگی چندانی ندارند، بهترین گزینه برای خروجی گرفتن همزمان بر روی چند پلت فرم هستند. تکنولوژی های مورد نیاز برای بازی های دو بعدی و سه بعدی در موبایل اکثرا در انتها به استفاده از OpenGL باز میگردد که API های مشابه و مستقل از سخت افزار اکثر آن را تشکیل می‌دهد. به همین دلیل ابزارهای خروجی همزمان بسیار در این زمینه موفق عمل کرده اند و موتورهایی نظیر Unity و UDK در سال های اخیر توسط بسیاری از توسعه دهندگان بازی های مستقل (Indie) مورد استفاده قرار گرفته است. تعدادی از موتورهای بازی سازی با امکان خروجی همزمان در فهرست زیر معرفی شده اند:

نام زبان برنامه نویسی توضیحات
۱ Unity #C مناسب برای بازی‌های دوبعدی و سه بعدی
http://www.unity3d.com
۲ UDK UnrealScript مناسب برای بازی‌های سه بعدی

http://www.unrealengine.com

۳ CryEngine  Lua مناسب برای بازی های سه بعدی با امکان خروجی برای کنسولها و PC

http://www.crytek.com/cryengine

۴ GameMaker  GML http://www.yoyogames.com
۵ Cocos2d-X  Lua, C++, JS مناسب برای بازی های دوبعدی و موبایل

http://www.cocos2d-x.org

۶ Corona SDK  Lua

مناسب برای بازی های دوبعدی و موبایل

رایگان، نسخه فروشی در صورت نیاز به افزودن کتابخانه‌های بومی

https://coronalabs.com/products/corona-sdk

چه زمانی از ابزارهای خروجی همزمان استفاده کنم؟

جواب به این سوال، به نیاز شما و نوع برنامه‌ای که تولید می‌کنید بستگی دارد!

اگر بازی تولید میکنید: قطعا استفاده کنید! چارچوب های تولید برنامه برای چند پلت فرم در تمام آنها عملکرد بسیار مشابه دارند و با تغییرات اندکی می‌توانید برای هر پلت فرم خروجی مورد نظر خود را بگیرید. اگر بازی خود را با Android-SDK شرکت گوگل تولید کنید، برای iOS مجبور خواهید بود بسیاری از ساختارها رابازنویسی کنید اما استفاده از چارچوب های خروجی همزمان و موتورهای بازی مانند Unity به شما کمک میکند با کمترین تغییرات بازی خود را برای پلت دوم و سومی خروجی بگیرید.

اگر یک اپ ساده برای ارایه محتوا تولید می‌کنید: از چارچوب‌های خروجی همزمان با HTML5 استفاده کنید. این چارچوب‌ها ارایه‌ی محتوا را بسیار ساده کرده‌اند و محتوای شما به یک شکل در پلت فرم‌های مختلف دیده می‌شود. اگر با ActionScript یا فلش از قبل آشنا هستید، Adobe Air گزینه خوبی برای شماست.

اگر یک اپ با UI زیاد تولید می‌کنید و می‌خواهید آن را تا حد زیادی شخصی‌سازی (Customize) کنید: در استفاده از چارچوب‌های Native شک نکنید، استفاده از چارچوب‌های خروجی همزمان در بسیاری موارد مانعی بر سر راه شما برای شخصی سازی المان‌های نمایشی و UI هستند.

اگر یک اپ با UI عادی اما حجم کد منطق و پردازشی زیاد تولید می‌کنید: استفاده از ابزارهای خروجی همزمان مانند Xamarin به شما کمک می‌کند که بخش هایی از نرم افزار که به دریافت، پردازش و نگهداری اطلاعات می‌پردازد را یک بار توسعه بدهید.

بخش پنهان و خاموش برنامه های موبایل را فراموش نکنیم!

بسیاری از بازی ها وبرنامه هایی که امروزه استفاده میکنیم، اطلاعات را در خود دستگاه ذخیره نمیکنند بلکه با یک ارتباط اینترنتی خدمات را ارایه میدهند و پشت صحنه‌ی آنها، یک سرور مرکزی برای جمع آوری، نگهداری و تحویل اطلاعات وجود دارد. این مقاله به تکنولوژی های مربوط به نوشتن برنامه‌ی موبایل یا Client پرداخته است، اما اگر سیستمی که به دنبال پیاده سازی آن هستید نیاز به بخش Server دارد، می‌بایست تکنولوژی های سمت وب از جمله PHP، ASP.NET و Ruby و یا Python را هم بررسی کنید که عموما برای تولید سرویس دهنده ها مورد استفاده قرار میگیرند.

جلسه بررسی تجربه کاربری تاد tod آخرین خبر

بررسی تجربه‌ی کاربری برنامه «آخرین خبر»

توسط | مقالات فنی | نظری داده نشده.

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

برنامه‌ای که انتخاب کردیم «آخرین خبر» از «موسسه فرهنگی هنری خراسان» بود. اگر نمیدانید آخرین خبر چیست، میتوانید آن را برای آندروید از اینجا و برای آی‌او‌اس از اینجا دریافت کنید. ما به ترتیب نسخه های ۱.۰.۲ و ۰.۶.۱ را برای آندروید و آی‌اواس دریافت کردیم. یادمان باشد که موفقیت یک نرم افزار مدیون عوامل بسیار زیادیست که تجربه ی کاربری تنها بخشی از آن، اما یکی از مهم ترین بخش های آن است. پیشنهاد میکنیم به دلیل مفصل بودن این فهرست، اگر به بحث تجربه ی کاربری علاقه مند هستید، این برنامه را نصب کنید و همزمان با خواندن موارد، آن ها را در نرم افزار تجربه نموده و نظرات خود را به ما منتقل کنید.

اولین برخورد

  • آیکن برنامه:
    اولین برخورد با هر برنامه‌ای آیکن برنامه است که توجه کاربر را به خودش جلب میکند. آخرین خبر یک شمایل خندان را به عنوان آیکن خود انتخاب کرده است که با اینکه حس خوبی را منتقل میکند اما درک ارتباط آن با خبر و خبررسانی برای بچه ها سخت بود. نتیجه اینکه آیکن تناسبی با کارکرد خود نرم افزار ندارد. بطوری که اگر در مرتبه اول مشاهده نام نرم افزار را در نظر نگیریم کمتر یک نرم افزار انتشار اخبار برای ما تداعی می شود.
  • صفحه خوش آمدگویی:
    صرف نظر از اینکه در روش های جدید طراحی رابط کاربری نمایش یک صفحه متفاوت از صفحه اصلی برنامه دیگر مرسوم نیست، آخرین خبر در صفحه‌ی خوش آمدگویی که نرم افزار مشغول دریافت آخرین خبرهاست، شاخک های آیکن آخرین خبر به ترتیب قرمز میشوند که نشان بدهند نرم افزار مشغول است. ذوق و سلیقه‌ی استفاده شده برای طراحی یک نشانگر فعالیت خاص (Activity Indicator) قابل تحسین است.
  • صفحه اصلی:
  • وقتی وارد نرم افزار می‌شوید با فهرستی از دسته های خبری روبرو میشوید که با توجه به اینکه از متن کمترین میزان استفاده انجام شده است و به صورت تصویری ارتباط اولیه برقرار میشود، صفحه‌ی اولیه دلچسب بوده و نشان دهنده گوناگونی محتوا در نرم افزار و امکان انتخاب دسته است. اما…
  • این طراحی گرچه برای اولین مراجعه کاربر به نرم افزار مناسب به نظر میرسد، در استفاده های متوالی به جای آنکه تمرکز نرم افزار بر روی این موضوع باشد که سریع تر کاربر را به خبرها و دسته‌ی مورد علاقه خود برساند، هر بار او را مجبور به انتخاب یک دسته میکند. روند نرم افزارها در دنیا به سمت تمرکز بر روی محتوای اصلی و به اصلاح رفتن سر اصل مطلب است که میتوان این را از به حاشیه رفتن دسته بندی در اپ استور اپل و نمایش فهرست منتخب نرم افزارها در اولین صفحه در طول تکامل این محصول فهمید.
  • یکی از اصول استفاده از متن در واسط کاربری، فراهم کردن شرایطی است که کاربر بتواند به راحتی متن نمایش داده شده را بخواند. در صفحه‌ی اولیه نرم افزار عناوین برخی بخش ها به رنگ تصویر پشت آن ها نزدیک شده است که امکان خواندن برخی از آنها را غیر ممکن میکند. بنابراین برای نمایش عناوین بر روی تصویر مناسب است که در راه حل آن و یا مکان نمایش آن تجدید نظر شود.
  • نمایش برخی تصاویر انتخاب شده با کشیدگی تصویر در طول یا عرض همراه است (عدم رعایت Aspect Ratio) که باعث خراب شدن تجربه‌ی کاربر از آن تصویر میشود. این مورد میتواند توسط تیم محتوایی با انتخاب تصاویر صحیح و یا توسط تیم فنی (مستقل محتوا) حل شده و بخشی که از تصویر نمایش با رعایت Aspect Ratio داده شود.
  • متأسفانه به دلیل اینکه نرم افزار بصورت تصادفی تصویری از خبر ها برای دسته بندی ها استفاده می کند، نمایش تصاویر غیر مرتبط بسیار ممکن می گردد. بطور مثال با زدن بر روی یکی از دسته هایی که تصویر یکی از عروسک های تلویزیونی بر روی آن قرار داشت در اولین خبر انتظار نمایش هر خبری جز نمایش خبر یکی از مقامات بلندپایه سیاسی کشور را داشتیم. پیشنهاد بچه ها استفاده از آیکون ها یا کلیپ آرت ها برای تجریه بهتر کاربری است.
  • با زدن دکمه جستجو به یک صفحه خالی می رویم. بهتر است بجای اینکار پس از جستار به صفحه نتیجه جستجو برویم
  • با زدن دکمه نشانه به صفحه خالی می رویم بهتر است هنگامی که صفحه خالی است اطلاعات مناسب جهت اضافه کردن نشانه نمایش داده شود.
  • بعضی از آیتم های منو یا اصلا کار نمی کند یا با خطا مواجه می شویم. فارغ از اینکه وجود چنین مشکلاتی در نرم افزار مناسب نیست اما وجود آن در صفحه اول تجربه ناخوشایندی به کاربر می دهد

جابجایی و مسیریابی در برنامه

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

خواندن خبر

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

سایر موارد

  • در بخش گالری تصاویر، به یک خبر برخوردیم که تعداد زیادی (بیش از ۵۰) تصویر داشت. به محض ورود به بخش گالری، نرم افزار شروع به دریافت همزمان تمامی تصاویر نمود که باعث شد زمان زیادی طول بکشد تا تصاویر اولیه که کاربر منتظر دیدن آنهاست نمایش داده شوند که اولویت بندی و دریافت مرحله به مرحله ی تصاویر می تواند تجربه‌ی بهتری برای کاربران مخصوصا در ایران که سرعت اینترنت کم است، رقم بزند.
  • با گستردگی خدمات اینترنت وجود ذخیره سازی اخبار جهت استفاده آفلاین چندان ضروری به نظر نمی رسد این کار اگر بصورت خودکار برای صفحات مربوط به نوتیفیکیشن ها کفایت می کند.
  • برای نرم افزاری با اقبال آخرین خبر وجود سیستم پیشنهاد بسیار ضروری به نظر می رسد. این کار وضعیت شلوغ صفحه اول را بهبود می بخشد و همچنین ارائه اطلاعات مورد علاقه کاربر به میزان طرفداران این نرم افزار خواهد افزود.
  • خروج بوسیله پنجره تأیید دیگر مرسوم نیست. پیشنهاد عدم بستن نرم افزار است بهتر است این کار را به عهده سیستم عامل واگذار کنیم.
Augmented reality

ساخت بازی Augmented Reality به کمک موتور بازی‌سازی یونیتی

توسط | مقالات فنی | نظری داده نشده.

[برای این آموزش خواننده باید با موتور بازی‌سازی یونیتی آشنایی داشته باشد.]

این مقاله‌ی آموزشی، به صورت گام به گام، انجام یک مثال از بازی‌های Augmented Reality را شرح می‌دهد.

گام اول:  دریافت بسته‌ی نرم‌افزاری Vuforia که محصولی از شرکت معروف Qualcomm می‌باشد و به صورت رایگان توزیع شده است. این بسته برای اندروید، iOS و  موتور یونیتی دارای افزونه است. برای دریافت این بسته می توانید به سایت Vuforia بروید و یا از طریق لینک زیر بسته را دانلود کنید .

Read More

۵ ابزار ساخت اپلیکیشن‌های iOS

توسط | مقالات فنی | نظری داده نشده.
5 ابزار تولید نرم افزار و اپ موبایل

ابزار تولید نرم افزار

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

Read More

روندهای UX و UI در موبایل

توسط | مقالات فنی | نظری داده نشده.

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

کاربران فعلی موبایل، فقط به خاطر اینکه به لپ تاپ یا رایانه شخصی خود دسترسی ندارند، به سراغ موبایل خود نمیروند. بلکه جالب است بدانید که ۷۷ درصد جستجوهای موبایل، در خانه یا محل کار انجام میشود. بر اساس یک مطالعه که در گوگل انجام شده، ۷۰ درصد کاربران تا یک ساعت بعد از جستجوی خود، دست به عملی در این رابطه زده اند که ۶۱ درصد آنها تا مرز تماس با تجارت مربوطه هم پیش رفته اند. مردم انتظار جواب آنی و سریع در موبایل دارند و از یک واسط کاربری/تجربه‌ی کاربری خوب شما، با تبدیل شدن به یک مشتری دائم قدردانی میکنند.

بنابراین اهمیت این موارد که در وب سایت ها رعایت میشد، در زمینه‌ی موبایل دو چندان است. اینجا به سه مورد از روند ها و ترندهای موبایل که به شما در طراحی کمک میکنند اشاره میکنیم.

Read More

می‌خواهید از آخرین اخبار تاد مطلع باشید؟ ما را روی فیس‌بوک دنبال کنید