33歲想從頭學做網頁設計_從頭開始設計精美的移動應用

33歲想從頭學做網頁設計

by Harshita Arora

通過Harshita Arora

從頭開始設計精美的移動應用 (Designing beautiful mobile apps from scratch)

I started learning graphic design when I was 13. I learned to design websites from online courses and used to play around with Photoshop and Affinity Designer all day. That experience taught me how to think like a designer.

我從13歲開始學習平面設計。我學會了從在線課程設計網站,并整天都在玩Photoshop和Affinity Designer。 這段經歷教會了我如何像設計師一樣思考。

I’ve been designing and developing apps for almost a year now. I attended a program at MIT where I worked with a team to develop Universeaty. Two months ago, I started working on a new app, Crypto Price Tracker, which I launched recently on 28th January.

我已經設計和開發應用程序已有近一年了。 我參加了麻省理工學院的一個計劃,在那里我與一個團隊合作開發了Universeat y。 兩個月前,我開始開發一個新應用Crypto Price Tracker ,該應用最近于1月28日啟動。

In this post, I’ll share the step-by-step design process I follow along with examples of the app I worked on. This should help anyone who wants to learn or improve upon their digital design skills. Design is not all about knowing how to use design software, and this post won’t teach you how to use it. There’s hundreds of good quality tutorials online to learn. Design is also about understanding your product inside out, its features and functionality, and designing while keeping the end-user in mind. That’s what this post is meant to teach.

在這篇文章中,我將分享我遵循的分步設計過程以及我開發的應用程序的示例。 這應該可以幫助任何想學習或提高其數字設計技能的人。 設計并不僅僅意味著了解如何使用設計軟件,并且本文不會教您如何使用它。 在線有數百種高質量的教程供您學習。 設計還涉及從內而外地了解您的產品,其特性和功能,以及在設計時要牢記最終用戶。 這就是該帖子的教學目的。

Design Process:

設計過程

  1. Create a user-flow diagram for each screen.

    為每個屏幕創建一個用戶流程圖。
  2. Create/draw wireframes.

    創建/繪制線框。
  3. Choose design patterns and colour palettes.

    選擇設計圖案和調色板。
  4. Create mock-ups.

    創建模型。
  5. Create an animated app prototype and ask people to test it and provide feedback.

    創建一個動畫應用原型,并要求人們對其進行測試并提供反饋。
  6. Give final touch ups to the mock-ups to have the final screens all ready to begin coding.

    對模型進行最終修飾,以使最終屏幕都準備好開始編碼。

Let’s start!

開始吧!

用戶流程圖 (User-Flow Diagram)

The first step is to figure out the features you want in your app. Once you’ve got your ideas, design a user-flow diagram. A user-flow diagram is a very high level representation of a user’s journey through your app/website.

第一步是弄清楚您想要在應用程序中使用的功能。 提出想法后,請設計一個用戶流程圖。 用戶流程圖是用戶通過您的應用程序/網站進行的旅程的非常高級的表示。

Usually, a user flow diagram is made up of 3 types of shapes.

通常,用戶流程圖由3種形狀組成。

  • Rectangles are used to represent screens.

    矩形用于表示屏幕。
  • Diamonds are used to represent decisions (For example, tapping the login button, swiping to the left, zooming in).

    菱形用于表示決策(例如,點擊登錄按鈕,向左滑動,放大)。
  • Arrows link up screens and decisions together.

    箭頭將屏幕和決策鏈接在一起。

User-flow diagrams are super helpful because they give a good logical idea of how the app would function.

用戶流程圖非常有用,因為它們為應用程序的運行方式提供了良好的邏輯思路。

Here’s a user-flow diagram I drew when I started out working on the design of my app.

這是我開始設計應用程序時繪制的用戶流程圖。

線框 (Wireframes)

Once you’ve completed the user-flow diagrams for each screen and designed user journeys, you’ll begin working on wireframing all the screens. Wireframes are essentially low-fidelity representations of how your app will look. Essentially a sketch or an outline of where images, labels, buttons, and stuff will go, with their layout and positioning. A rough sketch of how your app will work.

一旦完成了每個屏幕的用戶流程圖并設計了用戶旅程,就將開始對所有屏幕進行線框化。 線框本質上是應用程序外觀的低保真度表示。 本質上是圖像,標簽,按鈕和其他東西的去向的草圖或輪廓,以及它們的布局和位置。 粗略地描述您的應用將如何工作。

I use printed templates from UI Stencils for drawing the wireframes. It saves time and gives a nice canvas to draw on and make notes.

我使用UI模具中的打印模板來繪制線框。 它可以節省時間,并提供漂亮的畫布來進行繪制和做筆記。

Here’s an example wireframe.

這是線框示例。

After sketching the wireframes, you can use an app called Pop and take a pic of all your drawings using the app and have a prototype by linking up all the screens through buttons.

繪制線框后,您可以使用一個名為Pop的應用程序,并使用該應用程序拍攝所有圖紙的圖片,并通過按鈕將所有屏幕鏈接起來來獲得原型。

設計圖案和調色板 (Design Patterns and Colour Palettes)

This is my favourite part. It’s like window-shopping. Lots of design patterns and colour palettes to choose from. I go about picking the ones I like and experimenting with them.

這是我最喜歡的部分。 這就像逛街。 許多設計模式和調色板可供選擇。 我開始挑選自己喜歡的人并進行實驗。

The best platforms to find design patterns are Mobile Patterns and Pttrns. And to find good colour palettes, go to Color Hunt.

查找設計模式的最佳平臺是Mobile Patterns和Pttrns 。 要找到合適的調色板,請轉到“ 色彩搜索” 。

樣機 (Mock-ups)

This is when you finally move on to using design software. A mock-up in the design sense is a high-fidelity representation of your design. It’s almost like you went into this app in the future and you took some screenshots from it. It should look realistic and pretty much like the real thing.

這是您最后繼續使用設計軟件的時候。 設計意義上的模型是您設計的高保真度表示。 幾乎就像您將來要使用此應用程序并從中獲取了一些屏幕截圖一樣。 它看起來應該很真實,非常像真實的東西。

There are design software and tools for creating mock-ups. I use Affinity designer. The most commonly used tool for iOS design is Sketch.

有用于創建模型的設計軟件和工具。 我使用Affinity Designer。 iOS設計最常用的工具是Sketch 。

Here’s an example of some of the early designs of my app.

這是我的應用程序早期設計的一個例子。

I experimented more with various colour palettes.

我嘗試了各種調色板。

I shared the initial mockups with my friends for their feedback. A lot of people seemed to like the gold gradient and black scheme.

我與朋友分享了最初的模型,以征詢他們的意見。 很多人似乎都喜歡金色漸變和黑色方案。

Be willing to take feedback and experiment with new suggestions! You’ll find amazing ideas come from your users when you talk to them, not when you frantically scroll through Dribbble or Behance.

愿意接受反饋并嘗試新的建議! 與用戶交談時,您會發現令人驚奇的想法來自用戶,而不是瘋狂地滾動Dribbble或Behance。

So I redesigned the mock-up and removed the background graphs because generating them was a technically time-consuming process and they reduced readability. This is what the redesigned mock-up looked like.

因此,我重新設計了模型并刪除了背景圖,因為生成背景圖在技術上非常耗時,并且降低了可讀性。 這就是重新設計的模型的樣子。

I was pretty satisfied with the colour scheme, icons on the tab bar, and overall layout. I went ahead and designed the rest of the screens following the same design guidelines. It was a long, but surely fun process!

我對配色方案,標簽欄上的圖標和整體布局感到非常滿意。 我繼續按照相同的設計準則設計了其余的屏幕。 這是一個漫長而有趣的過程!

Once all of my screens were ready, I put together a prototype in Adobe XD and asked a few friends to experiment and give feedback.

準備好所有屏幕后,我在Adobe XD中組裝了一個原型,并請幾個朋友進行實驗并提供反饋。

After final touches and such, this is what my final design looks like.

經過最后的接觸后,這就是我的最終設計。

After all the screens were completed, I imported them into Xcode and began coding the app.

完成所有屏幕后,我將它們導入Xcode并開始對應用程序進行編碼。

That’s it! I hope this post will help you get started with app design or help you become a better designer. And if you like my app, you can download it here.

而已! 希望這篇文章能幫助您開始進行應用設計或幫助您成為更好的設計師。 如果您喜歡我的應用程序,則可以在此處下載。

I’m ending the post with one of my favourite quotes about design.

我以關于設計的我最喜歡的報價之一結束了這篇文章。

“Design is not just what it looks like and feels like. Design is how it works”

“設計不僅是外觀和感覺。 設計就是它的工作方式”

翻譯自: https://www.freecodecamp.org/news/designing-beautiful-mobile-apps-from-scratch-1a3441ebd604/

33歲想從頭學做網頁設計

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394841.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394841.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394841.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Lucene 基礎理論 (zhuan)

http://www.blogjava.net/hoojo/archive/2012/09/06/387140.html**************************************** 1. 全文檢索系統與Lucene簡介 1.1 什么是全文檢索與全文檢索系統 全文檢索是指計算機索引程序通過掃描文章中的每一個詞,對每一個詞建立一個索引&#xff0…

npm使用指南

npm使用指南 作者:chszs,未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁:http://blog.csdn.net/chszs npm介紹 npm全稱為Node Package Manager。是一個基于Node.js的包管理器,也是整個Node.js社區最流行、支持的第三方模…

div固定大小文字溢出自動縮小_【高并發】高并發環境下如何防止Tomcat內存溢出?看完我懂了!!

寫在前面隨著系統并發量越來越高,Tomcat所占用的內存就會越來越大,如果對Tomcat的內存管理不當,則可能會引發Tomcat內存溢出的問題,那么,如何防止Tomcat內存溢出呢?我們今天就來一起探討下這個問題。防止To…

linux下的ssh端口號修改,如何在 Linux 中更改 SSH 端口

默認情況下, SSH 偵聽端口 22 。 更改默認 SSH 端口可以降低被自動攻擊的風險,從而為服務器增加額外的安全層。和更改默認端口相比,將防火墻配置為僅允許從特定主機訪問端口 22 則更加簡單和安全。本教程介紹如何更改 Linux 中的默認 SSH 端口…

【洛谷P1833】櫻花

先說80分代碼&#xff1a;最基本的混合背包&#xff0c;判斷是完全&#xff0c;01&#xff0c;或是多重&#xff0c;再選擇。 狀態轉移方程&#xff1a;f[j]max(f[j],f[j-co[i]]v[i]); 1 #include<bits/stdc.h>2 using namespace std;3 int a[10001],c[10001],t[10001],f…

TCC分布式事務

https://github.com/changmingxie/tcc-transaction轉載于:https://www.cnblogs.com/520playboy/p/7235716.html

迭代器2

小結 凡是可作用于for循環的對象都是Iterable類型&#xff1b; 凡是可作用于next()函數的對象都是Iterator類型&#xff0c;它們表示一個惰性計算的序列&#xff1b; 集合數據類型如list、dict、str等是Iterable但不是Iterator&#xff0c;不過可以通過iter()函數獲得一個Itera…

長尾關鍵詞seo_為什么您不應該忘記長尾SEO

長尾關鍵詞seoby Ben Rudolph通過本魯道夫 為什么您不應該忘記長尾SEO (Why you shouldn’t forget about long tail SEO) A few months ago, I wrote about how I built ThingsOnReddit. It’s a site that finds the best Amazon products posted to Reddit and uses Amazon…

python調用hive與java調用區別_使用Pyhive調用

我正在使用pyhive與hive交互。在 使用下面的代碼&#xff0c;SELECT語句運行良好。在# Import hive module and connect from pyhive import hive conn hive.Connection(host"HOST") cur conn.cursor() # Import pandas import pandas as pd # Store select query …

linux gnome啟動命令,如何在Gnome Shell上自動啟動程序

登錄Gnome Shell時自動打開應用程序是提前設置工作區的好方法。在Gnome Shell上自動啟動程序的最簡單方法是使用Tweaks應用程序。在本指南中&#xff0c;我們將介紹如何安裝Gnome Tweaks應用程序以輕松配置自動程序啟動。讓我們開始吧&#xff01;通過GUI自動啟動程序默認情況下…

netstat查看linux運行的端口,查看哪些端口被打開 netstat -anp

一、查看哪些端口被打開 netstat -tnl二、關閉端口號:iptables -A OUTPUT -p tcp --dport 端口號-j DROP三、打開端口號&#xff1a;iptables -A INPUT -ptcp --dport 端口號-j ACCEPT四、保存設置service iptables save五、以下是linux打開端口命令的使用方法。nc -lp 23 &…

用戶體驗崗如何說服其他部門_為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。...

用戶體驗崗如何說服其他部門by Alex Ewerlf由AlexEwerlf 為什么我們應該說服用戶更新他們的瀏覽器-這是雙贏的。 (Why we should convince our users to update their browsers — it’s a win-win.) Unless you’ve been living under a rock recently, you’re aware of Mel…

【JAVA并發編程實戰】3、同步容器

同步容器包括Vector和Hashtable&#xff0c;還有一些由Collections.synchronizedXxx等工廠方法創建的 1、同步容器類的問題 同步容器類都是線程安全的&#xff0c;但是有些時候還是要客戶端加鎖來保護復合操作 就比如vector的操作&#xff0c;如果又兩個方法一個獲取vector集合…

php 動態加載html內容_ThinkPHP5.1+Swoole實現的開源內容管理框架

一款支持Swoole的開源內容管理框架&#xff0c;基于ThinkPHP5.1開發&#xff0c;同時支持PHP-FPM和Swoole雙模式&#xff0c;讓WEB開發更快!主要特性更改框架協議為MIT,讓你更自由地飛基于ThinkPHP 5.1重構&#xff0c;但核心代碼兼容5.0版本&#xff0c;保證老用戶最小升級成本…

MarkDown語言

參考&#xff1a; 參考&#xff1a;https://typora.io/參考&#xff1a;https://caret.io/Markdown是一種輕量級標記語言&#xff0c;創始人為約翰格魯伯&#xff08;英語&#xff1a;John Gruber&#xff09;。 它允許人們“使用易讀易寫的純文本格式編寫文檔&#xff0c;然后…

${fn:} 函數

調用這樣一個頭文件<% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions " %> 下面就可以直接調用以下的函數。 函數名 函數說明 使用舉例 fn:contains 判斷字符串是否包含另外一個字符串 <c:if test"${fn:contains(name, s…

linux7.2配置多路徑軟件,RHEL6使用系統自帶多路徑軟件配置多路徑,rhel6路徑

RHEL6使用系統自帶多路徑軟件配置多路徑&#xff0c;rhel6路徑1、多路徑的主要功能多路徑一般配合存儲設備實現如下功能&#xff1a;故障的切換和恢復IO流量的負載均衡磁盤的虛擬化2、查看系統自帶的多路徑軟件是否安裝[rootcluster01 ~]# rpm -qa |grep device-mapperdevice-m…

小甲魚python課后答案40講_小甲魚Python 第30講課后習題看不懂

本帖最后由 keydnal_aaron 于 2018-1-18 14:17 編輯 這個測試的文本里面是英文字符串&#xff0c;如果環境不同&#xff0c;注意下文本內容的編碼方式&#xff0c;我的編程環境是centos7python3.6.4 from os import walk,getcwd from os.path import join def search_file():查…

SM4密碼算法(附源碼)

SM4是我們自己國家的一個分組密碼算法&#xff0c;是國家密碼管理局于2012年發布的。網址戳→_→&#xff1a;http://www.cnnic.NET.cn/jscx/mixbz/sm4/具體的密碼標準和算法官方有非常詳盡的PDF文檔以供查閱&#xff0c;戳→_→&#xff1a;http://218.241.108.63/wiki/images…

vim ctrlp_使用Ctrlp和Ctag使Vim更智能

vim ctrlpby _haochuan通過_haochuan 使用Ctrlp和Ctag使Vim更智能 (Make Your Vim Smarter Using Ctrlp and Ctags) I absolutely love Vim, and I use Vim for all my coding and writing from year to year. Although more are more people, especially for those are worki…