Differences between FLOW CHART and UI FLOW

Differences between FLOW CHART and UI FLOW

Many concepts in UI design may seem similar in words, but in reality they are very different. Taiwanese designer @Akane_Lee, who hasn't posted for a long time, took the opportunity to analyze the concepts and elaborated on the functions of Flow Chart and UI Flow~

I haven’t posted anything for almost a month. I was busy writing business plans, making prototypes, and running lab reports. I have to sort out a lot of UI Flow recently, and the more I sort it out, the more confused my mind becomes. Let’s talk about UI Flow and Flow Chart. Flow means "process", UI Flow is the page flow, and Flow Chart is a flow chart. The two are completely different charts.

UI Designers are very familiar with UI Flow, but may not be familiar with Flow Chart. In software development, Flow Chart is usually written by SA, with the emphasis on "judgment"... It is not that difficult, just think of it as a psychological test in a magazine, choose "yes" to go to the right, choose "no" to go to the left.

For RD, before writing a program, they must first know the "logic", which is the operating framework composed of various "judgments". Logic is also very important for UI. Otherwise, what kind of response should be given to the user after the operation?

The most simple member login

Take "Member Login" as an example. If the user enters the account and password correctly, it will automatically jump to the member information page. If the input is wrong, an error message will be displayed...

What is the difference between FLOW CHART and UI FLOW? 123WORDPRESS.COM

If you want to draw UI Flow just from Functional Map, you often ignore "what to do if the user makes an error in operation". At the last minute, you will find that there is something missing in UI and you have to urgently add the missing page. RD has to cram in functions, which is not elegant. Error prompts are not something that can be put aside for a stage or added later. Pages and programs are not something that can be drawn or written by mouth...

If you enter anything randomly, I will give you a verification code

Seems simple, huh? But it’s not that simple. When actually drawing, you will find that many things are easily overlooked and not considered in UI Flow. (And how could it be like this without adding any features?)

Sometimes users keep entering incorrect information, and it is reasonable to assume that someone is trying to steal their account. A common blocking method is to ask users who have entered multiple incorrect information to fill in an additional verification code field. So the Flow Chart becomes:

20150515-2

The picture above is just a simple flow demonstration. If you casually say "Hey, help me add a verification code function", the Flow Chart will suddenly become larger. The real member login verification has more tricks and security considerations, such as adding a "forgot password" prompt after three incorrect login attempts, or even more ruthless ones, where the account is directly locked and the user is asked to complain to customer service.

Flow Chart and UI Flow complement each other, and even Flow Chart comes first before UI Flow. If you produce UI Flow without a Flow Chart and don’t know how many judgments need to be processed, the probability of missing functions due to poor planning is very high.

If there is only UI Flow but no Flow Chart, the RD can barely imagine how to set up the Flow Chart and judgment formula based on the screen, but the larger the system, the more likely it is to have bugs, and the probability of bugs will be determined by the RD's experience. But without even UI Flow, relying on just a few wireframes or mockups is like a blind man touching an elephant. RD won’t know how to string together the pages by looking at a single static picture, and it would be strange if it could be done well just by relying on imagination.

If you don't give anything and just throw a prototype to the RD and ask him to copy it and make an identical one, it would be easy, right? The RD has to poke and press every button on every screen and try various errors before he knows how to connect the functions. How much do you hate RD for doing this to him...

References:

Flowchart – MBA Think Tank Encyclopedia

Flowchart Description

From the perspective of a UI Designer, the Flow Chart can be viewed as "how users operate to complete tasks in this scenario and how the software responds", and the UI Flow can be extended to "because the user operates in this way, and we have these functions and information to present, so the pages are connected in this way."

A UI Designer does not necessarily have to be able to draw a Flow Chart, but he or she must be able to understand it. Common flowchart symbols are fixed. Don’t design a new style just because it looks ugly. The RD will definitely turn the tables.

There is a famous saying, "The water that enters your brain before marriage is the tears that you shed after marriage." If we apply it to software development, "The brain that you don't spend enough time on before work is the liver that will be hurt after work." There are as many functions that were not thought of in the early stage as there are hours of work that were not expected in the later stage...

<<:  MySQL sharding details

>>:  Solution to large line spacing (5 pixels more in IE)

Recommend

Introduction to Linux File Compression and Packaging

1. Introduction to compression and packaging Comm...

MYSQL custom function to determine whether it is a positive integer example code

You can write a function: Mainly use regular expr...

Sliding menu implemented with CSS3

Result:Implementation code: <!DOCTYPE html>...

How to design and optimize MySQL indexes

Table of contents What is an index? Leftmost pref...

Detailed explanation of MySQL Truncate usage

Table of contents MySQL Truncate usage 1. Truncat...

Detailed description of the function of meta name="" content="

1. Grammar: <meta name="name" content...

Briefly describe the use and description of MySQL primary key and foreign key

Table of contents 1. Foreign key constraints What...

Using MySQL in Windows: Implementing Automatic Scheduled Backups

1. Write a backup script rem auther:www.yumi-info...

Linux Autofs automatic mount service installation and deployment tutorial

Table of contents 1. Introduction to autofs servi...

Tkinter uses js canvas to achieve gradient color

Table of contents 1. Use RGB to represent color 2...

Summary of 11 common mistakes made by MySQL call novices

Preface You may often receive warning emails from...

Detailed example of deploying Nginx+Apache dynamic and static separation

Introduction to Nginx dynamic and static separati...

MYSQL database basics - Join operation principle

Join uses the Nested-Loop Join algorithm. There a...