Skip to content

z94624/bird-watching

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

島羽

賞鳥資料更新項目

YouTube eBird Google Drive

待處理

待新增功能

待修正補充

  • 關於
    • 教育區展示照片
  • 分享
    • 圖表
    • YouTube
  • eBirder 選擇按鈕
  • 時間軸
    • 文字雲:數量與稀有度加權
    • 漂浮鳥:大小、點選開 eBird
  • YouTube
  • 地圖
    • 鳥點依鳥種數配色
    • 鳥種超連結 eBird 頁面或介紹(需要中英鳥名轉換)
    • 使用者位置動畫(漣漪)
  • 照片
    • 全部格式轉換為 WebP
    • 特效
  • 人次
    • 初始值修正
  • 鳥音
    • 建立多棲地背景,鳥種放置適當位置,點擊顯示鳥音列表
  • 賞鳥地點/鳥種 以代號替換資料
  • 鳥種篩選以 Modal 顯示與勾選
  • 時間軸鳥種按鈕/圓餅圖區塊 依稀有度上色排序分類
  • Lazy Loading: react-intersection-observer
  • 使用者同意 Cookie

待最後作業

  • reduce 裡面盡量避免使用 Spread Operator = 大大降低效能
  • 下拉式分頁的主分頁都要做入口頁面方便行動裝置進入子分頁,或利用 將其他分頁導到"無法顯示頁面",或 useNavigate Hook 導引至其他頁面。
  • 甚麼東西都要配個小圖示(個人特色)
  • 數字放大凸顯,Mechanical Scoreboard 設計
  • 加入可與使用者互動的元素 EX: 拖曳、滑動...(個人特色)
  • 載入中骨架:react-loading-skeleton
  • 分頁組成群組1 分頁組成群組2
  • 網頁主題設計:羽宙(流星)、羽林(飛鳥) | 白天晚上(顏料圖示點擊動畫上色) | 新年、聖誕、萬聖 | 各種鳥代表的顏色
  • Virtualized List: react-visualized > react-window
  • 滾動 lazyload
  • React Suspense & React Lazy
  • 重構:Profiler 配合 useEffect, useMemo, useCallback & useContext(Context自成一檔:React.createContext())
  • 自動執行
  • 解決分頁網址無法瀏覽問題(Github 才這樣?)

使用的外部服務

  • Leaflet: 建立賞鳥地圖
  • Google Cloud Platform: 獲取 Google Drive 資料
  • Firebase: 網站拜訪人次
  • EmailJS: 網站 email 聯絡
  • Facebook Graph API: 顯示粉絲專業

About

[React 個人專案] 島羽

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published