校園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下載體驗地址
有什麼問題的話,可以給我留言~~~~
希望能幫助到大家~~~~