1. 程式人生 > >校園BBS+校園貼吧 發帖 評論 點贊 回覆 使用者管理 好友管理 聊天的實現

校園BBS+校園貼吧 發帖 評論 點贊 回覆 使用者管理 好友管理 聊天的實現

這個專案是今年7月在校實習期間寫的,因為前段時間複習秋招,沒來的及分享,現在補上~~~

因為7個人一組,剩餘6個人考研,也不會寫Android,就讓他們去寫文件了。我一個人加班加點 花了10天擼完了,因為後續不需要考慮迭代,工作量有點大,就沒有采用MVP架構,只是簡簡單單的分包,容易理解

本專案用到了Bmob後端雲進行資料庫儲存,環信EaseUI實現聊天

主要難點在於,帖子,評論,點贊資料庫的設計以及各種邏輯的處理

先看看實現效果:

登入介面

這裡寫圖片描述

主介面——校園貼吧
這裡寫圖片描述

主介面——我的好友
這裡寫圖片描述
主介面——我的訊息

這裡寫圖片描述
主介面——個人中心

這裡寫圖片描述

帖子詳情


這裡寫圖片描述

個人資訊詳情

這裡寫圖片描述

聊天詳情頁面

這裡寫圖片描述

具體的話,功能和頁面都比較多,大家可以下載apk玩玩~~~~

原始碼
歡迎大家star,fork 提issue
apk下載體驗地址

實現的功能如下:
使用者角色劃分:

1、普通(遊客)使用者

是該論壇的一種使用者,普通使用者以遊客身份登入本系統,只具有察看帖子的功能,不能留言。

2、註冊使用者

具備普通使用者所有的能力。並且是已經註冊了的使用者,可以登入、修改個人資訊,並且可以發表留言。

3、版主

具備註冊使用者所有的能力,其主要許可權是對分論壇進行文章管理。

4、管理員

管理員登入以後可以對論壇系統進行管理,包括論壇的基本資訊、使用者設定,還可以修改管理員密碼。

使用者個人資訊管理

1、個人資料檢視:檢視自己的所有資料。

2、編輯個人資料:修改除帳號密碼外的所有資料

3、個人頭像,系統預設一個個人頭像,並提供12個左右的頭像供使用者選擇,若使用者不滿意系統自帶的頭像,可以自己上傳頭像,頭像會被系統按照一定的演算法進行壓縮以適應論壇的外觀和結構,不會產生大的變形。

4、好友管理,刪除、新增、編輯使用者的好友。

5、短訊息管理,收件箱、發件箱、草稿箱中的資訊刪除、編輯等操作。

6、論壇外觀選擇,選擇自己喜歡的外觀型別。

版主後臺

版主的管理介面除了個人後臺的所有功能外,還包括以下的功能:

1、帖子管理:斑竹有權對自己管理範圍內的帖子進行刪除、編輯操作。主要操作包括: 刪除帖子、帖子加精、帖子置頂。

2、使用者管理:對違章使用者進行懲罰,具體如下:封使用者ID,沒收使用者ID一定時間。

3、版塊公告發布:此許可權需要管理員允許。

管理員後臺

管理員後臺擁有斑竹後臺的所有內容,除此之外還包含以下許可權:

1、全論壇使用者帳戶的刪除許可權

2、公告發布

3、論壇設定(UBB,HTML支援等)

4、版主設定(新增,更改,廢除版主)

5、後臺帳戶管理(密碼修改)

6、版塊管理:新增版塊,子版塊,設定版塊斑竹;

編輯版塊,子版塊,變換斑竹;

刪除版塊,子版塊,同時廢除斑竹

資料庫的話,除了好友,聊天資料,都在bmob進行儲存,雲端儲存了9張表,大家都可以在原始碼中看到
這裡寫圖片描述

Talk is cheap ,Read the fuck code.
具體的實現的話,我就不多說了,大家感興趣的話,可以去閱讀原始碼,有什麼問題的話,可以給我留言

感謝第三方開源的幫助:
circleimageview圓形頭像:https://github.com/hdodenhof/CircleImageView

騰訊Bugly收集crash:https://bugly.qq.com/v2/

Bmob檔案儲存:https://bmob.cn/

整合環信 XMPP協議實現聊天,加好友:https://www.easemob.com/

Toasty美化UI:https://github.com/GrenderG/Toasty

首頁BBS輪播圖:https://github.com/youth5201314/banner

相容7.0+的頭像選擇器:https://github.com/thewyp/AvatarStudio

6.0+許可權申請 :https://github.com/yewei02538/HiPermission

Glide圖片載入:https://github.com/bumptech/glide

百度地圖定位:http://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5

原始碼
歡迎大家star,fork 提issue
apk下載體驗地址

有什麼問題的話,可以給我留言~~~~

希望能幫助到大家~~~~