动态

详情 返回 返回

【Spring開發】SpringCloud交友項目實戰第2篇:介紹 《探花交友》,1、項目介紹【附代碼文檔】 - 动态 详情

🏆🏆🏆教程全知識點簡介:1、Dubbo的前世今生 1、項目介紹 1.1、項目背景 1.2、市場分析 1.3、目標用户羣體 1.4、使用場景 1.5、競爭對手分析 1.7、技術方案 2、前後端分離開發思想 3、開發工具與環境搭建 3.1、開發工具 3.2、環境搭建 4、sms_code 4.1 阿里雲短信 4.2 自動裝配 1. 完善用户信息 1.2 百度人臉識別 1.2.1 概述 1.2.2 賬號申請 1.2.4 抽取模板工具 2.2 更新用户資料 2.2.1 接口文檔 2.2.2 代碼實現 3. 統一token處理 3.1.需求分析 3.2 解決方案 攔截器(Interceptor) ThreadLocal MongoDB入門 數據庫以及表的操作 新增數據 更新數據 刪除數據 查詢數據 1.3 設置陌生人問題 1.4 通知設置 1.5 黑名單管理 4. SpringData-Mongo 4.2 完成基本操作 5. 今日佳人 5.1 表結構設計 5.2 服務提供者 5.2.0 導入依賴 5.2.2 RecommendUserApi接口 分片集羣 原理介紹 集羣搭建 2、圈子功能 2.1、功能説明 3、圈子實現 3.2、發佈動態 1. 動態查詢 1.1 查詢好友動態 2. 圈子互動 2.3 動態點贊 2.4.3 喜歡標識 安裝 準備 使用 1. 即時通信 2. 環信 2.1 開發簡介 2.2 環信Console 2.3 環信API介紹 初始化 基礎API 3. 抽取環信組件 3.1 編寫Properties對象 3.2 編寫HuanXinTemplate 3.3 編寫自動配置類 2. MongoDB地理位置檢索 2.1 地理位置索引 Point LineString Polygon 2.2 案例 3. 上報地理位置 4. 搜附近 1. 我的訪客 1.2 記錄訪客數據 tanhua-model tanhua-app-server tanhua-dubbo-interface 1.3 首頁誰看過我 需求分析 3. FastDFS 3.2. 工作原理 3.2.1. 文件的上傳 分佈式文件系統FDFS配置 4. 發佈小視頻 1、用户凍結解凍 1.1 用户凍結 1.3 查詢數據列表 1.4 探花系統修改 2.2 定時任務 3、內容審核 1、瞭解推薦系統 1.1、什麼是推薦系統? 1.3、推薦系統業務流程 1.4、協同過濾推薦算法 1.5、ALS算法 2、好友推薦 2.1、流程 2.2、部署好友推薦服務

<!-- start:bj1 -->

📚📚👉👉👉code git倉庫:   https://gitee.com/xiaoshuai112/Backend/blob/master/Spring/Spr... 直接get🍅🍅

<!-- end:bj1 -->

✨ 本教程項目亮點

🧠 知識體系完整:覆蓋從基礎原理、核心方法到高階應用的全流程內容
💻 全技術鏈覆蓋:完整前後端技術棧,涵蓋開發必備技能
🚀 從零到實戰:適合 0 基礎入門到提升,循序漸進掌握核心能力
📚 豐富文檔與代碼示例:涵蓋多種場景,可運行、可複用
🛠 工作與學習雙參考:不僅適合系統化學習,更可作為日常開發中的查閲手冊
🧩 模塊化知識結構:按知識點分章節,便於快速定位和複習
📈 長期可用的技術積累:不止一次學習,而是能伴隨工作與項目長期參考

🎯🎯🎯全教程總章節


🚀🚀🚀本篇主要內容

介紹 《探花交友》

  • 項目介紹
  • 前後端分離開發思想
  • 開發工具與環境搭建
  • 實現用户登錄功能

1、項目介紹

1.1、項目背景

在線社交是互聯網時代的產物,已成為互聯網用户的基礎需求之一。移動互聯網自2003年起快速發展,促使在線社交逐漸從PC端轉移至移動端。移動社交最初以熟人社交為主,以維繫熟人關係、共享資源信息的形式存在。隨着人們交友需求的延伸,移動社交開始向陌生人社交、興趣社交等垂直方向發展,形式豐富多樣。

1.2、市場分析

探花交友項目定位於 陌生人交友市場

  • 根據《2018社交領域投融資報告》中指出:雖然相比2017年,投融資事件減少29.5%,但是融資的總額卻大幅增長,達到68%。

Redis Java 客户端 Jedis

  • 這些跡象説明:社交領域的發展規模正在擴大,而很多沒有特色的產品也會被淘汰。而隨着那些尾部產品的倒下,對我們來説就是機會,及時抓住不同社交需求的機會。以社交為核心向不同的細分領域衍生正在逐漸走向成熟化。
  • 而我們按照娛樂形式和內容為主兩個維度,將社交行業公司分類為:即時通信、內容社羣、陌生人社交、泛娛樂社交以及興趣社交幾個領域。
  • 而在2018年社交的各個細分領域下,均有備受資本所關注的項目,根據烯牛數據2018年的報告中,也同樣指出:內容社交及陌生人社交為資本重要關注領域,合計融資佔比達73%。

根據市場現狀以及融資事件來看:陌生人社交、內容社羣、興趣社交在2019年仍然保持強勁的動力,佔到近70%的比例,它們仍然是資本市場主要關注領域。從增長率來看陌生人社交的增長速度遠遠大於其他幾類,因此我們要從這個方向入手。

Velocity 文檔

Spring Boot 官方文檔

1.3、目標用户羣體

從整體年齡段來看:目前目標用户羣體主要以30歲以下為主,其中以18-25歲年齡羣體為主要受眾人羣。

  • 上班羣體:熱衷於通過分享內容或表達“個人情緒”在陌生人面前建立特殊的人設,並藉此提升自我價值擴大自己的交際圈;
  • 學生羣體:追求個性選擇,更傾向找到有共同話題的陌生人對象並建立長期的關係,樂於展現自我;
  • 文藝羣體:擁有自己獨特的愛好且擁有特別的個人追求,追求文藝圈子內的交流,希望通過分享結交更多好友;
  • 溝通弱勢羣體:對現有長期保持線上對社交模式表現無力且無效,渴望有更加有效且安全的社交方式出現,解決目前單調乏味的溝通方式;

1.4、使用場景

TestNG 文檔

用户場景一:

關鍵詞:內向、社交障礙、不主動

大學二年級的陳燁是一位品學兼優且容貌昳麗的小女生,但從小到大的朋友特別少。在聚會時大家都覺得她很高冷,但是陳燁只是不會找時機插不上話,偶爾説上幾句也是如細雨飄過。在各類羣體社交場合也難以融入人羣。

後來,看到室友小白在玩一款陌生人社交軟件並引起了她的興趣,她可以在軟件中建立一個內向真實的自己,嘗試學會更主動更熱情地去了解他人。

但是,玩了一段時間後發現很多陌生人都不願意與她長聊,或者説聊久了無話可説缺乏話題逐漸變成了好友列表裏的一個擺設。

在某乎的某個回答中她看到探花交友App,抱着試一試的心態也嘗試着體驗了一番,從一開始的每天匹配隨心聊天到後來認識到幾個有共同愛好的朋友。這同時也讓她在社交中慢慢提升自己變得更好。

用户場景二:

關鍵詞:分享、互動、娛樂

陳瑩是一位初入職場的新人,喜歡看書、聽音樂、創作、拍照….幾乎對什麼都感興趣,在畢業後她發現認識新朋友,和新朋友一起出去玩的機會越來越少了。朋友圈裏的大家都是二點一線的生活,陳瑩喜歡曬生活,説趣聞,發心情。但是,對於朋友圈這個“大雜燴”來説,她不想暴露太多的自我。

在一個偶然的機會,她看到微信公眾號有一篇關於社交產品的推文,一向對此嗤之以鼻的她突然來了點興趣。在用了一段時間後,她發現:她每天可以將自己不願意分享到朋友圈裏的內容,分享到社交產品裏。而且發幾條,發的內容是什麼,她也可以經常將自己所想,所寫,所拍都上傳到“圈子”裏。

對於懂這些東西的人,他們會主動的聚集過來討論。因此,她也加入到某個興趣小組,時不時與他們在線上探討一些問題。陳瑩不但找到了屬於她自己的社交圈子,同時也找到一個可以隨時隨地分享點滴的平台。

用户場景三:

關鍵詞:脱單、脱單、脱單

作為一個直男,宋沌堪稱直男教學書一般的案例,他的行為類似下圖:

曾談過幾次戀愛,都以迅速失敗告終。作為一個長相一般,身家一般,談吐一般的綜合表現男來説,他基本把自己定義成街上一抓一大把的類型。但是,作為一個直男的他也是有個異性夢,每天都夢想着有一個女友,所以他也不斷在嘗試。

他幾乎下載了市面上所有的社交產品,擺上了經過“特殊處理”的自拍照,時不時更新自己的動態。但即便如此,宋沌依然沒有幾個異性聊友,宋沌也反省過自己,主要是自己每次圖一時新鮮,聊一段時間就不感興趣了,而且由於自己比較害羞所以聊天也容易尬聊。

在朋友的介紹下,他下載了探花APP,由於屬於陌生人社交,宋沌可以不用有太多的思想壓力,經過幾天的好友配對,找到了合適的朋友,每天發一些日常生活的消息,也能獲得更多的關注,自信心逐漸增長,聊天技巧也有所提升。

1.5、競爭對手分析

1.5.1、競品選擇

根據我們的市場調研以及分析:從產品細分領域以及對應的產品定位來選擇,我們選擇了社交範圍內的興趣社交App作為競品分析的案例。

其中,我們發現:市面上的興趣社交產品還是較多的,例如花田、soul、探探、陌陌等等,最終我們選擇了花田SOUL和陌陌

SLF4J 文檔

1.5.2、競品分析
  • 花田:更偏向打造興趣匹配,並配合線下活動倆者結合提升產品服務。給每一個熱愛青年文化的用户營造出歸屬感,並促使用户自主的生產內容,形成一個良性的娛樂社交平台。
  • SOUL:更注重用户靈魂(內涵)的產品,一定程度上,SOUL摒棄了傳統社交的以顏值優先,內容其次的特點。將自身的個性以及特點先展現出去,然後再以內部算法為匹配手段,通過圖文內容進行用户交流。
  • 陌陌:陌陌是一款基於地理位置的移動社交工具。使用者可以通過陌陌認識附近的人,免費發送文字消息、語音、照片以及精準的地理位置和身邊的人更好的交流;可以使用陌陌創建和加入附近的興趣小組、留言及附近活動和陌陌吧。

三款產品各具風格,各有特點,但有一點是三款產品都有一個核心觀點,就是:弱化膚淺的目的,利用人類自帶的自我認識的本能來結識陌生人。總結而言,就是:希望滿足用户『探索自我』的娛樂性。

1.6、項目簡介

探花交友是一個陌生人的在線交友平台,在該平台中可以搜索附近的人,查看好友動態,平台還會通過大數據計算進行智能推薦,通過智能推薦可以找到更加匹配的好友,這樣才能增進用户對產品的喜愛度。探花平台還提供了在線即時通訊功能,可以實時的與好友進行溝通,讓溝通隨時隨地的進行。

1.7、技術方案

前端:

  • flutter + android + 環信SDK + redux + shared_preferences + connectivity + iconfont + webview + sqflite

後端

2、前後端分離開發思想

項目基於前後端分離的架構進行開發,總體包括前端(客户端)和後端(服務端),通常由多人協作開發

3、開發工具與環境搭建

3.1、開發工具

3.1.1Linux虛擬機

提供了已經安裝好服務的centos7鏡像,直接導入到VMware中即可,root用户的 為root123。

Jackson 文檔

3.1.2 Android模擬器

客户端由前端團隊開發,使用APK進行對接,因此需安裝安卓模擬器進行測試

–推薦使用網易模擬器,兼容性好

Log4j 2 文檔

–下載地址:https://mumu.163.com/

3.1.3 postman

Postman是一款Chrome插件,為用户提供功能強大的 Web API & HTTP 請求調試,被500萬開發者和超100,000家公司用於每月訪問1.3億個API

3.2、環境搭建

整體項目使用Maven架構搭建

JUnit 4 文檔

採用聚合工程形式管理模塊

為了便於調用,Dubbo需要拆分為接口模塊和服務模塊

3.2.1 maven工程結構

3.2.2 創建模塊
父工程 工程名稱 説明
tanhua tanhua-autoconfig 自動裝配組件(等)
tanhua tanhua-model 實體類模塊
tanhua tanhua-dubbo Dubbo子模塊(可以理解為文件夾,管理Dubbo模塊)
tanhua tanhua-commons 工具類
tanhua tanhua-app-server 與手機端交互的入口模塊
tanhua-dubbo tanhua-dubbo-interface Dubbo接口模塊
tanhua-dubbo tanhua-dubbo-db Dubbo服務模塊(數據庫部分)
tanhua-dubbo tanhua-dubbo-mongo Dubbo服務模塊(MongoDB部分)
3.2.3 配置依賴

MySQL Connector/J

ActiveMQ 文檔


🚀✨ (未完待續)項目系列下一章

📚下一篇我們將進入更精彩的環節!
🔔 記得收藏 & 關注,第一時間獲取更新!
🍅 一起見證整個系列逐步成型的全過程。

Add a new 评论

Some HTML is okay.