●第一部分 日常溝通篇
第1章 產品經理需要了解語言與開發者 3
1.1 編程語言 3
1.1.1 Objective-C 3
1.1.2 JavaScript 4
1.1.3 PHP 4
1.1.4 Java 5
1.1.5 Python 5
1.1.6 Swift和Kotlin 6
1.2 標記語言 7
1.2.1 HTML 7
1.2.2 CSS 8
1.2.3 XML 9
1.3 開發者 10
1.3.1 前端開發工程師 11
1.3.2 Android開發工程師 11
1.3.3 iOS開發工程師 13
1.3.4 後端開發工程師 13
1.3.5 運維工程師 14
1.3.6 全棧工程師 15
第2章 開發者的思維方式和常見技術名詞 16
2.1 面向過程和面向對像 17
2.1.1 面向過程 17
2.1.2 面向對像 18
2.2 模塊化、組件化和插件化 19
2.3 基礎名詞 20
2.3.1 數據庫相關名詞 20
2.3.2 C/S架構和B/S架構 29
2.3.3 端口 29
2.3.4 HTTP協議 30
2.3.5 HTTPS協議 39
2.3.6 開發中的各種環境 41
2.3.7 前後端分離 43
2.4 技術實現常用名詞 44
2.4.1 常見ID 44
2.4.2 Session、Cookie和Token 49
2.4.3 接口、API和SDK 53
2.4.4 “寫死”和“寫活” 54
2.4.5 常量和變量 56
2.4.6 配置文件 58
2.4.7 同步和異步 60
2.4.8 進程和線程 62
2.4.9 編譯、打包和部署 65
2.4.10 關於重構 66
2.5 異常問題相關名詞 68
2.5.1 Bug 68
2.5.2 打斷點 70
2.5.3 抓包 72
2.5.4 跨域 74
第3章 開發者的工作習慣 79
3.1 開發者在項目不同環節關注的重點 79
3.1.1 需求收集 80
3.1.2 需求分析 80
3.1.3 產品設計 81
3.1.4 需求評審 81
3.1.5 產品開發 81
3.1.6 產品測試與產品驗收 82
3.1.7 產品上線 82
3.2 如何與開發者溝通協作 82
3.2.1 提升專業能力 83
3.2.2 了解開發者的特點 85
第二部分 產品設計篇
第4章 常見的產品形態及特點 89
4.1 原生應用 89
4.2 網頁應用 91
4.3 混合應用 91
4.4 小程序 93
4.5 H5 95
4.6 PC客戶端 95
4.7 如何選擇產品形態 97
第5章 UI設計和交互設計 99
5.1 控件 99
5.1.1 什麼是控件 100
5.1.2 常見控件類型 102
5.2 布局 116
5.2.1 Android常見布局方式 116
5.2.2 iOS常見布局方式 124
5.2.3 前端常見布局方式 124
5.3 適配 129
5.3.1 適配的本質 130
5.3.2 適配的基礎概念 131
5.3.3 移動端屏幕適配 134
5.3.4 前端適配 143
5.4 原型的規範性 148
5.4.1 原型規範的重要性 148
5.4.2 原型的繪制規範 149
第6章 從場景窺探讓產品能夠落地的技術原理 157
6.1 常見的功能性需求 157
6.1.1 不同形態產品的通用功能設計 157
6.1.2 移動App的常見功能設計 184
6.1.3 小程序的常見功能設計 196
6.1.4 Web產品的常見功能設計 204
6.2 常見的安全性需求 208
6.2.1 為什麼有安全性需求 208
6.2.2 軟件自身安全問題 209
6.2.3 數據安全問題 221
6.2.4 產品設計安全問題 223
6.3 常見的性能需求 224
6.3.1 什麼是性能需求 224
6.3.2 App的性能需求 225
6.3.3 小程序的性能需求 233
6.3.4 Web應用的性能需求 236
6.4 常見的兼容性需求 236
第三部分 項目管理篇
第7章 如何給項目排期 241
7.1 撰寫初稿 242
7.2 認領功能、初步排期 242
7.3 審核排期 243
7.4 確認排期 244
第8章 項目中的跟進工作 245
8.1 相對完善的需求文檔 245
8.2 開發過程中的例行會議 246
8.3 合理的溝通方式 246
第9章 產品的驗收、測試和上線 248
9.1 產品驗收 248
9.1.1 驗收階段如何安裝測試包 248
9.1.2 如何判斷問題歸屬 250
9.1.3 借助抓包工具查看接口數據 251
9.2 產品測試 252
9.2.1 自動化測試的必要性 252
9.2.2 自動化測試的類型 253
9.3 產品上線 254
9.3.1 將App上架到應用商店 254
9.3.2 小程序的上線 258
第10章 如何應對項目中的風險 260
10.1 需求變更的流程 260
10.2 發版流程的規範 262
10.3 iOS App審核 263
10.3.1 iOS App審核被拒常見原因及解決方案 264
10.3.2 iOS App審核被拒的特殊解決方案 267
10.4 違法違規收集個人信息 269
第四部分 產品進階篇
第11章 為了更好地評估與產出需求 275
11.1 接口文檔 275
11.1.1 看懂接口文檔的必要性 275
11.1.2 接口文檔的格式與規範 275
11.2 技術理解能力 278
第12章 產品經理的數據分析技能 280
12.1 數據分析的意識 281
12.1.1 定性與定量分析 281
12.1.2 數據分析意識的體現 282
12.2 數據分析的流程 289
12.3 SQL在數據分析中的應用 290
12.3.1 數據庫服務器的連接 291
12.3.2 數據庫的結構 294
12.3.3 SQL語句對數據的基本操作 295