مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

تلفن همراه بویژه اسمارت فون برای خلاقیت

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

سهولت پباده سازی. طراحان برنا معمولا از متن های کوچک و لی اوت های دشواری استفده می‌کنند که خواندن و ضربه زدن های ظریف را برای یوزرها کهن سال خیس سخت میکند. از افکت Retina استعمال نکنید چون در حال حاضر پیکسل های کوچکتری وجود دارا‌هستند که متن را حتی‌در سایزهای کوچکتر از نگاه فنی خواناتر می‌نمایند. دیده های بشر با عبور از سن سی و پنج سالگی قادر به قرائت متن های خیلی کوچک نمی‌باشد. به این ترتیب بهتر میباشد از پباده سازی قابل تطبیق استعمال شود که لی اوت را برطبق اندازه متن تنظیم میکند. رابط کاربری سایز متن در iOS7 حجم کدنویسی برای آیفون ها و آی پدها را کاهش می دهد.

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

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

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

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

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

انتقال دیتا به یوزرها در کانتکست. بعضی تکنیک ها برای بی نیاز خیس کردن تجربه کاربری از تکان(motion) و تغییر((transitions به کار گیری کرده و بها اپ پباده سازی گردیده را به یوزرها منتقل کرده و آنان را وادار به جستجوی آن نمی کنند.

PWA یا وب اپلیکیشن

 طراحی اپلیکیشن  PWA یا این که اینترنت نرم افزار پیش رونده که نسل نو نرم افزار‌های ذیل اینترنت میباشند و می توانند آینده‌ی نرم افزار‌های گوشی را دگرگون نمایند.


اینترنت‌ نرم افزار‌های پیش رونده از فناوری تازه در ادغام نرم افزار‌های گوشی و اینترنت‌وب سایت‌ها به کار گیری مینمایند. این نرم افزار‌ها با به کارگیری از مرورگرها در مشت یوزرها قرار میگیرد و نیازی به دانلود از مارکت‌ها وجود ندارد. تغییرات انجام یافته در‌این اپیلیکیشن‌ها به طور اتوماتیک انجام می‌گردد و نیازی به ارائه ورژن‌ تازه برای بروزرسانی وجود ندارد. اشتراک گذاری در‌این نرم افزار‌ها از روش لینک و پیوند انجام میشود بدین فیس که نشانی URL را در مرورگر قرار داده و اپ را نصب میکنید. همینطور می‌توانید پیوند را با به کارگیری از کد QR ارائه دهید.


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




مزایای PWA

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


قابل کاوش : با دقت به اینکه اینترنت نرم افزار‌های پیش رونده یک اینترنت‌وب سایت محسوب می شوند، از روش موتورهای کاوش قابل یافتن میباشند.


قابل لینک و پیوند‌دهی: اینترنت‌ نرم افزار‌های پیشرونده برخلاف نرم افزار‌های مستقر (native) نیازی به طی کردن فرایند پیچیده‌ی نصب و دانلود از Play Store یا این که App Store را ندارند و اشتراک‌گذاری آنان از روش یک آدرس اینترنت (URL) به راحتی قابلیت‌پذیر میباشد.


ظواهر نرم افزار‌وار: اینترنت‌ نرم افزار‌ها از حیث رابط کاربری و مسیریابی به نرم افزار‌های مستقر یا این که native شباهت متعددی دارا هستند.


بی‌نیاز از اتصال وب: اینترنت نرم افزار‌ها در فیس ضعیف بودن یا این که آفلاین بودن وب هم قابل به کار گیری می باشند.


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


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


ایمن: با دقت به اینکه اینترنت نرم افزار‌های پیش رونده در بستر و پروتکل HTTPS قرار دارا هستند، اختلال امنیتی نخواهد داشت.


معدود‌حجم بودن داده: PWA بسیار معدود‌حجمتر از برنامه‌های گوشی میباشد و به پهنای باند کمتری نسبت به برنامه‌های Native نیاز داراست زیرا مزیت ذخیره‌سازی خیلی بهتری دارا هستند.


ابزار های مایحتاج برنامه نویسی اندروید

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

JDK

Android SDK

Eclipse IDE

ADT Plugin

AVD
پباده سازی اپلیکیشن

این ها ابزارهایی هستند که برای برنامه نویسی اندروید لازم هستند.



SDK یا همان Soft Ware Development kit کیت گسترش نرم افزاری می باشد که مشتمل بر چند ابزار می باشد که به صورت یکجا برای آسانتر شدن عمل برنامه نویس در یک فضای به خصوص ارائه می‌گردد. Android SDK توسط گوگل اراده شده تا Developer ها براحتی بتوانند در دور و بر اندروید کارشان را انجام دهند.

JDK به وسیله اراکل اداره شده که همان SDK می باشد اما برای توسعه دهندگان جاوا. پس ما می توانیم با دقت به نیازمان هر مورد از موارد ذکر شده را انتخاب و به کار بگیریم. یکی‌از IDE های قوی ای که جاوا ارائه کرده Eclipse است . که توسط IBM عرضه شده است این دور و اطراف دارای یک پلاگین به نام WebTools می باشد که امکانات زیادی دارد میتوان گفت پلاگین های زیادی برای نیاز های متفاوت طراحی شده اند که در دسترس می باشند.

AVD یک ماشین مجازی اندروید می باشد که میتوان در آن اپلیکیشن (برنامه) اندرویدی ایجاد فرمائید. در AVD ورژن های زیادی از اندروید قرار دارد . و همچنین گونه های سایز های صفحه نمایش گوشی در آن قراردارد .که کار را برایتان شل تر میکند .

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

با یک کلیک اپلیکیشن اندروید خود را بسازید

توسعه اپلیکیشن Hybrid یا اپلیکیشن Native؟ کدام یک بهتر است؟

 طراحی اپلیکیشن  

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

درین بخش از نوشته‌ی‌علمی میخواهیم در آغاز به تعریف و تمجید نرم افزار Hybrid و نرم افزار Native بپردازیم. خصوصیات، مزایا و معایب هرکدام را بازنگری کرده و آن گاه به بیان تفاوت های آنان بپردازیم.

تعریف و تمجید نرم افزار های Native
نرم افزار های Native یا این که ساکن نرم افزار‌هایی منحصر میباشند که برای هر پلتفرم به صورت مستقل گسترش می یابند.مثلا نرم افزار های مستقر به نحوی میباشند که از لهجه Objective-C برای iOS و گویش Java برای Android به کارگیری می‌کنند. برای شعور بهتر شما یک مثال نرم افزار مستقر معرفی می‌کنیم. برنامه دارای شهرت iTunes Store یکی‌از دیرین ترین برنامه‌های ساکن و اصلی در سیستم برهان iOS اپل میباشد.

خصوصیت‌های نرم افزار های Native
در پباده سازی نرم افزار ساکن از کتابخانه جایگاه‌ها (کلاس‌ها) و متدهای یگانه لهجه برنامه نویسی آن پلتفرم به کار گیری میشود که به همین علت برنامه متبوع با سرعت بالاتری پردازش میگردد.
از سویی دیگر می‌اقتدار از رابط کاربری کارکشته‌خیس و بی نیاز‌تری به کار گرفت چون کدهای ما درین سیرتکامل از برنامه‌ها برمبنای Core Graphics به عبارتی دستگاه رندر می‌گردد و خویش این ادله منجر می گردد که ۱۰ تا ۱۵ درصد مصرف باتری دستگاه هم کاهش یابد. این تفاوت گرافیکی در بازی‌ها بسیار محسوس خواهد بود.


در پباده سازی نرم افزار Native این قابلیت برای استفاده کننده موجود هست که از تمام قابلیت و امکان‌های یک دستگاه به کارگیری نماید (..., Api, Sensor) که خویش همین قابلیت موجب به کار گیری باصرفه از تجهیزات دشوار افزاری دستگاه می شود.


وبسایت دارای اسم و رسم Mobithinking در یک کدام از مطالب خویش در رابطه با نرم افزار های Native چنین می نویسد: برنامه‌های مستقر در کاغذ اصلی موبایل هوشمند شما معاش می کنند و این برابر میباشد با انفجار تعامل اضافه استفاده کننده با برندها در زمان دوره استعمال از موبایل.
مجموع موردها فوق سبب ساز می شود که نرم افزار های Native تجربه کاربری بسیار نیکی برای یوزرها به یاروهمدم داشته باشند.

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

مقیاس پذیری در طراحی اپلیکیشن

 طراحی اپلیکیشن  


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


تعداد 200 بازدیدکننده روزمره شما یک دفعه به 2000 نفر ارتقا پیدا می‌کند و این موفقیت بزرگی میباشد؛ البته همین دستاورد مهم شما، می‌تواند برایتان خطرناک باشد درصورتی که با مقیاس پذیری آَشنایی نداشته باشید. مقیاس پذیری در واقعیت به عبارتی چیزی میباشد که به شما امداد می نماید تا بتوانید از عهده چنین مواقعی بربیایید :


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

سرویس رسانی به مشتریان بیش تر به طور هم‌زمان

سرویس رسانی به همگی یوزرها درهرزمان و درهرکجا



مقیاس پذیری چه میباشد؟




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


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


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


اما هزینه و بقیه موردها مانند آن نیز اهمیت متعددی دارااست؛ یعنی این 10برابر شدن آمار بازدید، نباید مخارج شمارا هم 10 برابر نماید و برای مثال درصورتی که تا قبلا با حدود یک میلیون تومان آن را مدیر می کردید، این رقم نباید تبدیل به 10میلیون تومان درماه شود و می بایست طوری فعالیت فرمائید که با رو به بالا برای مثال 2 میلیون تومانی از پس آن بربیایید.