剛工作不久的時候,學到了幾點內容:軟件產品掙的是大家的錢;內容整合是一個比較好的產品形態;可以通過廣告的方式掙錢。但是就懷着這個想法,從去年12月份開始,一直想着自己搞點東西出來,即使最終沒有人使用,也是自己的一筆財富(當時的想法是萬一火了呢!!!!)。
首先說一下項目最終實現效果:
(1)通過cms系統可以控制圖片和新聞爬取,可以管理網站上的一些配置。
(2)web端展示,適配手機,可以通過瀏覽器訪問隨機圖片,新聞,隨機聊天功能。
(3)支持微信公衆號,通過公衆號可以查看圖片和新聞等。而且植入機器人聊天。
(4)通過app客戶端查看新聞,圖片,而且可以隨機聊天,發送語音和圖片等功能。
項目思路:
目前有很多工具類頁面,比如說格式轉化,比如時間戳計算等。這些網頁簡單但是實用,用戶量比較大,那麼我能否也做這麼一個東西呢? 然後在這個上面做廣告,用戶使用的多了,沒準我就能盈利呢? 但是後面放棄了這個想法,感覺用戶受衆太少了,畢竟只有我們這些程序員纔會使用到這類東西。後面奔着內容整合這個思路,想到如果能夠把一些完了過資源爬取下來,然後展現給用戶是不是更受用戶喜歡呢? 當時沒有想太多,初步定下的方案就是:在網絡上爬取圖片,新聞,然後隨機的展示給用戶。之所以採用隨機,個人的想法是感覺大家瀏覽網頁大部分時候可能沒有目的性,通過隨機可以讓用戶看到不同的內容,而不只是某一類的內容。既然有了人的參與,那是否可以增加聊天功能到自己的應用中,而且是隨機聊天,沒有好友的概念,遇到誰就和誰聊天,有種和陌生人聊天的概念。 那麼項目名稱就要改的人性化一些,於是乎起名叫做『隨緣吧』。
首先想到的是先做一個web版本的,因爲Android技術不是很熟悉,另外,目前很多成熟的網盟都是直接投放web廣告。所以開始是先做一個web版本的項目。(後面突然想搞一把android,有了隨緣吧app)
項目準備:
項目中的難點有以下幾點:
1、項目採用架構
(1)springmvc + mybatis
(2)通過maven管理項目,將項目分成多個模塊。
(3)採用druid數據庫連接池,以及網站訪問統計。
(4)數據庫使用mysql
2、爬取網絡資源工具
(1)開源工具:crawler4j,非常贊
3、web端如何實現?
(1)開源模板,這個可以根據自己風格去網絡上下載
4、如何實現聊天功能?
(1)採用dwr框架,該框架可以實現js與java的互相調用。
5、如何接入微信公衆號?
(1)採用開源mpsdk4j實現公衆號接入。
6、聊天的時候如何植入機器人增加樂趣?
(1)調用圖靈機器人接口實現機器人聊天。
7、 app中的聊天功能以及語音和圖片互傳功能如何實現?
(1)通過免費的百度雲推送實現消息的傳送。
(2)圖片和語音其實都是文件,通過阿里雲服務器上面的oss服務來存儲文件。
項目搭建過程:
回頭想一下,感覺現在搭建網站還是非常快速的,一是開源框架已經非常多;二就是各類服務應有盡有,拿過來用就可以了。
1、服務器以及域名申請
在阿里雲服務起上面申請機器和域名就可以了,但是自己域名備案花了17天時間。還是比較耗時的。
2、在服務器上面部署tomcat mysql jdk等環境。
項目結構:
(1)cms模塊:用戶管理網站爬取的內容,種子管理等。
(2)front模塊:web端系統,提供圖片,新聞,聊天等接口。
(3)dao模塊: 用於連接數據庫
(4)common模塊:公用功能模塊。
(5)crawlimags模塊: 用於爬取圖片和網頁模塊
(6)chat模塊: 爲app聊天提供隨機匹配服務
項目截圖:
1、Html5截圖:
2、APP截圖:
可下載體驗:http://shouji.baidu.com/software/item?docid=9189453&from=as
3、CMS截圖:
項目地址:
網站地址:www.suiyuan521.com 請多多支持!
因爲代碼含有個人帳號信息,暫時不公開了。【如果可以支付點服務器費用,可以考慮快速提供源碼 ^_^】
其他補充:
1、網盟
網站建好之後,嘗試接入的網盟包括:
風車廣告
阿里媽媽
DZ聯盟
網易聯盟(遊戲)找不到途徑發廣告
搜狗聯盟
114聯盟 審覈較慢
麒麟網站 【黃色廣告居多】
woso聯盟
2、App發佈平臺
騰訊 360 百度開發者 豌豆莢
總結:
(1)站在開源的肩膀上! 很多框架和工具包可以拿過來直接使用,簡單快捷!
(2)網站營銷太難了,想讓大家知道並且使用軟件產品太難了!
(3)做出來之後就很開心,至少這個東西是屬於你自己的!