WECO開源共創(chuàng)社區(qū)

1 項(xiàng)目描述##

WECO是一個(gè)開源的共創(chuàng)社區(qū)贝次,是一片創(chuàng)意互相碰撞的土壤。在這里你可以查看彰导、喜歡蛔翅、評論他人發(fā)布的創(chuàng)意,可以關(guān)注和私信感興趣的用戶位谋,當(dāng)然還可以發(fā)布屬于自己的創(chuàng)意山析!

WECO首頁.png
發(fā)布創(chuàng)意.png

作為WECO的技術(shù)支持和開發(fā)人員,簡單來說掏父,WECO是一個(gè)類似微博和知乎的內(nèi)容管理系統(tǒng)笋轨,只不過這里的內(nèi)容元素,也即微博的微型博客赊淑、知乎的問題以及答案爵政,變?yōu)榱藙?chuàng)意。因此在考慮功能設(shè)計(jì)的時(shí)候陶缺,主要是從創(chuàng)意本身的特點(diǎn)出發(fā)钾挟,并結(jié)合社交平臺和內(nèi)容管理系統(tǒng)常見功能進(jìn)行考慮。

2 技術(shù)框架##

后端框架我選擇了Flask饱岸,一個(gè)輕量級的python框架等龙,前端使用Flask依賴的Jinjia渲染模版,以及Jquery伶贰、Bootstrap和font-awesome等蛛砰。項(xiàng)目中還用Flask編寫了一些RESTful APIs,基于動(dòng)態(tài)分配token機(jī)制實(shí)現(xiàn)用戶的認(rèn)證和授權(quán)黍衙。

由于WECO屬于商業(yè)項(xiàng)目泥畅,故此處不直接透露其部署地址,但代碼始終堅(jiān)持開源原則琅翻,托管于Github位仁,clone下來后經(jīng)過幾步簡單的配置,一個(gè)嶄新的WECO(或者說常見功能皆具備的社交平臺)就可以運(yùn)行了方椎。開發(fā)時(shí)間為1個(gè)月聂抢,總共有205次commit,代碼量為萬行級別棠众。

3 功能介紹##

WECO 1.0已經(jīng)實(shí)現(xiàn)的功能包括但不僅限于:

  1. 用戶注冊琳疏、登錄有决;
  2. 以“最新”、“最熱”兩種排序方式在首頁瀑布流展示最新創(chuàng)意空盼;
  3. 創(chuàng)意詳情頁包括封面圖片书幕、標(biāo)題、分類揽趾、標(biāo)簽台汇、作者信息、點(diǎn)贊數(shù)篱瞎、閱讀量苟呐、評論數(shù)和創(chuàng)意內(nèi)容,喜歡創(chuàng)意俐筋、評論創(chuàng)意和評論點(diǎn)贊功能也已經(jīng)實(shí)現(xiàn)牵素;
  4. 查看其他用戶筒占,包括ta的頭像、昵稱川慌、個(gè)性標(biāo)簽扁誓,ta的基本資料、ta的創(chuàng)意噪生、ta喜歡的創(chuàng)意、ta的關(guān)注和ta的粉絲,關(guān)注用戶和發(fā)送私信的功能也已經(jīng)實(shí)現(xiàn)抱怔;
  5. 填寫完創(chuàng)意標(biāo)題、分類和標(biāo)簽嘀倒,選擇創(chuàng)意封面圖片屈留、編輯好創(chuàng)意內(nèi)容之后即可發(fā)布創(chuàng)意。創(chuàng)意的內(nèi)容由一段段文字测蘑、一張張圖片和一個(gè)個(gè)視頻等原子元素組成灌危,發(fā)布之后還可以繼續(xù)以時(shí)間軸的順序編輯、添加和刪除創(chuàng)意內(nèi)容的各個(gè)原子元素碳胳;
  6. 編輯創(chuàng)意勇蝙,包括更換封面圖片、修改創(chuàng)意標(biāo)題挨约、分類和標(biāo)簽等內(nèi)容味混;
  7. 搜索創(chuàng)意,搜索目標(biāo)可以是創(chuàng)意或其他用戶诫惭,支持關(guān)鍵詞匹配搜索和創(chuàng)意分類搜索翁锡,并且實(shí)時(shí)顯示“我”的最近搜索記錄和當(dāng)前系統(tǒng)實(shí)時(shí)熱搜;
  8. 個(gè)人中心夕土,在這里可以編輯我的個(gè)人資料馆衔,包括修改頭像、昵稱、性別哈踱、個(gè)性標(biāo)簽等信息荒适,并可以刪除自己的創(chuàng)意、取消喜歡已經(jīng)喜歡的創(chuàng)意开镣、取消關(guān)注已經(jīng)關(guān)注的用戶刀诬、查看有哪些粉絲關(guān)注了自己;
  9. 我的消息邪财,在這里可以看到和自己相關(guān)的動(dòng)態(tài)陕壹,如他人關(guān)注了自己、喜歡了自己的創(chuàng)意等树埠,還可以看到別人發(fā)送的私信消息并打開私信窗糠馆。

文字介紹完了,準(zhǔn)備開始發(fā)圖了怎憋!

注冊登錄.png
首頁.png
創(chuàng)意詳情.png
用戶詳情.png
發(fā)布創(chuàng)意1.png
發(fā)布創(chuàng)意2.png
發(fā)布創(chuàng)意3.png
搜索創(chuàng)意.png
個(gè)人中心.png
我的消息.png

4 遇到的困難##

大的技術(shù)難點(diǎn)有三又碌,第一是Flask應(yīng)用的部署,需要使用到wsgi绊袋,這里有參考介紹毕匀;第二是APIs的設(shè)計(jì),采取動(dòng)態(tài)分配token機(jī)制的話需要考慮到多設(shè)備登錄有效性問題癌别;第三是應(yīng)用的模塊化皂岔,Blueprint是一個(gè)好的解決方案,或者這里也有指導(dǎo)介紹展姐。

小的技術(shù)難點(diǎn)包括圖片上傳躁垛、前端壓縮和裁剪等,主要使用了lrzcropit兩個(gè)js庫圾笨,萬事開頭難教馆,一開始的摸索是必須的,學(xué)會之后就會方便高效很多擂达。

5 總結(jié)##

本次項(xiàng)目給了我一個(gè)Flask實(shí)戰(zhàn)的好機(jī)會土铺,其實(shí)也是邊學(xué)邊用、在使用的過程中加強(qiáng)自己對Flask的熟悉程度谍婉。Flask相對于CI舒憾、TP等php框架最大最明顯的優(yōu)勢是其為python框架,而python有著各個(gè)領(lǐng)域浩瀚無盡的拓展包穗熬。另外也接觸了前端裁剪镀迂、壓縮、上傳圖片唤蔗,這些點(diǎn)在現(xiàn)在常見的應(yīng)用中還是相當(dāng)重要的探遵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窟赏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箱季,更是在濱河造成了極大的恐慌涯穷,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藏雏,死亡現(xiàn)場離奇詭異拷况,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)掘殴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門赚瘦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奏寨,你說我怎么就攤上這事起意。” “怎么了病瞳?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵揽咕,是天一觀的道長。 經(jīng)常有香客問我套菜,道長亲善,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任笼踩,我火速辦了婚禮逗爹,結(jié)果婚禮上亡嫌,老公的妹妹穿的比我還像新娘嚎于。我一直安慰自己,他們只是感情好挟冠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布于购。 她就那樣靜靜地躺著,像睡著了一般知染。 火紅的嫁衣襯著肌膚如雪肋僧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天控淡,我揣著相機(jī)與錄音嫌吠,去河邊找鬼。 笑死掺炭,一個(gè)胖子當(dāng)著我的面吹牛辫诅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涧狮,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炕矮,長吁一口氣:“原來是場噩夢啊……” “哼么夫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肤视,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤档痪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后邢滑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腐螟,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年困后,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遭垛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡操灿,死狀恐怖锯仪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趾盐,我是刑警寧澤庶喜,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站救鲤,受9級特大地震影響久窟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜本缠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一斥扛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丹锹,春花似錦稀颁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至租漂,卻和暖如春阶女,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哩治。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工秃踩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人业筏。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓憔杨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驾孔。 傳聞我的和親對象是個(gè)殘疾皇子芍秆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,128評論 25 707
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停惯疙,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,182評論 22 257
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件妖啥、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 孩子你睡吧 夢里會有跳舞的大熊 你會住在用糖果砌成的房子 鄰居是一只可愛的小兔 孩子你睡吧 你尋著點(diǎn)點(diǎn)的星光 一步...
    Hwang499閱讀 277評論 0 0
  • 2005年荆虱,御劍而來蒿偎,定義了我們心中的逍遙哥哥。 2006年怀读,遭遇車禍诉位,復(fù)出后一次次嘗試顛覆自己。 2015年菜枷,鳳...
    方圓丶幾何閱讀 817評論 10 14