---
# System prepended metadata

title: 集資計畫追蹤平台 開發部工作項目
tags: [內部, 集資計畫追蹤平台, 公開文件]

---

{%hackmd theme-dark %}
# 集資計畫追蹤平台 開發部工作項目
###### tags: `內部` `集資計畫追蹤平台` `公開文件`

## 募資平台爬蟲
### 工作項目
* 需要從以下平台爬取募資活動的各項資料
    * 嘖嘖: https://www.zeczec.com/categories 
    * flyingV: https://www.flyingv.cc
* 彙整並記錄各募資平台的資料結構
* 與核心開發者確認資料儲存與處理方式
* 介接核心 API 將取得之資料輸入至系統中
* 整合第三方紀錄套件或介接核心 API ，紀錄爬取過程中產生之訊息與錯誤
* 排定時間定時執行爬蟲
* 繞過反爬蟲機制
* 須爬取的資訊:
    * 標題
    * 平台
    * 圖片
    * 類別
    * 集資人次
    * 集資金額
    * 目標金額
    * 集資時間
    * 集資進度
    * 專案詳細資訊導向網

### 工具與環境
* 以 Python 開發爬蟲，不限使用之套件 (免費、穩定、可非開源商業用途)
* Linux 作業系統執行 (Ubuntu Server 20.04 LTS on AWS)
* Docker 容器化
* 以 Git 為版本控制工具
* 整合 CI/CD Pipeline
* 應自備所需之電腦設備及相關軟體
* 須在家工作，並配合定期或彈性會議討論

## 追蹤平台核心
### 工作項目
* 連接資料庫，儲存各大募資平台之資料
* 須可以儲存/處理/產出之資料:
    * 標題
    * 平台
    * 圖片
    * 類別
    * 集資人次
    * 集資金額
    * 目標金額
    * 集資時間
    * 集資進度
    * 專案詳細資訊導向網
    * 贊助人次趨勢
    * 集資金額趨勢
    * 贊助人數排行
* 建立 API 端口提供爬蟲服務將更新資料匯入至系統
* 建立 API 端口提供前台網頁取得資訊以及與系統互動
    * 建立 API 端口提供前台網頁基於標題、關鍵字進行集資專案的搜尋
    * 基於 24 小時最多贊助人次，建立 API 端口供前台呈現並分頁首頁熱門項目
        * 圖片、目前贊助人次、需要贊助人次、更新時間
    * 基於贊助人次，建立 API 端口供前台呈現並分頁前 25 贊助人次排行榜
        * 排名移動、編號、人數、名稱、平台
    * 建立 API 端口提供前台依照以下條件進行篩選
        * 依平台篩選
        * 依人次排序
        * 依建立時間排序
        * 依計畫類別 (時尚、科技、生活等) 篩選
    * 建立 API 端口提供前台呈現活動檢視頁所需之資訊
        * 標題、平台、圖片、類別、集資人次、集資金額、目標金額、集資時間、集資進度
        * 贊助人次趨勢、集資金額趨勢、贊助人數排行
        * 連結至專案詳細資訊的連結
    * 建立其他前台所需的 API 端口
* 整合第三方紀錄套件或將資料寫入資料庫 ，紀錄核心產生之訊息與錯誤
* 若爬蟲無整合第三方套件，則須建立 API 端口提供爬蟲紀錄訊息與錯誤
### 工具與環境
* 以 .NET Core 開發 ASP.NET WebAPI
* Linux 作業系統執行 (Ubuntu Server 20.04 LTS on AWS)
* Docker 容器化
* 以 Git 為版本控制工具
* 整合 CI/CD Pipeline
* 應自備所需之電腦設備及相關軟體
* 須在家工作，並配合定期或彈性會議討論

## 前端網頁
### 工作項目
* 依照設計部提供之文件，進行網頁 UI/UX 開發
* 與設計部溝通，討論調整網頁排版或設計圖
* 多平台的 RWD 介面設計
* 網站比須以 SSR (Server Side Rendering) 開發
* 與客戶溝通，確認網頁成品是否符合需求預期並配合調整
* 介接核心 API 取得資料
* 整合 AdMob 提供廣告
* 頁面與功能
    * 首頁
        * 最近 24 小時最多贊助人次
            * 顯示圖片、目前贊助人次、需要贊助人次、更新時間
        * 贊助人次排行榜
            * 取得前 25 贊助人次
            * 顯示排名移動、編號、人數、名稱、平台
        * 篩選檢視
            * 依平台篩選
            * 依人次排序
            * 依建立時間排序
            * 依計畫類別 (時尚、科技、生活等) 篩選
        * 廣告版位
    * 活動檢視頁
        * 顯示標題、平台、圖片、類別、集資人次、集資金額、目標金額、集資時間、集資進度
        * 依據資料繪製贊助人次趨勢圖、集資金額趨勢圖、贊助人數排行圖
        * 連結至專案詳細資訊
        * 廣告版位
    * 搜尋
        * 依據關鍵字、標題搜尋相關集資活動
        * 廣告版位
### 工具與環境
* 不限語言開發，不限使用之套件 (免費、穩定、可非開源商業用途)
* Linux 作業系統執行 (Ubuntu Server 20.04 LTS on AWS)
* Docker 容器化
* 以 Git 為版本控制工具
* 整合 CI/CD Pipeline
* 應自備所需之電腦設備及相關軟體
* 須在家工作，並配合定期或彈性會議討論
* UI 設計成品使用 Figma

## 參考資料
* 集資計畫追蹤平台: https://backtail.tw/
* 嘖嘖: https://www.zeczec.com/categories 
* flyingV: https://www.flyingv.cc