View Full Version : راهنمایی طراحی برنامه اندروید
mi1396
جمعه 14 مهر 1396, 07:33 صبح
سلام و احترام ،
بیشتر از 2 سال هست که حرفه ای روی گرافیک کار میکنم و در پروژه های موفقی هم شرکت کردم . حالا میخوام یک اپ اندروید راهی بازار کنم
از نظر ظاهر مطمعنم از 95 درصد اپ های بازار های ایرانی و خارجی بالاتر خواهد بود .وایر فریم اماده شده و 404 درصد گرافیک نیز تکمیل شده .
حالا نمیدونم پروژه رو چطور به developer واگذار کنم که مثل من روی اپ حساس باشه .
- چ نکاتی رو باید تذکر بدم که اپ سبک و رون باشه یا باگ نداشته باشه .
- کدوم بخش ها با کدوم زبان باید انجام بشه .
- بخش های کوچکی از اپ متن داره - متن رو با چه فایلی باید بهشون بدم .(عنوان ها - توضیحات- جدول - مثلا یک جمله هم یک شماره داره هم معنی داره )
- (جسارتا) در مورد این که ایشون ایده این اپ رو خودشون انجام ندن چکار باید بکنم .
- سورس های اماده ضعیف زیادی وجود داره چطور بفهم که از اون ها استفاده نشده .
- اپ شامل چند ابزار میشه و یکشون ورزشی هست - امکان این که الگوریتم و هوش اون بخش از روی یک اپ که مال گوگل هست انجام بشه - وجود داره ایا ؟ چطوره این مورد ؟
متشکرم از شما - (جدا از تبلیغ) اگر هم کسی رو میشناسید که پروژه رو انجام بده معرفی کنید لطفا .
hharddy
جمعه 14 مهر 1396, 11:43 صبح
اگه از نظر بودجه مشکلی نداشته باشید شرکت های معتبری زیادی هستند که کار طراحی و با کیفیت خوبی انجام میدن میتونید استفاده کنید ولی اگه از نظر بودجه مشکل هست میتونید از برون سپاری استفاده کنید که بعضی وقت ها اگه دقت کافی برای انتخاب فریلسنر و انجام ندید ممکن ضرر کنید.
برای پیش نیامدن مشکل هایی که گفتید هم حتما قرار داد رسمی تنظیم کنید.
mi1396
جمعه 14 مهر 1396, 15:16 عصر
اگه از نظر بودجه مشکلی نداشته باشید شرکت های معتبری زیادی هستند که کار طراحی و با کیفیت خوبی انجام میدن میتونید استفاده کنید ولی اگه از نظر بودجه مشکل هست میتونید از برون سپاری استفاده کنید که بعضی وقت ها اگه دقت کافی برای انتخاب فریلسنر و انجام ندید ممکن ضرر کنید.
برای پیش نیامدن مشکل هایی که گفتید هم حتما قرار داد رسمی تنظیم کنید.
ممنونم از پاسختون - بودجه حدود 4-5 تومن شاید .
احتمالا برونسپاری کنم .
شما اگر شرکت یا فردی رو میشناسید که کارش تمیزه لطفا معرفی کنید .
mi1396
یک شنبه 16 مهر 1396, 11:16 صبح
بروزرسانی...
Nevercom
دوشنبه 17 مهر 1396, 00:16 صبح
- چ نکاتی رو باید تذکر بدم که اپ سبک و رون باشه یا باگ نداشته باشه .
قبل از هرچیز، بعنوان یک طراح نیاز هست که با سیستم عامل اندروید آشنایی پیدا کنید، منظور ساختار درونی سیتم عامل هست، مثلاً سیستم عامل با توجه به عواملی مانند نسخه اندروید، زبان انتخابی کاربر، Orientation دستگاه و مهمتر از همه اندازه و رزولوشن صفحه نمایش تصمیم میگیره که از کدوم منابع استفاده کنه. یا اینکه برخی منابع گرافیکی رو میشه با قابلیت هایی که خود اندروید در اختیار گذاشته طراحی کرد (بجای استفاده از Bitmap)، مثلاً Vector و Shape.
علاوه بر اون یا استفاده از Nine Patch میشه عناصر گرافیکی رو به شکلی طراحی کرد که علاوه بر اینکه حجم کمتری اشغال کنن، هنگام ریسایز هم شکل مناسب (و مدنظر طراح) رو حفظ کنن.
در خیلی از موارد طراح فایل سورس طراحی شده (مثلاً PSD) رو در اختیار برنامه نویس قرار میده تا بر اساس اون پروژه رو طراحی کنه، که این میتونه بصورت بالقوه باعث بشه برنامهی طراحی شده در مصرف حافظه چندان خوب عمل نکنه چون برنامه نویس از همون منابعی که در اختیارش گذاشته شده به همون شکل استفاده می کنه (اشتباه برنامه نویس) و یا اینکه به دلیل آشنا نبودن با ابزارهای طراحی گرافیکی و یا حتی در اختیار نداشتن اون ابزارها، نهایتاً عناصر گرافیکی رو به هر نحوی خروجی بگیره و از اونها استفاده کنه.
شاید شما به عنوان طراح به همهی این موارد اشراف داشته باشید و همون چیزهایی رو در اختیار برنامه نویس قرار بدید که باید ازش استفاده کنه، اما بعنوان یک پیشنهاد کلی به طراح هایی که میخوان با برنامه نویس ها کار کنن، توصیه های من این هست:
فرض کنیم در طرح یک دکمه وجود داره
طراح با آشنایی به قابلیت های Shape در اندروید میتونه این دکمه رو به شکلی طراحی کنه که پیاده سازی اون بدون نیاز به استفاده از Bitmap و صرفاً با قابلیت های ترسیم خود اندروید صورت بگیره، مثلاً یک دکمه تک رنگ خیلی راحت قابل پیاده سازی هست، یا سیستم گرادیان (Gradient) اندروید نسبت به ابزارهای طراحی گرافیکی ابتدایی تر هست و اگر نیازی به این مورد نباشه، میشه فرآیند رو ساده تر کرد. این مورد باعث میشه که اپ در نهایت حافظهی کمتری مصرف کنه
اگر تصمیم طراح بر این هست که اون دکمه شکل پیچیده تری داشته باشه، با آشنایی با Nine Patch میتونه اون عنصر رو به شکلی طراحی کنه که از یک الگوی تکرار شونده پیروی کنه. این مورد هم کمک می کنه که در مصرف حافظه صرفه جویی بشه و به دلیل کوچک شدن فایل png نهایی، سایز apk هم کاهش پیدا کنه.
اگر با سیستم سایزبندی اندروید (mdpi, hdpi, xhdpi....) آشنایی داشته باشید و مقیاس dp رو هم مدنظر قرار بدید، میتونید چندین نسخه از هر عنصر گرافیکی رو در اندازه های متفاوت طراحی کنید و در اختیار برنامه نویس قرار بدید. با اینکه اینکار باعث افزایش حجم apk میشه، اما باعص میشه برنامه در مصرف حافظه و تا حدودی در پرفرمنس کلی برنامه بهتر عمل کنه.
در نهایت بجای اینکه فایل منبع در اختیار برنامه نویس قرار بگیره، تک تک عناصر گرافیکی بصورت مجزا در اختیار برنامه نویس قرار داده بشه
اگر لازم هست تمامی سایزهای هر عنصر گرافیکی جداگانه تحویل داده بشه
صراحتاً به برنامه نویس توضیح داده بشه که برای عناصر خاصی در طرح، بجای استفاده از فایل png، بصورت Shape طراحی بشه.
اگر Nine Patch نیاز هست جداگانه آماده بشه و در اختیار برنامه نویس قرار بگیره
از الگوی نام گذاری منایب استفاده کنید، مثلاً برای حالت های مختلف یک دکمه:
btn_ok_normal
btn_ok_pressed
btn_ok_disabled
- کدوم بخش ها با کدوم زبان باید انجام بشه .
در انتخاب زبان، گزینه های زیادی وجود نداره، اگر خودتون آشنایی ندارید بهتره این رو به برنامه نویس بسپرید، ولی حتماً قبلش ازش بپرسید با چه تکنولوژی هایی میخواد کار کنه، بعد میتونید سوال رو اینجا بپرسید تا مزایا و معایب رو بهتون بگن. اما درحالت کلی، با فرض حرفه ای بودن هر دو طرف، این مورد در حیطهی تخصص برنامه نویس قرار میگیره و تصمیم برنامه نویس ارجحیت بیشتری داره.
- بخش های کوچکی از اپ متن داره - متن رو با چه فایلی باید بهشون بدم .(عنوان ها - توضیحات- جدول - مثلا یک جمله هم یک شماره داره هم معنی داره )
یه فایل ورد کفایت می کنه، متن ها رو درست فرمت کنید و دقیقاً اشاره کنید هر کدوم از متن ها کجا باید استفاده بشه
- (جسارتا) در مورد این که ایشون ایده این اپ رو خودشون انجام ندن چکار باید بکنم .
باهاشون قرارداد ببندید، اگر پروژه رو در سایت های برون سپاری انجام بدید، اگر کار زمانی به شکایت کشید، دلیل محکمی برای اثبات مالکیت خودتون دارید (چون همه چی ثبت شده و زمان هم مشخص هست، ضمن اینکه این سایت ها واسطهی دو طرف میشن و هر دوطرف میتونن مطمئن باشن که حق الزحمه/پروژه کامل رو دریافت می کنن
- سورس های اماده ضعیف زیادی وجود داره چطور بفهم که از اون ها استفاده نشده .
قبلش همهی این نگرانی ها رو باهاشون در میون بگذارید. باز هم اگر از سایت های برون سپاری استفاده کنید، در مواردی که کار به داوری کشیده بشه، با استناد به توضیحات که قبلاً در پروژه درج کردید، میتونید بخشی از پول رو پس بگیرید یا باعث بشه پیمانکار تغییرات مورد توافق رو اعمال کنه
- اپ شامل چند ابزار میشه و یکشون ورزشی هست - امکان این که الگوریتم و هوش اون بخش از روی یک اپ که مال گوگل هست انجام بشه - وجود داره ایا ؟ چطوره این مورد ؟
اگر منظورتون Google Fit و امثال اون هست و یا دیتاهایی که از ابزارهای پوشیدنی مثل ساعت جمع آوری میشن، بله، این امکان وجود داره که از اطلاعات اون اپ استفاده بشه (بصورت کلی تر، اطلاعات سلامت که گوشی جمع آوری کرده)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.