資工筆記
      • 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
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners 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
    • 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 Help
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
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners 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
    --- tags: 軟體工程 title: 系統願景文件 --- # 第四組 二手物品交易平台 ## 摘要 or 系統簡介 - 本系統名為二手物品交易平台,此系統主要的發想概念是提供一個網路平台,讓大家能夠將自己用不到的東西,或是經過汰舊換新後,所淘汰的舊物品,能夠刊登在此網路平台上,讓這些二手物能夠被其他買家所發現並重新發揮二手物的價值,藉此還能達到環保的概念,在購買商品的過程中,本系統與第三方支付平台合作,提供多元化的支付方式,並在現今疫情嚴峻的情況下,此系統與物流業者合作幫助運送商品,減少物品買賣時買家與賣家面交時的接觸風險,另外此平台設有買賣雙方的個人資訊,讓買家在購買商品時,能夠得知刊登商品的賣家在此平台的資料,並且再利用留言、評分系統,得知此賣家過往的買賣紀錄,與過往向此賣家買過商品的買家所給予的評分與留言,來判斷此賣家是否為優良賣家,提供買家在選取商品時多了一分保障,此外本系統也與廣告商合作,提供廣告商或賣家將自己的商品登上廣告系統,提高商品的曝光度,並且可得知後台數據報表,判斷此商品在此平台的優劣,最後為了買賣雙方在買賣商品時難免會產生問題,本系統設置了客服以解決使用者在此平台上的各種問題。 ## 系統願景文件 ### 問題描述 - 商品交易一直都是人人生活中最常見的事情,不論是在商店、市場、夜市等等地方,可是這些都是需要出門到現場才能做到的事情,然而現今因為疫情,增加長時間在外的感染風險,為了解決現實交易時的接觸,我們將開發一個能夠跨平台交易系統,提供民眾能夠刊登商品供需求者購買,減少接觸機會,並且結合物流運送到指定的超商或是社區管理室,達到當商品抵達後,只需要短時間就能夠接收商品。 ### 系統功能 - 基本功能 - 建立買賣雙方的個人資訊 - 留言、評分系統 - 防止機器人搶購商品真人驗證系統 - 買家與賣家的文字聊天室 - 買家功能 - 購物清單管理系統 - 商品下單 - 商品查詢 - 條件查詢 - 預購系統 - 偏好設定 - 瀏覽紀錄 - 賣家功能 - 刊登商品 - 訂單管理系統 - 商品管理系統 - 廣告系統 - 提供賣家刊登廣告 - 提供預算、客群受眾、顯示位置(影片、文章)選擇 - 提供後臺數據報表 - 付款服務 - 使用第三方支付平台 - 物流服務 - 物流追蹤系統 - 跨平台服務 - 支援網頁瀏覽器 - 支援行動裝置 - 客服功能 - AI客服 - 電話客服 - 線上文字對話客服 ### 商業利益 - 抽取交易手續費獲利 - 提供大品牌刊登廣告,增加額外收入 - 收集交易的大數據,賣給需要的公司 - 與廠商合作,一起出售滯銷貨物,從中獲取紅利 - 提供各式客服功能,增加回購率 - 提供買賣雙方友善交易環境,吸引更多人使用 ## 可行性分析 <font color = #ff1235A> 此節為本系統之風險與可行性分析,總共對五個層面進行可行性分析,分別是: 組織與文化可行性分析、技術可行性分析、時程可行性分析、資源可行性分析及經 濟可行性分析,我們將會提出各層面可能面臨的風險以及相關解決方案,而由分析 結果評斷此系統是否可行。</font> <!-- ### 組織和文化可行性 - 交易金流層面 - 風險 - 退貨時容易發生金錢糾紛 - 解決方法 1. 開設買賣方能夠直接溝通的管道 2. 退錢一律退進本平台開設的錢包,再由買方自行操作 - 個資安全層面 - 風險 - 系統遭受網路攻擊,買賣雙方的個資遭到駭客流出 - 解決方法 1. 聘請資安專員,於系統開發期間協助開發人員以SSDLC的方式進行系統開發 2. 系統上市前進行全面的滲透測試與模糊測試 3. 定期為系統進行滲透測試與弱點掃描 - 使用者層面 - 風險 - 買方的不信任 - 解決方法 1. 賣方提供多角度的照片,增加買方對賣方的信任度。 - 組織與文化可行性分析小結 - 網路購物近年來越來越盛行,但買賣雙方的的糾紛卻與日俱增,退換貨是大部分平台會出現的問題,提供一個完善的溝通環境,可大幅減少糾紛。 個資的問題交由專業的人士進行測試,保障客戶的個人資料。大部分的買方因為無法直接看見物品,使買方不信任賣方,通過詳細的照片,買方更有意願購買。 因此組織和文化可行性結果為可行。 ### 組織和文化可行性 - 技術方面 - 風險 - 相關知識的缺乏 - 解決方法 - 聘請專業人士進行執導 - 團隊合作 - 風險 - 可能會有跳槽情況 - 解決方法 - 團隊互相勸說 - 以加薪的方式進行挽留 - 時間分配不均 - 風險 - 製作過程可能會有其他案子同時進行 - 解決方法 - 以加班鼓勵員工完成作業 - 招募更多員工參予專案 - 組織與文化可行性分析 本團隊進行此專案技術方面稍嫌不足,聘專業人士可解決此問題。我們的團隊比較不會有跳槽情況,感情較深厚,薪水也合理。大部分的同事 也都願意進行加班。因此組織和文化可行性結果為可行。 --> ### 組織和文化可行性 - 團隊方面 - 風險 - 引進新的系統團隊有人不願學習新東西 - 解決方法 - 團隊互相勸說 - 以加薪的方式進行挽留 - 使用者方面 - 風險 - 買方不信任 - 使用者介面不直觀 - 解決方法 - 提供賣家過往的交易評分、留言 - 提供客服給買方申訴 - 提供問卷了解使用者想法並改善 - 廣告商方面 - 風險 - 擔心廣告曝光度不夠 - 解決方法 - 提供廣告曝光度報告 - 組織與文化可行性分析小結 本團隊進行此專案會有些小爭執,但經過協調,大家都願意配合。使用者不信任問題會盡全力了解使用者不信任的原因,並提供申訴的管道,解決這些問題。 廣告商擔心廣告成效不大,定期提供報告讓廣告商了解曝光度。因此組織和文化可行性結果為可行。 ### 技術可行性 1. 前端使用者介面設計 - 存在風險 - 本團隊對於系統介面設計不夠直觀。 - 解決方法 - 設立問卷調查,直接詢問使用者期望的介面。 3. 後端伺服器設計 - 存在風險 - 伺服器不穩定,導致服務經常中斷。 - 解決方法 - 使用雲端伺服器,由伺服器公司負責系統穩定度的維運。 5. 商品資料庫設計 - 存在風險 - 資料庫設計不良,導致資料存取方式雜亂。 - 解決方法 - 制定資料庫的API,所有查詢皆使用此API。 6. 使用者個資資料庫設計 - 存在風險 - 資料庫被非法存取,導致個資外流 - 解決方法 - 資料庫內的個資都要使用RSA技術進行加密 8. 推薦演算法開發 - 存在風險 - 團隊開發出的演算法,推薦效果不佳 - 解決方法 - 聘請演算法技術顧問團隊進行指導。 - 技術可行性分析小結: - 本團隊開發的介面可能與使用者期望有落差,藉由與使用者溝通,滿足期望。伺服器品質交由專業團隊負責,便於維護伺服器。資料庫的內容和安全性,皆可使用更專業的技術 來完成。由於團隊在演算法能力稍嫌薄弱,另請相關的技術團隊指導。團隊無法解決的問題都可聘請相關人士負責解決,技術可行性分析整體評估後的風險較低,因此分析結果 為可行。 ### 工作時程可行性 1. 工作分解結構圖 - 工作結構圖分析中,將會把工作依照軟體生命週期:系統分析、系統設計、開發、測試及部屬依序劃分 ![](https://i.imgur.com/TzsH21w.jpg) ![](https://i.imgur.com/bWBEKYC.png) 2. 甘特圖 ![](https://i.imgur.com/M49Lt4G.png) 2. 系統規劃 - 問題與功能設計 - 可行性分析 - 規劃工作時程 3. 系統分析 - 需求分析 - 繪製功能架構圖 4. 系統設計 - 使用者介面設計 - 後端伺服器設計 - 商品資料庫設計 - 使用者個資資料庫設計 - 推薦演算法設計 5. 實作 - 使用者介面實作 - 資料庫實作 - 伺服器實作 - 演算法實作 6. 系統測試 - 單元測試 - 整合測試 - 連線測試 - 模糊測試 - 滲透測試 - 系統壓力測試 7. 系統部屬 - 網站架設 - 雲端主機部屬 - 前後端系統部屬 - 工作時程可行性小結 - 經過工作時程可行性分析,評估完後,最大的風險為期限之內無法做出來,因為演算法的設計相當耗時,之後的各項測試會測出許多錯誤需要更正,如發生上述狀況,會請示上級需延長期限,因此工作時程可行性結果為可行。 ### 資源可行性 1. 人力資源分析 - 專案經理x1, UI/UX工程師x2, 演算法工程師x3, 資料庫工程師x2, 資安顧問x1, 資安工程師x1 2. 伺服器資源分析 - 本系統的伺服器交由專業團隊來維護 - 資源可行性小結 - 人力資源經過評估,基本上沒有問題。伺服器由於技術不熟交給專業團隊。因此資源可行性結果為可行。 ### 經濟可行性 - 經濟可行性小結 - 經過預估在第五年收入大於支出,看似稍微久了一點,但第五年後會開始有一筆穩定的收入。因此經濟可行性結果為可行。 ## 結論 - 本團隊經過嚴謹的可行性分析,基本上沒有問題,皆有提出實質可行解決的方案。在分工方面安排合理,各司其職。團隊之間相處融洽,合作過好幾件案子 ,彼此之間都很熟悉,運作起來相當順暢。技術不足之處,皆可請專業的相關人士進行執導。 - ![](https://i.imgur.com/lx8YzOO.png) 1. 需求訪查 為了使本系統更方便使用,必須了解使用者的想法,我們需要對用戶進行問卷調查,進一步完善本系統的各項功能。 - 系統關係人 -

    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