前言
基礎的分享我們已經分享了六十篇,那么我們這次分享開始將用一系列的文章分享實戰課程。我們分享的系統是在線學習系統。我們會分成不同的模塊進行分享。我們的目的是帶着大家去用fastapi去實戰一次,開發一些功能模塊,鍛煉大家的項目實戰的能力。實戰大概分為:一:需求分析,二、接口設計,三、數據庫設計,四、整體框架,五、接口開發,六、接口測試,七、部署。
我們針對《在線課程學習系統》系統,進行需求分析。
針對實戰,開發一個課程學習系統,主要滿足用戶的注冊登錄,查看,開課,選課,課程評論點贊,用戶可以留言,對話等。那么我們針對這個系統呢,梳理出來了下面的主要角色,以及對應角色的功能。該系統,主要滿足教師發布課程,學生學習課程。
角色:老師,學生
功能:主程,登錄,查看個人信息,修改密碼,留言回復留言,課程創建,添加發布,刪除。上架,下架,點贊,評論等,我們根據對應的用戶角色呢,我們去划分修改對應的功能,然后用於后續我們去設計相關代碼功能。下面我們針對角色去划分不一樣的功能梳理點。表格如下,
老師 | 學生 | |
---|---|---|
個人信息 | 注冊、登陸 查看個人信息 ;修改密碼,查看留言,回復留言 |
注冊、登陸、查看個人信息; 修改密碼,留言,回復留言 |
課程信息 | 創建課程、發布課程,刪除課程 ,查看課程評論,回復課程評論,上架,下架 |
加入、退出課程; 課程評論,課程點贊 |
需求划分后,接下來,我們就是去梳理對應的接口,接着就可以去設計測試用例,然后會按照梳理出來的接口進行開發,最后完成測試部署。
文章首發在公眾號,歡迎關注。