1. 無指定完成日期
2. 兩套作業系統都需要
3. 工具程式
4. 不需要指定,聽從專家建議
5. 需要介面流程設計與程式建置
描述: 1. 專案概覽 專案名稱: 融資放貸數據分析平台(可自訂) 平台: 跨平台行動應用程式(iOS & ******** id) 及網站應用程式 核心功能: 透過 ******** API 顯示個人帳戶的融資放貸數據。 提供已放貸訂單、貸款數據的即時查詢與詳細資訊。 計算並顯示每日收益、平均利率、加權平均利率等關鍵指標。 呈現市場最新的利率與交易量圖表,提供市場趨勢洞察。 具備多語言介面,支援多個帳號管理。 商業模式: 付費制會員: 採月費或年費制。 支付方式: 使用 USDT 於 Bitfinex 平台進行轉帳,並由管理員手動確認。 試用期: 新會員享有 10 天免費試用期。 一、 功能需求清單 1. 使用者介面與體驗(UI/UX) 多語言支援: 應用程式和網站需提供多種語言介面,至少包含繁體中文、簡體中文與英文。所有文字內容、圖表標籤和功能說明都應可切換。 響應式設計: 介面應能適應不同尺寸的螢幕,包括手機、平板和電腦,確保一致的使用體驗。 儀表板(Dashboard): 登入後首頁應顯示關鍵數據總覽,例如: 已放貸總額(USD & UST) 加權平均利率 加權平均期間 每日收益(今日與歷史) 帳戶餘額 數據即時性: 所有數據應能即時更新,並提供手動刷新按鈕。 2. 會員帳號與付費管理 安全的帳號註冊與登入: 使用者需能透過電子郵件或電話號碼進行註冊,並設定密碼。 應具備密碼加密儲存、忘記密碼等基礎安全功能。 支援第三方登入: 應用程式需整合 Google 帳號 快速登入及註冊功能,提升使用者便利性。 會員付費系統: 試用期: 新註冊會員將自動獲得 10 天的免費試用期。 功能限制: 試用期間可使用所有功能。試用期結束後,若未付費,所有功能將被暫停,使用者介面應顯示付費提示。 付費方案: 提供月費和年費兩種方案。 支付流程: 使用者在應用程式內選擇付費方案後,介面會顯示一個指定的 USDT 轉帳地址。 使用者需自行從 Bitfinex 帳戶或其他錢包將 USDT 轉帳至該地址。 轉帳完成後,使用者需上傳匯款的電子憑證(例如:轉帳成功頁面截圖),並提供相關資訊(例如:交易 ID)。 系統狀態應顯示為「等待管理員確認」。 管理員手動確認: 後台管理系統需提供介面,讓管理員可以檢視待確認的付款憑證。 一旦管理員確認收款無誤,即可手動開通該會員的付費服務。 API 金鑰管理: 付費會員功能: 僅限付費會員能夠輸入與儲存多組 Bitfinex API Key 和 API Secret。 每組 API 金鑰應可命名,方便使用者管理多個帳戶。 後台應安全地儲存 API 金鑰,建議使用加密技術。 3. 核心數據功能(根據提供的程式碼) 已放貸訂單查詢: 顯示使用者所有已放貸的活躍訂單列表。 列表應包含以下資訊: 筆數 貨幣(例如:USD, UST) 金額(轉換為整數顯示) 貸方創建時間(轉換為當地時區) 利率(顯示為年化百分比,精確到小數點後兩位) 期間(天數) 幣對 到期日期和時間 提供依據「貨幣」篩選的功能。 每日收益與歷史數據: 計算每日收益: 透過 ledgers/hist 端點獲取融資帳戶的歷史帳目數據,並篩選出「Margin Funding Payment on wallet funding」類型的收益。 顯示每日數據: 呈現每日的收入金額、融資帳戶餘額和當日年化利率。 計算平均利率: 計算並顯示累積至今的平均年利率。 數據圖表化: 應能將歷史收益和利率數據以折線圖或柱狀圖形式視覺化,使用者可選擇不同時間範圍(如:近 7 天、近 30 天、所有時間)。 4. 市場趨勢圖表功能 後端定時任務(新增): 後端需建立一個定時排程,每小時自動向 Bitfinex 公共 API(trades/{symbol}/hist)發送請求,抓取最新的放貸交易數據。 抓取到的數據應儲存於後端數據庫中,並維持至少 48 小時 的歷史記錄,以便隨時生成圖表。 這個機制能大幅減少單一使用者發出的 API 請求,降低被封鎖或限流的風險。 放貸市場數據可視化: 應用程式需新增一個頁面或區塊,專門顯示市場數據。 功能要求: 前端直接向後端請求儲存的數據,而不是直接向 Bitfinex API 請求。 繪製圖表: 以折線圖和柱狀圖結合的方式,呈現 最新 24 小時 的數據。 折線圖: 顯示每小時的最高年化放貸利率。 柱狀圖: 顯示每小時的總放貸金額(轉換為百萬單位)。 支援多種貨幣: 圖表應能同時顯示多個貨幣的數據,例如 fUSD 和 fUST。 圖表介面: 具備清晰的 X 軸(時間)和雙 Y 軸(年化利率與總放貸金額)。 圖例清晰標示每條線和柱狀圖代表的貨幣與數據。 圖表應能適應手機與網站的螢幕大小,並支援放大縮小等基本互動功能。 二、 技術與後端需求 後端架構: 建立一個穩定的後端伺服器,負責與 Bitfinex API 進行通訊。 後端需處理你提供的程式碼中的**身份驗證(HMAC-SHA384)**與 API 請求邏輯。 為了提升效能,後端應建立數據快取機制,避免對 API 進行不必要的重複請求。 資料庫: 需要一個資料庫來儲存使用者帳號、付費狀態、到期日、付款憑證(檔案或圖片)、歷史收益數據,以及定時抓取的市場趨勢數據。 所有歷史數據應每日自動更新與備份,確保數據完整性。 API 串接: 整合 Bitfinex V2 API 的 auth/r/funding/credits、auth/r/funding/loans 和 auth/r/ledgers/hist 等私有端點,以及 trades/{symbol}/hist 等公共端點。 實作錯誤處理機制,當 API 請求失敗時,應用程式應能顯示友善的錯誤訊息。 三、 額外需求 推播通知(Push Notifications): 付費提醒: 於試用期結束或會員服務到期前發送通知。 收益更新: 當每日收益數據更新時,向付費會員發送通知。 可選:當有新的貸款單被借出或到期時,發送通知。 後台管理系統(CMS): 一個簡單的後台系統,方便管理員管理使用者帳戶、查看付費狀態、檢視和手動確認用戶上傳的付款憑證,並能手動更新多語言文字內容。
2. 專案概覽(請來信索取3個後端python程式參考製作)
專案名稱: 融資放貸數據分析平台(可自訂)
平台: 跨平台行動應用程式(iOS & ********id) 及網站應用程式
核心功能:
透過 Bitfinex API 顯示個人帳戶的融資放貸數據。
提供已放貸訂單、貸款數據的即時查詢與詳細資訊。
計算並顯示每日收益、平均利率、加權平均利率等關鍵指標。
呈現市場最新的利率與交易量圖表,提供市場趨勢洞察。
具備多語言介面,支援多個帳號管理。
商業模式:
付費制會員: 採月費或年費制。
支付方式: 使用 USDT 於 Bitfinex 平台進行轉帳,並由管理員手動確認。
試用期: 新會員享有 10 天免費試用期。
一、 功能需求清單
1. 使用者介面與體驗(UI/UX)
多語言支援: 應用程式和網站需提供多種語言介面,至少包含繁體中文、簡體中文與英文。所有文字內容、圖表標籤和功能說明都應可切換。
響應式設計: 介面應能適應不同尺寸的螢幕,包括手機、平板和電腦,確保一致的使用體驗。
儀表板(Dashboard): 登入後首頁應顯示關鍵數據總覽,例如:
已放貸總額(USD & UST)
加權平均利率
加權平均期間
每日收益(今日與歷史)
帳戶餘額
數據即時性: 所有數據應能即時更新,並提供手動刷新按鈕。
2. 會員帳號與付費管理
安全的帳號註冊與登入:
使用者需能透過電子郵件或電話號碼進行註冊,並設定密碼。
應具備密碼加密儲存、忘記密碼等基礎安全功能。
支援第三方登入: 應用程式需整合 Google 帳號 快速登入及註冊功能,提升使用者便利性。
會員付費系統:
試用期: 新註冊會員將自動獲得 10 天的免費試用期。
功能限制: 試用期間可使用所有功能。試用期結束後,若未付費,所有功能將被暫停,使用者介面應顯示付費提示。
付費方案: 提供月費和年費兩種方案。
支付流程:
使用者在應用程式內選擇付費方案後,介面會顯示一個指定的 USDT 轉帳地址。
使用者需自行從 Bitfinex 帳戶或其他錢包將 USDT 轉帳至該地址。
轉帳完成後,使用者需上傳匯款的電子憑證(例如:轉帳成功頁面截圖),並提供相關資訊(例如:交易 ID)。
系統狀態應顯示為「等待管理員確認」。
管理員手動確認: 後台管理系統需提供介面,讓管理員可以檢視待確認的付款憑證。
一旦管理員確認收款無誤,即可手動開通該會員的付費服務。
API 金鑰管理:
付費會員功能: 僅限付費會員能夠輸入與儲存多組 Bitfinex API Key 和 API Secret。
每組 API 金鑰應可命名,方便使用者管理多個帳戶。
後台應安全地儲存 API 金鑰,建議使用加密技術。
3. 核心數據功能(根據提供的程式碼)
已放貸訂單查詢:
顯示使用者所有已放貸的活躍訂單列表。
列表應包含以下資訊:
筆數
貨幣(例如:USD, UST)
金額(轉換為整數顯示)
貸方創建時間(轉換為當地時區)
利率(顯示為年化百分比,精確到小數點後兩位)
期間(天數)
幣對
到期日期和時間
提供依據「貨幣」篩選的功能。
每日收益與歷史數據:
計算每日收益: 透過 ledgers/hist 端點獲取融資帳戶的歷史帳目數據,並篩選出「Margin Funding Payment on wallet funding」類型的收益。
顯示每日數據: 呈現每日的收入金額、融資帳戶餘額和當日年化利率。
計算平均利率: 計算並顯示累積至今的平均年利率。
數據圖表化: 應能將歷史收益和利率數據以折線圖或柱狀圖形式視覺化,使用者可選擇不同時間範圍(如:近 7 天、近 30 天、所有時間)。
4. 市場趨勢圖表功能
後端定時任務(新增):
後端需建立一個定時排程,每小時自動向 Bitfinex 公共 API(trades/{symbol}/hist)發送請求,抓取最新的放貸交易數據。
抓取到的數據應儲存於後端數據庫中,並維持至少 48 小時 的歷史記錄,以便隨時生成圖表。
這個機制能大幅減少單一使用者發出的 API 請求,降低被封鎖或限流的風險。
放貸市場數據可視化:
應用程式需新增一個頁面或區塊,專門顯示市場數據。
功能要求:
前端直接向後端請求儲存的數據,而不是直接向 Bitfinex API 請求。
繪製圖表: 以折線圖和柱狀圖結合的方式,呈現 最新 24 小時 的數據。
折線圖: 顯示每小時的最高年化放貸利率。
柱狀圖: 顯示每小時的總放貸金額(轉換為百萬單位)。
支援多種貨幣: 圖表應能同時顯示多個貨幣的數據,例如 fUSD 和 fUST。
圖表介面:
具備清晰的 X 軸(時間)和雙 Y 軸(年化利率與總放貸金額)。
圖例清晰標示每條線和柱狀圖代表的貨幣與數據。
圖表應能適應手機與網站的螢幕大小,並支援放大縮小等基本互動功能。
二、 技術與後端需求
後端架構:
建立一個穩定的後端伺服器,負責與 Bitfinex API 進行通訊。
後端需處理你提供的程式碼中的**身份驗證(HMAC-SHA384)**與 API 請求邏輯。
為了提升效能,後端應建立數據快取機制,避免對 API 進行不必要的重複請求。
資料庫:
需要一個資料庫來儲存使用者帳號、付費狀態、到期日、付款憑證(檔案或圖片)、歷史收益數據,以及定時抓取的市場趨勢數據。
所有歷史數據應每日自動更新與備份,確保數據完整性。
API 串接:
整合 Bitfinex V2 API 的 auth/r/funding/credits、auth/r/funding/loans 和 auth/r/ledgers/hist 等私有端點,以及 trades/{symbol}/hist 等公共端點。
實作錯誤處理機制,當 API 請求失敗時,應用程式應能顯示友善的錯誤訊息。
三、 額外需求
推播通知(Push Notifications):
付費提醒: 於試用期結束或會員服務到期前發送通知。
收益更新: 當每日收益數據更新時,向付費會員發送通知。
可選:當有新的貸款單被借出或到期時,發送通知。
後台管理系統(CMS):
一個簡單的後台系統,方便管理員管理使用者帳戶、查看付費狀態、檢視和手動確認用戶上傳的付款憑證,並能手動更新多語言文字內容。