官术网_书友最值得收藏!

The sketch exercise

A good exercise for this is to sketch out a rough idea of one of your app views. You may not know what it will look like yet and that's okay; this is purely an exercise to think about the user expectations as a first step to guiding your thought process into the various sections or modules you need to construct to meet those expectations. It will also help you think about the various states the app needs to manage.

Take, for example, the app we are going to build, TNSStudio (Telerik NativeScript (TNS)). We will dive into more detail of what our app is and what exactly it will do in Chapter 2, Feature Modules.

Starting from top to bottom, we can see a header with a menu button, a logo, and a record button. Then, we have a listing of user recorded tracks, each with a (re)record button and a solo or mute button.

From this one sketch, we may think about several services the app may need to provide:

  • A Player Service
  • A Recorder Service
  • A Persistent Store service to remember which volume level settings the user sets for each track in the recording mix and/or if the user is authenticated

We can also gain some insight into the various states the app may need to manage:

  • A listing of user recordings/tracks
  • Whether the app is playing audio or not
  • Whether the app is in the recording mode or not
主站蜘蛛池模板: 清新县| 乐东| 大田县| 潼南县| 彝良县| 石门县| 乐至县| 长子县| 五常市| 巩留县| 巴东县| 尼勒克县| 东平县| 临夏市| 盱眙县| 慈利县| 万源市| 清远市| 富顺县| 盐源县| 普安县| 赣州市| 平泉县| 台中市| 尼木县| 金平| 南充市| 南汇区| 赤水市| 顺义区| 新巴尔虎右旗| 剑川县| 江西省| 隆昌县| 华容县| 西华县| 吉木乃县| 灵武市| 鹤峰县| 鸡西市| 施甸县|