Skip to content

OsenseTech/backend-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

社群平台開發測驗 - ���答說明

📋 測驗概述

請使用 Python + FastAPI 開發一個簡易社群平台的後端 API,實作使用者系統、發文、互動及黑名單等功能。

🚀 專案準備

  1. 前往我們的 GitHub 測驗專案:https://github.com/OsenseTech/backend-interview
  2. Fork 此專案到你的個人 GitHub 帳號
  3. 在你 fork 的專案中進行開發

📝 功能需求

  1. 使用者系統:實作註冊和登入功能
  2. 發文功能:登入後可以發表貼文(Post),所有使用者都能瀏覽
  3. 互動功能
    1. 對貼文按讚(Like)和留言(Comment)
    2. 支援巢狀留言:可以針對任何留言再留言
    3. 所有層級的留言都可以被按讚和回覆
  4. 置頂留言:貼文擁有者可以設定一則置頂留言(Top Comment)
  5. 黑名單功能:使用者可以設定黑名單(Black List)
    被加入黑名單的人將無法:
    1. 看到該使用者的貼文
    2. 對該使用者的貼文或留言按讚或留言

🛠️ 技術要求

  • 必須使用:Python3.12 up + FastAPI 框架
  • 必須採用:async/await 非同步方式實作 API
  • 資料庫:不限,可自由選擇

📖 名詞對照

  • Post = 貼文
  • Like = 按讚
  • Comment = 留言
  • Top Comment = 置頂留言
  • Owner = 擁有者
  • Black List = 黑名單

📦 提交方式

完成開發後,請確保:

  1. 程式碼已推送到你 fork 的 GitHub 專案
  2. 專案權限設定:將專案設定為 Public
  3. 回覆專案連結給我們:
    1. 📧 Email:kang700525@osensetech.com
    2. 或透過原招募管道回覆

專案連結格式

https://github.com/你的帳號/專案名稱

📌 注意事項

  • 這是功能實作測驗,重點在於展示 FastAPI 的使用和核心功能的實現
  • 不需要過度考量生產環境的複雜性

❓ 問題諮詢

如有任何疑問,歡迎透過以下方式聯繫:

祝你開發順利!🎉

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors