1. 程式人生 > >記一次失敗的IM APP開發經歷

記一次失敗的IM APP開發經歷

      近期收到一個類似釘釘的IM軟體安卓端開發需求,自己想也沒想就同意了開發需求,需要一個月內實現通訊錄下載,點對點發訊息,圖片,表情,小視訊,離線檔案,群聊(同樣實現訊息,表情,小視訊,離線檔案)的開發,前期一直沒有重視起來,因為有凡信這樣的開源框架,到了對接的時候發現後端根本不是凡信那一套,需要從JNI程式碼中回撥登入資訊,訊息給上層,因此凡信呼叫的easemobchat_2.1.5.jar庫基本需要重構了,這個工作量可不小,好不容易實現了點對點的文字傳送,使用者那邊又指出讀取通訊錄經常閃退(實際是讀取json的oom錯誤),各種體驗不好,介面一看就是參考別的APP做的,認為我們這邊是消極怠工,一看就是TOC的出身。

      誠然,做產品和做專案就還是有很大差距的,專案會更注重實際,更加重視是否達到客戶預期,產品則不然,產品是把使用者需求收集過來再加工,再新增一些使用者意想不到的痛點功能,週期會更長。之前做過一些小專案,但是對於完整商業專案來講經驗不足,沒有估計到開發中的一些難點(自己想象的和實際很不一樣,要及早介入,才能提前規避風險),而且戳到了使用者的禁忌,這些都是經驗教訓。

相關推薦

失敗IM APP開發經歷

      近期收到一個類似釘釘的IM軟體安卓端開發需求,自己想也沒想就同意了開發需求,需要一個月內實現通訊錄下載,點對點發訊息,圖片,表情,小視訊,離線檔案,群聊(同樣實現訊息,表情,小視訊,離線檔案)的開發,前期一直沒有重視起來,因為有凡信這樣的開源框架,到了對接的時候發

【unity實用技能】失敗的藍圖接口開發失敗經驗

返回值 。。 cat you 值類型 fff nts cor oci 本來想寫一個批量控制widget開關的接口,想寫一個像append一樣的可加pin的接口 首先還是找到這個接口得代碼 可以看到關鍵的點就是 CommutativeAssociativeBinaryOper

失敗的面試經歷

pub collect int 抽象 final 順序 多重 arr boolean 1. 前言  前幾天,濟南的一家公司來我們學校進行校招。工作室的創始人在那家公司混的還不錯,本來人家公司並沒有把我們學校作為被招聘的學校,是我們工作室的創始人極力推薦才來我們學校

失敗的小米前端面試經歷

之前投了小米南京的前端開發崗,今天晚上有時間進行了一次視訊面試,嗯,感覺欠缺的東西太多了,好多都不會,下面記錄下一些面試的題目。 es6中的let和var的區別是什麼? 用過bind函式嗎?作用是什麼? call和apply的區別是什麼?有沒有想過call是怎

阿裏電面經歷

art 存儲空間 自由 結束 eas 大型 特定 easy col 昨天下午(3/19)三點多鐘,接到了一個杭州的電話,是阿裏的。問我是否方便聊聊。我說我在上課,四點下課。然後他就四點多鐘的時候又打了一次過來。項目經歷上來就問我有無大型項目的經歷。不好意思,我說無。。。又

服務器Tomcat優化經歷

type tomcat優化 ext stream jpg 試用 ros index ctp 博主原創,轉載請註明。 公司需要一臺測試服務器來做測試用,所以花了幾天時間把服務全部部署好,在部署好war包之後,發現Tomcat訪問超級慢。 1、進入Tomcat的bin目錄下,運

UWP WTS 和 UCT翻車經歷

ont too templates input 修改 gpo cnblogs pup dial 原文:UWP 記一次WTS 和 UCT翻車經歷這次翻車,真的,在網上絕對找不到回答的。 只有在WTS的Issues討論中才找到,哈哈 不過這個應該比較少遇到吧,據我所知,提出

RAID陣列的遷移經歷

行遷移 abs 一次 操作 常開 tabs 重啟 控制器 型號 xu言: 最近,某電信機房因為空調漏水問題導致了我司的Dell R430 服務器的主板及CPU不同程度受損。服務器已經不能正常開機。但是,又基於把服務器的數據需要最短時間進行恢復。抱著試試看的心裏進行了磁盤整體

抓狂的亂碼經歷

win7 idt 參數 崩潰 tex 讀取 消失 以及 發生 常年Eclipse的守舊派久聞IDEA大名,終於在dalao的安利下入了IDEA的坑((才不是因為可以用翻譯插件 入坑一段時間,因為在編碼方面了解的還算比較多,平時基本沒遇到過亂碼問題,並且在第一次使用ID

驚險的檔案恢復經歷Eclipse saved my day

事情起因 事情的起因是這樣的:為了替換掉程式碼中某個常量的值,我使用了sed命令,本來以前用得好好的,這次討巧嘗試了一種新的方法,結果因為對sed不夠了解,又沒有經過試驗,想當然地對程式碼檔案進行了處理,結果就悲劇了——所有被處理過的檔案內容都被清空了。 峰迴路轉 怎麼鬱悶,

失敗的直播抓取(包含相關知識點記錄)

今日首次嘗試對直播視訊進行抓取 平臺:某直播課程 手段:修改useragent為移動端,抓取.ts檔案 直播技術支援:經試驗,猜測是HLS (HTTP Live Streaming) 直播 程式編寫語言:Python 3.6.4 HLS直播 HLS (HTTP Live St

喪心病狂的找bug經歷

java.lang.IllegalAccessError: tried to access class javax.el.Util from class javax.el.ELManager 這個報錯我今天快看吐了,用了一下午加一晚上才解決。說它是bug又不是bug,說不是也算是。

失敗的RecycleView滑動定位

作者:點先生, 時間:2018.11.26 前段時間開的新專案,現在終於開始動工了,我和另一個小夥伴一起做,由於他還在處理另一個專案的尾巴,所以前期只有我一個人來做。之後我也會圍繞著這個專案來講一些我遇到的一些問題,和聯想發散的一些問題。 動機 “精品話題”板塊,這部分我用recycl

移動端H5開發所遇到的問題與細節,以及ios相容

第一次弄移動端H5專案開發,雖然是簡單的頁面展示,但也遇到了很多細節問題與相容問題,尤其是h5視訊標籤video, 一.移動端禁止縮放 相容 <meta name="viewport" content="width=device-width,initial-scal

【LEDE】x86軟路由之路-08-不能開機的經歷

在overlay中建立了/overlay/upper/var並添加了一個檔案,就開不開機了。。 原因:核心中指明特性/var是/tmp的符號連線(預設配置下),再在upper中建立一上層資料夾,讓核心如何是好???怕是掛載overlay都掛在不了了。當然開機失敗了! 刪了

失敗的小米麵試

3、講講Spring中最主要的特性,講了下IOC跟AOP的個人理解。重點講了IOC,IOC是控制反轉,在不用spring控制反轉前,我個人的習慣做法是在A類中依賴一個B類物件時,一般會自己手動new一個B類的物件出來,然後再進行使用,有了spring的IOC之後我便可以在配置檔案中決定我生成哪個B類物件,然後

“大華”的面試經歷

如題,這是一篇關於大華面試的分享,之所以標題中的大華加上雙引號是因為這次的面試並不是大華直接發的面試邀請,而是通過外派的形式進入大華,由大華的技術負責人面試。寫這篇文章的目的有兩點:    1、梳理自己的面試過程,讓自己對知識點有更清晰的理解,將面試過程中沒答上的問題進行回顧

《flask web 開發實戰》flask-login學習(不完全的小整理)

前景 主要問題 flask-login 的流程 session,cookie remember_me這個功能 第一步–編寫使用者類 使用者類需要包含四個方法 用於表示使用者的類需要實現這些方法: is_authenticated()

關於失敗的專案開發的反思和總結

這次教訓比較深刻,磨刀不誤砍柴工也是這個道理,最大的體會就是:相比較技術而言,解決問題的思想和方式更為重要。在開發一項公司活動產品的過程中,我因為建表太過膚淺,不規範,導致後期開發的過程中,程式碼越來越

記憶體溢位的分析經歷——thrift帶給我的痛orz

說在前面的話朋友,你經歷過部署好的服務突然記憶體溢位嗎?你經歷過沒有看過Java虛擬機器,來解決記憶體溢位的痛苦嗎?你經歷過一個BUG,百思不得其解,頭髮一根一根脫落的煩惱嗎?我知道,你有過!但是我還是要來說說我的故事..................背景:有一個專案做一個