開發一個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 年,你在三四線城市關於移動互聯網有哪些見聞?