RaymondChuang
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # 財團法人文化臺灣基金會109-110年度臺灣文化國際交流活動網站建置、營運及維護 :::info - **截標時間:** 2020/10/12/1700 - **專案目標** - **額外需求** ::: # 專案概述 (R) ## 專案名稱 財團法人文化臺灣基金會109-110年度臺灣文化國際交流活動網站建置、營運及維護 ## 專案範疇 1. 網站建置、營運及維護。 2. 網站介面設計與規劃。 3. 美術設計,包含網站整體設計、活動專頁設計及各專區版型設計。 4. 系統管理平台建置。 ## 專案時程 ## 專案價金 # 專案管理 (R) ## 公司背景 ## 專案組織 ## 時程規劃 ## 專案執行 ## 品質保證 ## 履約實績 # 數位行銷 (R) # 系統架構 ![架構示意圖](https://i.imgur.com/rTXcExF.png) <center>架構示意圖</center> **架構說明** * Node.js Node.js 為輕量及快速的後端執行環境,搭配國際大廠亞馬遜雲端服務 AWS Lambda 無伺服器架構 (Serverless),可以免除一切硬體建置及維護所帶來的成本。此外 AWS Lambda 提供自動展延機制確保其高可用性,這意味者在服務受到高乘載時會自動水平擴展節點已提供更高的吞吐量,且在高峰過後自動恢復為一般配置以節省資源,達到系統資源的彈性。 * 亞馬遜雲端運算服務 (Amazon Web Services, AWS) * AWS Lambda * 無伺服器運算服務 Lambda 是亞馬遜的無伺服器運算服務,除了可將應用程式部署於雲端上之外,完全不需額外配置、設和維護虛擬機,是真正擺脫硬體及網管的雲端服務。 * 完全自動化的管理 Lambda 負責管理所有基礎設施,因此,再也不需要更新作業系統,也不必擔心需要隨著使用量的增加而進行軟硬體的擴充。 * 內建容錯能力 Lambda 內建容錯能力及異地備援,以保護應用程式不受個別機器或資料中心設施故障的影響,因此,Lambda 具有十分高的可用性,沒有維護時段或計劃停機時間。 * 自動調整規模 Lambda 只在需要時執行應用程式,並能自動擴展來承受系統壓力,無須任何設定且不會有冗長的部署和組態延遲的情況。 * 僅需按實際用量付費 Lambda 依照應用程式的持續執行時間計費,只需支付處理的請求數及執行程式碼所需的運算時間。 * Amazon Simple Storage Service (S3) 是亞馬遜的靜態檔案儲存服務,提供領先業界的可擴展性、資料可用性、安全性及效能。S3 的設計可達到 99.999999999% (11 個 9) 的耐久性。並且可進行靜態網站託管。 * Amazon Route 53 是亞馬遜的一個可用性高、可擴展性強的雲端網域名稱系統 (DNS) Web 服務。 * AWS Certificate Manager (ACM) 是亞馬遜用來處理複雜的建立、儲存和更新公有 SSL/TLS X.509 憑證和金鑰的服務,提供 Https 保護網站和應用程式。 * Amazon API Gateway 是亞馬遜的一種全受管的服務,可讓輕鬆地建立、發佈、維護、監控和保護任何規模的 API。 * MongoDB Atlas MongoDB 是一個 NoSQL 分散式資料庫,強大的讀寫能力可應付高強度的系統壓力。而 Atlas 是 MongoDB 公司的雲端資料庫服務。Atlas 按需付費、支持60多個全球區域、輕鬆擴縮容、支持多個公共雲、安全最佳實踐、自動備份和指定時間點回復等特性。 * 單頁應用(Single-Page Application, SPA) 單頁應用為目前網頁應用技術主流,相較於傳統網頁,單頁應用在初次加載頁面之後就僅以非同步方式叫用API來更新頁面,以最小所需資料更新頁面,屏除頁面刷新帶來的閃爍卡頓。此外,由於單頁應用全以 JavaScript 實踐,各種響應式互動功能可以輕易實現,提供使用者最佳的操作體驗。 * Angular Angular 為 Google 團隊維護的單頁應用解決方案,是目前最受歡迎的前端框架之一,相較於 React (由 Facebook 維護)或 Vue (由作者一人及社群維護),Angular 由 Google 最頂尖的開發人員維護,專門設計給企業及政府等級的應用程式,具有嚴謹及明確的架構規劃,易於整合及維護,同時可以減少伺服器端負載。 **架構比較** | | 實體伺服器 | AWS Lambda(無伺服器) | |:------------:|:--------------------------:|:--------------------:| | 硬體建置成本 | 昂貴 | 無 | | 硬體維護成本 | 昂貴 | 無 | | 使用成本 | 硬體成本+人事成本+授權費 | 按使用量計費 | | 高可用性 | 自行實作且並無實質保證 | 99.95% 可使用率 | | 延展性 | 實作難度高 | 自動延展 | | | SQL Server | MongoDB Atlas | |:------------:|:--------------------------:|:------------------------:| | 架構/性質 | 實體關聯式資料庫 | 雲端分散式資料庫託管 | | 硬體建置成本 | 昂貴 | 無 | | 硬體維護成本 | 昂貴 | 無 | | 使用成本 | 硬體成本+人事成本+授權費 | 依規格按月計費 | | 高可用性 | 自行實作且並無實質保證 | 自動化容錯和自我修復機制 | | 延展性 | 實作難度高 | 自動延展 | # 網站功能建置 ## 通用功能 ### 多語系設計 * 實作多語系機制,可於後台增減語系及維護語系內容檔,前台網頁可透過語系選單進行語系切換。 * 可以網址進行語系區別與切換,例如中文網址為 https://domain.com/zh-tw,英文網址為 https://domain.com/en-us。 * 本公司將由專業翻譯人員提供三種語系支援:繁體中文、英文、日文。 ### 響應式網頁設計 * 全站採用響應式網頁設計(Responsive web design, RWD),針對不同尺寸大小之裝置切換自適性的顯示模式,確保使用者得以在任何裝置上進行系統操作,並且得到相對良好的閱讀體驗。 ### 無障礙網頁開發 * 依照機關所需之無障礙等級進行網站設計開發。 * 實作基本無障礙網頁功能,包含(但不限於):無障礙定位點(導盲磚:::)、網站導覽區塊、功能項快捷鍵支援、圖片替代文字說明、語意清楚的連結及按鈕文字,大中小字級切換。 * 後台上稿透過文章樣板的形式,避免上稿人員不慎產出不符無障礙規章之內文。 ## 網站介面設計與規劃 ### 首頁 ![](https://i.imgur.com/zj6tprm.jpg) <center>首頁示意圖</center> * 採用黑白配色搭配同風格插圖讓使用者更快速直覺找到所需資料。 * SNS的串接也使用插圖,讓網頁的畫面簡潔卻又不失趣味。 ### 橫幅 ![](https://i.imgur.com/EZ0vqDW.png) <center>橫幅設計示意圖</center> * 將活動相關資訊置中,搭配插圖讓畫面不單調。 ### 活動簡介頁 ![](https://i.imgur.com/8wsgbAL.png) <center>活動簡介頁示意圖</center> * 除了活動資訊外還設計報名按鍵,更吸引使用者報名。 ### 表演介紹 ![](https://i.imgur.com/FGrrNVA.png) <center>表演介紹示意圖</center> * 根據各表演活動元素介紹不同表演的故事,採圖文方式呈現。 ### 景觀介紹 ![](https://i.imgur.com/xMxVdpN.png) <center>景觀介紹示意圖</center> * 根據各講座活動元素介紹不同表演的故事,採圖文方式呈現。 ### 飲食介紹 ![](https://i.imgur.com/LgyjUYZ.png) <center>飲食介紹示意圖</center> * 根據各展覽活動元素介紹不同表演的故事,採圖文方式呈現。 ### 新聞專區 ![](https://i.imgur.com/vLIcAyu.png) <center>新聞專區示意圖</center> * 以圖文方式呈現新聞報導,並設計社群按鈕可將新聞分享到各社群平台增加曝光。 ### 講座專區 ![](https://i.imgur.com/FedR2x7.png) <center>講座專區示意圖</center> * 依照時間順序將所有講座活動排序列出,也能透過檢索讓使用者搜尋所需之活動。 ### 社群專區 ![](https://i.imgur.com/euoN6YQ.png) <center>社群專區示意圖</center> * 將社群軟體的圖文依照時間軸展示最新六篇,也能點擊圖文即可連結到該社群貼文。 :::danger ## 網站瀏覽使用者經驗設計 ???包括(但不限於)以時間、地點、活動名稱等作為內容檢索基準之設計; ::: ## 後端系統建置 * 亞馬遜網域為購買後每年續約,其餘服務採依用量每月計費,本公司確保系統在營運期間各項租用服務不會到期,進而防止系統面臨中止的可能。 * 後台上稿系統 ![](https://i.imgur.com/vwFyb6V.png) <center>文章管理示意圖</center> * 建議採用文章樣板的形式進行文章內文編輯,可將常用的文章格式設定為樣板,上稿人員只需針對格式和大綱填入內文即可,減少反覆編輯文章格式或者文章風格不一等問題,亦可避免上稿內容不符合無障礙AA標準之問題。 * 針對不同文章或頁面,將對應不同之資料欄位、圖片上傳、附加檔案上傳、Google Map、內嵌 Youtube 影片等功能。 * 後台其他功能 ![](https://i.imgur.com/hrMEDSU.png) <center>首頁管理示意圖</center> * 前台各項功能皆可於後台對應進行操作維護,例如:首頁管理,可針對首頁項目排序、配置、新增、修改、刪除。 * 各項功能保持一致性的操作,降低系統維護人員的操作難度。 * 於後台提供相應的SNS串接所需功能。 * 後台系統語系預設使用英文。 * 協助申請及設定SSL憑證,確保網站採用 HTTPS 進行加密通訊。 * 網頁前端採用標準 HTML5 和 CSS3 構建、不使用 Flash 或 Silverlight 等非網頁原生支援物件; * 瀏覽器相容性支援 Firefox、Chrome、Microsoft Edge 等主流瀏覽器。 ## 保固維運期間負責項目 * 正式上線前各項除錯與功能測試 * 網站上稿服務(含各語系網頁內容所有圖片、文字、影音及新聞等相關資訊) * 至少兩次的免費上稿教學 * 網站維運管理 * 與專案辦公室定期或依需求出席工作會議 * 其他臨時交辦任務

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully