開發一個App需要做哪些基礎功能?

最近我們公司要開發App了,請問開發App有什麼基本的功能嗎?


1、日誌記錄服務:能夠統計用戶的活躍以及頁面的PV/UV

2、Crash收集機制:能夠自動收集導致Crash的Bug

3、調試框架:切換alpha,beta和線上環境,用於內部測試

4、H5和native的混合開發框架:以便支持不發新版本就用新功能上線

5、分享功能:微信、朋友圈、QQ、微博等

6、定位功能

7、wax框架:線上bug的及時修復框架,不發版本就可以修復bug,類似於插件

8、消息中心:消息的push和通知

9、掃一掃:掃描二維碼

10、更新機制:自動/提示更新和強制更新

11、意見反饋:反饋渠道可以直接簡訊/郵件通知到負責人

12、閃屏:每次啟動App的全屏圖片,隨時可以更新

13、初始打開App的輪播圖:用於更新之後打開的功能介紹輪播圖,每個App版本只展示一次

14、緩存機制:自動清除緩存,或者用戶手動清除

15、引導機制:紅點/紅色數字的提示和引導


這個問題最適合我回答了,一直在主導公司的APP基礎組件,為所有應用提供基礎通用功能的支撐,本人只有綠色應用(預裝,無廣告、無需保活,性能體驗和互聯網公司的APP相比只會更好)的開發經驗,所以從用戶需要的角度來回答一下這個問題。

1 問題反饋:用戶有了問題能有地方反饋

2 版本更新:有新版本了能及時分發到用戶手中

3 設置功能:用戶能根據自己的喜好調整APP的配置

4 數據採集:包括異常和埋點採集,開發人員能夠通過採集到的異常了解該版本的穩定性;產品人員通過埋點採集知道用戶是否喜歡產品中的各項功能,為後續的迭代方向提供指導

5 賬號系統:方便根據賬號做個性化定製,以及用戶重要信息的歸檔

6 其它:根據產品特徵,會頻繁涉及到的功能包括但不限於:下載(獲取數據)、推送(運營宗)等。


父類

網路架構

資料庫

視圖架構

工具類


意見反饋、日誌記錄、用戶信息存儲更新、消息推送、版本更新。這些都是app一般都有的功能。

【但是】

我想說的是,app最重要的功能是迎合需求。

如果你只想做個計算器,那麼你根本不用看我的回答,直接開發唄。

反之,如果你想開發類似淘寶的app,那麼功能就完全不同了。你需要友好的交互設計,流暢的頁面切換,穩定的後台介面以及數據傳輸的安全保護等等。

所以,脫離需求談開發的都是耍流氓。


樓主你們是要開發哪個類型哪個行業的APP?


難道不是先根據實際需求,快速把核心功能完成,上線一波看看用戶反饋,之後在慢慢迭代么?


推薦閱讀:

手機使用 2G 3G 4G Wi-Fi 聯網哪個最費電哪個最省電,為什麼?
如何看待「派派」這款社交軟體?
一款產品的成敗與產品經理有多大的關係?
為什麼我沒得到這份產品經理的工作?附我的產品報告
2013 年,你在三四線城市關於移動互聯網有哪些見聞?

TAG:互聯網 | 移動互聯網 | 產品經理 | 移動開發 | APP設計 |