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

در این مقاله سعی خواهیم کرد مراحل اصلی توسعه یک برنامه نوشته شده به هر زبان برنامه نویسی را آشکار کنیم.

مشخصات (تعریف الزامات برنامه):

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

توسعه الگوریتم:

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

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

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

کدگذاری:

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

مراحل توسعه برنامه اشکال زدایی:

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

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

آزمایش کردن:

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

ایجاد یک سیستم کمکی:

اگر یک برنامه نویس برنامه ای را توسعه دهد تا دیگران بتوانند بعداً از آن استفاده کنند، برنامه نویس باید یک سیستم کمکی ایجاد کند و یک سیستم آسان نصب کند. دسترسی سریعهنگام کار با برنامه به این سیستم کمکی مراجعه کنید. برنامه های مدرن دارای اطلاعات کمکی در قالب فایل های CHM یا HLP هستند.

علاوه بر اطلاعات راهنما، سیستم راهنما حاوی دستورالعمل های لازم برای نصب برنامه است. آنها معمولاً در قالب یک فایل Readme در فرمت های مختلف ارائه می شوند: *.doc، *.txt، *.htm. مرحله در نظر گرفته شده توسعه برنامه بعداً با جزئیات بیشتر توضیح داده خواهد شد.

ایجاد دیسک نصب (CD-ROM):

توسعه دهندگان یک دیسک نصب (CD-ROM) ایجاد می کنند تا کاربران بتوانند به طور مستقل، بدون کمک برنامه نویس، نصب کنند. این برنامهبه کامپیوتر شما

به طور معمول، علاوه بر خود برنامه، CD-ROM نصب شامل فایل های راهنما و دستورالعمل های نصب برنامه است. لازم به ذکر است که اکثر برنامه های مدرن، از جمله برنامه های توسعه یافته در محیط دلفی، در بسیاری از موارد، حتی با کپی کردن ساده فایل ها، نمی توانند بر روی رایانه کاربر نصب شوند، زیرا برای عملکرد صحیح این برنامه ها، وجود کتابخانه های خاصی لازم است. و همچنین اجزایی که نمی توانند در رایانه شخصی یک کاربر خاص وجود داشته باشند.

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

از ایده تا اجرا، یک برنامه تلفن همراه با چندین مرحله مهم آماده سازی جدا می شود:

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

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

طراحی اپلیکیشن موبایل

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

وظیفه این مرحله درک و ثبت است:

1. تعامل تیم های پروژه در هر دو طرف چگونه خواهد بود؟

2. چه منابعی در توسعه دخیل خواهند بود (در درجه اول کار متخصصان مشتری و توسعه دهنده)

3. چارچوب زمانی واقعی برای راه اندازی MVP و عملکرد آن چیست؟

4. نحوه توسعه پروژه پس از انتشار MVP (طرح توسعه بلند مدت پروژه)

مراحل طراحی اپلیکیشن موبایل

1. بازاریابی

1) اهداف ایجاد برنامه

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

2) اسکریپت های سفارشی

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

3) ارتقاء

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

2. معماری، ساختار و رابط

1) معماری

طراحی پایگاه داده سرور

2) ساختار

بر اساس نتایج مرحله قبل، ساختار برنامه را ایجاد می کنیم و آنچه لازم است را ترک می کنیم و آنچه غیر ضروری است را دور می ریزیم.

3) نمونه های اولیه رابط

مجدداً با تکیه بر سناریوهای کاربر، نمونه های اولیه تمام رابط های برنامه (صفحه نمایش) را ایجاد می کنیم.

3. فناوری

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

4. انتخاب MVP

راه اندازی حداقل عملکرد به شما امکان می دهد در مدت زمان کوتاهی - در عرض 2-3 ماه - آزمایش برنامه را شروع کنید. این به شما این امکان را می دهد که با مخاطبان خود در ارتباط باشید، دانلودها را به دست آورید، فرضیه هایی را که در فرآیند نوشتن اسکریپت های کاربر ایجاد شده است تأیید یا رد کنید، و اولین بازخورد را در مورد رابط ها و قابلیت استفاده دریافت کنید.

MVP محصولی است که از نظر عملکرد و طراحی واضح است، با ضرب‌الاجل‌های مشخص و هزینه‌های ثابت ایجاد می‌شود. بر اساس نحوه کار تیم در طول دوره توسعه MVP، می‌توانید در مورد همکاری بیشتر با شرایط Time&Material (بر اساس ساعات استانداردی که واقعاً صرف شده‌اند) تصمیم بگیرید.

5. یک برنامه توسعه بلند مدت ایجاد کنید

گسترش عملکرد و ارتقاء برنامه از نظر نقاط عطف، مهلت‌های اولیه و هزینه‌های نیروی کار توضیح داده شده است. یک استراتژی بلند مدت به برنامه ریزی کل سرمایه گذاری مورد نیاز کمک می کند.

بار دیگر در مورد مزایای طراحی قبل از ایجاد یک اپلیکیشن موبایل

ایجاد یک پروژه پیچیده "از روی هوس"، به طور معمول، آن را به یک ساخت و ساز طولانی مدت بی پایان با خروج غیرقابل پیش بینی به تکرارهای غیر ضروری، اقدامات غیر ضروری و سوء تفاهم بین مشتری و تیم توسعه دهنده تبدیل می کند.

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

دیمیتری زوال عقل

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

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

آیا ارزش ساختن اپلیکیشن موبایل خود را دارد؟

هزینه ها اگر حرف من را قبول ندارید، در اینجا چند واقعیت وجود دارد:

  • با توجه به Flurry Analytics و comScore، دارندگان گوشی‌های هوشمند و تبلت‌ها تنها 14 درصد از کل زمان کار با دستگاه را از مرورگر استفاده می‌کنند. و 86 درصد از وقت خود را صرف برنامه های مختلف می کنند.
  • اپلیکیشن نصب شده- کانال ارتباط مستقیم شما با مصرف کننده. فقط فکر کنید: نیازی نیست برای تبلیغات پول خرج کنید یا منتظر بمانید تا شخصی شما را با استفاده از Yandex پیدا کند. تنها چیزی که باقی می ماند پشتیبانی از عملکرد مورد نیاز کاربر و ارائه محتوای مرتبط به او است.
  • تعداد خریدهای انجام شده با استفاده از تبلت ها و تلفن های هوشمند هم در اینترنت به طور کلی و هم در RuNet در حال افزایش است. طبق آژانس بازاریابی Criteo، در سال 2016، بیش از نیمی از تراکنش های آنلاین در RuNet با استفاده از دستگاه های تلفن همراه انجام می شود.

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

در این مورد، آیا ارزش این را دارد که ریسک کنید و برنامه های DIY را به مشتریان وفادار ارائه دهید نه برنامه های سفارشی ساخته شده توسط حرفه ای ها برای اندروید و iOS؟ بیایید آن را بفهمیم.

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

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

آیا به یاد دارید چه زمانی یک کسب و کار می توانست به تنهایی یک وب سایت ایجاد کند؟ وقتی هنوز پولی برای همکاری با متخصصان ندارید، درست است، اما هنوز هم زمان و تمایل دارید که وردپرس یا جوملا را کشف کنید. همین وضعیت در مورد برنامه ها نیز وجود دارد. برنامه های خود ساخته برای iOS و Android را می توان تقریباً با وب سایت های ساخته شده بر روی موتورهای منبع باز مقایسه کرد.

برای شروع کار نیازی به ثبت نام نیست. روی دکمه Create Now کلیک کنید صفحه نخستیا منوی Create App را در گوشه سمت راست بالای هر صفحه از سرویس انتخاب کنید.


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

  • کتابچه راهنمای. این الگو به شما امکان می دهد یک برنامه راهنما ایجاد کنید.
  • وبلاگ. این برنامه به مخاطبان وبلاگ شما کمک می کند تا یادداشت های جدید را از روی صفحه نمایش تلفن هوشمند یا تبلت بخوانند.
  • سایت اینترنتی. این قالب یک وب سایت را به یک برنامه کاربردی تبدیل می کند.
  • صفحات با استفاده از این قالب می توانید هر محتوا را با عملکردی ساده به یک اپلیکیشن تبدیل کنید.
  • اخبار. این الگو به شما امکان می دهد برنامه ای ایجاد کنید که یک جمع کننده اخبار صنعت یا منطقه باشد.
  • صفحه. این الگو محتوای آفلاین مانند کتاب الکترونیکی را به برنامه تبدیل می کند.
  • صفحه VK و صفحه فیس بوک. برنامه ای ایجاد کنید که به شما امکان می دهد به روز رسانی گروه های باز را در VKontakte و Facebook نظارت کنید.
  • یوتیوب. از الگو برای تبلیغ کانال YouTube خود استفاده کنید.

نحوه ایجاد یک برنامه وبلاگ

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


نام برنامه را وارد کنید.


توضیحات اضافه کنید.


یک استاندارد را انتخاب کنید یا یک نماد سفارشی اضافه کنید. اندازه تصویر مناسب 512 در 512 پیکسل است.


برای ایجاد فایل دانلودی روی دکمه Create App کلیک کنید. پس از این باید در سیستم ثبت نام کنید. ثبت نام خود را تایید کنید و به حساب شخصی خود بروید. در اینجا می توانید برنامه را روی دستگاه تلفن همراه خود نصب کنید، آن را در Google Play و فروشگاه App Amazon منتشر کنید. این سیستم همچنین گزینه ای برای کسب درآمد ارائه می دهد. در صورت استفاده از این قابلیت، تبلیغات در اپلیکیشن نمایش داده می شود.


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

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


برنامه های بیشتری می خواهید؟ سپس با استفاده از قالب Manual یک برنامه راهنما ایجاد کنید.


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

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


8 سازنده مشابه AppsGeyser

اگر سازنده جهانی AppsGeyser برای شما مناسب نیست، به خدمات مشابه توجه کنید:

  • AppsMakerStore. با استفاده از این سرویس می توانید برنامه های کاربردی ایجاد کنید انواع متفاوت: از برنامه های تجارت الکترونیک تا راه حل های پروژه های محتوایی. طراح برنامه هایی را برای iOS و اندروید می سازد. رابط سرویس Russified است. برای مبتدیان، یک راهنمای آموزنده برای استفاده از سازنده وجود دارد. خدمات پرداخت می شود.
  • Mobincube. ابزاری برای ایجاد و کسب درآمد از اپلیکیشن های iOS و اندروید. عملکرد اصلی این سرویس به صورت رایگان در دسترس است. طراح به شما اجازه می دهد تا برنامه های مختلف را ایجاد کنید.
  • آرایشگر خوب با استفاده از این سرویس می توانید برنامه های اندروید و iOS را توسعه دهید. سازنده پرداخت می شود، هزینه استفاده 16 تومان در ماه می باشد.

اکثر خدمات ارائه شده دارای رابط انگلیسی زبان هستند. اگر از کار کردن با سازنده ها ناراحت هستید زبان انگلیسی، پلتفرم هایی را با محتوای روسی شده انتخاب کنید.

طراحان برنامه: تبر سنگی یا ابزار نازک مدرن؟

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

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

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

با ما تماس بگیریدبحث کنیم؟ سفارش مشاوره رایگان

شروع کردم به درس خواندن طراحی گرافیکی، وقتی 13 ساله بودم. من نحوه طراحی وب سایت را از طریق دوره های آنلاین یاد گرفتم و روزها را با Photoshop و Affinity Designer بازی کردم. این تجربه به من آموخت که مانند یک طراح فکر کنم.

من تقریبا یک سال است که در حال طراحی و توسعه برنامه های کاربردی هستم. من در برنامه ای در MIT شرکت کردم که در آن روی تیم توسعه دهنده اپلیکیشن Universeaty کار کردم. دو ماه پیش کار روی یک برنامه جدید به نام Crypto Price Tracker را شروع کردم که اخیراً در 28 ژانویه منتشر شد.

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

روند طراحی:

  1. برای هر صفحه یک جریان کاربری ایجاد کنید.
  2. نمونه های اولیه ایجاد/ترسیم کنید.
  3. الگوهای طراحی و پالت های رنگی را انتخاب کنید.
  4. یک طرح ایجاد کنید.
  5. یک نمونه اولیه متحرک از برنامه ایجاد کنید و از مردم بخواهید آن را آزمایش کنند و بازخورد ارائه کنند.
  6. روتوش نهایی چیدمان ها را انجام دهید تا تمام صفحه های نهایی آماده توسعه باشند.

بیا شروع کنیم!

جریان کاربر

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

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

  • از مستطیل برای نمایش صفحه نمایش استفاده می شود.
  • الماس ها برای شرایط استفاده می شوند (مثلا کلیک روی دکمه ورود، کشیدن انگشت به چپ، زوم).
  • فلش ها صفحه ها و شرایط را به هم متصل می کنند.

جریان های کاربر بسیار مفید هستند زیرا درک منطقی خوبی از نحوه عملکرد برنامه ارائه می دهند.

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

جریان کاربر برای رابط اصلی.

نمونه های اولیه

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

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

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


نمونه اولیه رابط برنامه موبایل

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

طراحی طرح ها و پالت های رنگی

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

بهترین پلتفرم برای یافتن الگوها، الگوهای موبایل و Pttrns هستند. و برای پیدا کردن پالت های رنگی خوب، Color Hunt را بررسی کنید.

طرح

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

وجود داشته باشد نرم افزارتوسعه و ابزار برای ایجاد طرح ها. من از Affinity Designer استفاده می کنم. پرکاربردترین ابزار طراحی iOS Sketch است.

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


انتقال نقاشی خود به پیکسل!

من بیشتر با پالت های رنگی مختلف آزمایش کردم.

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

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

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


شیب طلایی و سیاه به طرز شگفت آوری خوب به نظر می رسد!

من از طرح رنگ، نمادهای نوار برگه و طرح کلی راضی بودم. من ادامه دادم و بقیه صفحه ها را با همان اصول طراحی طراحی کردم. این یک روند طولانی اما فوق العاده هیجان انگیز بود!

وقتی همه صفحه‌های من آماده شدند، یک نمونه اولیه را در Adobe XD کنار هم گذاشتم و از چند دوست خواستم آن را امتحان کنند و بازخوردشان را به من بدهند.

پس از اتمام کار، این همان چیزی است که نسخه نهایی طرح من به نظر می رسد.


آخرین نسخهطرح

پس از تکمیل تمام صفحه ها، آنها را به Xcode وارد کردم و شروع به توسعه برنامه کردم.

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

من این مقاله را با یکی از نقل قول های طراحی مورد علاقه خود به پایان می برم.

"طراحی فقط به این نیست که یک چیز چگونه به نظر می رسد و احساس می کند. طراحی این است که چگونه کار می کند."
- استیو جابز

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

  • ایده محصول و تخصص کسب و کار
  • مردم به شرکت ما می آیند تا ایده خود را در مورد یک برنامه تلفن همراه، منبع وب یا خودکارسازی فرآیندهای کسب و کار زنده کنند. ما یک معاینه تجاری رایگان انجام می دهیم، به مشتری مشاوره می دهیم و با در نظر گرفتن نیازهای کاربران، جزء ایدئولوژیکی پروژه را نهایی می کنیم.

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

  • تماس مکرر با مشتری
  • سوالات تکمیلی اتصال متخصصان فنی تصویب الزامات اجرای برنامه.

  • ارزیابی و پیشنهاد پروژه
  • پروژه توسط تیم توسعه ارزیابی می شود. پس از آن مشتری یک پیشنهاد تجاری اولیه برای توسعه برنامه دریافت می کند: مراحل توسعه برنامه. زمان و هزینه؛ متخصصان؛ تضمین می کند.

  • امضای قرارداد
  • ما توافق نامه ای را منعقد می کنیم که در آن مراحل کار و تعهدات خود را به تفصیل شرح می دهیم. شما از نظر قانونی محافظت خواهید شد. هر مرحله از کار کاملاً شفاف است، تمام نکات اصلی تا حد امکان با جزئیات بیشتر با شما صحبت می شود.

  • نمونه سازی
  • با درک آنچه کاربران از برنامه انتظار دارند، فرآیند نمونه سازی را آغاز می کنیم. یک رابط با طراحی خوب کلید تضمین این است که کاربر به سرعت درک می کند که چگونه برنامه به حل مشکل او کمک می کند. شما این فرصت را دارید که عملکرد برنامه آینده را بدون بخش نرم افزار مشاهده کنید.

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

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

  • برنامه نویسی و آزمایش برنامه
  • برنامه نویسی یک منبع وب یا برنامه تلفن همراه با استفاده از روش SCRUM - برنامه ریزی گام به گام وظایف و تقسیم اجرای آنها به اسپرینت انجام می شود.

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

  • انتشار یک برنامه تلفن همراه
  • پشتیبانی و دستیابی به نتایج
  • تفاوت کار ما در این است که ما نه تنها برنامه ها را توسعه می دهیم، بلکه آنها را برای تبلیغ نیز می گیریم. مشتریان ما شرکتی را دریافت می کنند که مسئولیت تمام مراحل کار را بر عهده دارد: از اولین دکمه تا دانلود برنامه و نظرات سپاسگزار کاربران.

    مصاحبه

    ما مصاحبه را بصورت حضوری یا از طریق اسکایپ انجام می دهیم. مصاحبه ممکن است چند ساعت طول بکشد. این مرحله از توسعه برنامه مهم است. اینکه مشتری چقدر دقیق و کامل به سؤالات پاسخ می دهد، تعیین کننده نحوه عملکرد محصول است.

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

    نقشه ذهنی

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

    تحلیل و بررسی

    طراحی با دست

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

    توسعه نمونه اولیه

    بر اساس طرح ها، ما Wireframes - یک نمودار ساختاری از صفحات برنامه ایجاد می کنیم. این اسکلت طراحی است که در آن تمام جزئیات محصول آینده به تصویر کشیده شده است.

    یک متخصص UX در چیدمان صفحه کار می کند. روند ایجاد وایرفریم با مدیر هنری مورد بحث قرار می گیرد.

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

    مصاحبه های کاربر

    ما نمونه اولیه نهایی را روی کاربران - کارمندان دفتر ما یا گروه های داوطلب آزمایش می کنیم. ما نمونه اولیه را نشان می دهیم و سؤال می کنیم: "به نظر شما این دکمه چیست؟"، "چگونه محصولی را به سبد خرید اضافه می کنید؟" و غیره

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

    ارائه نمونه اولیه به مشتری

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

    توسعه مفهوم طراحی

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

    طراحی همه صفحه ها و ایالت ها

    در این مرحله تمام صفحه ها و حالات عناصر ترسیم می شوند. به طور متوسط ​​، به نظر می رسد 120-150 صفحه نمایش است. این کمک می کند تا تمام سناریوها در نظر گرفته شوند و زمان برنامه نویسی افزایش نیابد.


    مشخصات فنی و معماری مشتری-سرور

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

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

    برنامه نویسی و تست

    کار به دست برنامه نویسان می رود. فرآیند توسعه بر اساس متدولوژی است توسعه چابکاسکرام. شکل گرفت لیست کاملوظایف (به اصطلاح "back-log") و به بخش های کوچک (به نام "sprints") تقسیم می شود.

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

    انتشار یک برنامه

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

    در فروشگاه ها، اولین چیزی که کاربر می بیند نماد برنامه است، بنابراین جذاب کردن آن بسیار مهم است.

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


    پشتیبانی فنی محصول

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



    
    بالا