/fashion-ceiba

Live Demo for Fashion-Ceiba

Primary LanguageJavaScript

[107-2] Web Programming Final - Fashion Ceiba

This project was developed by JacksonHsieh, CynthiaYLiu, and PierreSue. You can view this project on the browser through the following link Fashion-Ceiba and see the demonstration video by opening Demo-video.

drawing

題目名稱/一句話描述這個 project 在做什麼

$ 題目名稱 : (Group 03) Fashion Ceiba
$ 組員:解正平(B04901020)、劉芸欣(B04901152)、蘇峯廣(B04901070)
$ project 描述:一個課程教學平台,用於輔助教學系統,即時筆記、發問、更新上課講義。

Deployed 網站連結

Deployed-website

Demo 影片連結

Demo-video

安裝/使用/操作方式

$ From Github:
    * git clone https://github.com/hsiehjackson/fashion-ceiba
    * change the MONGODB link in ./fashion-ceiba/.env
    * npm install (./fashion-ceiba/)
    * npm run server (./fashion-ceiba/)  - port:4000
    * npm run client1 (./fashion-ceiba/) - port:3000
    * npm run client2 (./fashion-ceiba/) - port:3001
    * If you want to use teacher mode, just sign up with name/email/pwd = ADMIN
$ From Deployed Link:
    * open https://fashion-ceiba.herokuapp.com/login
    * and enjoy
  • 登入介面,可以註冊或登入
    • 老師 (name/email/pwd == ADMIN/ADMIN/ADMIN)
    • 學生 (其他帳號)
  • Ceiba 基本功能
    • 課程資訊
    • 老師資訊
    • 公佈欄/月曆
  • PDF 上課講義瀏覽
    • 上傳大檔案 (需等一段時間)
    • 編輯學生自己的筆記 (即時)
    • 瀏覽老師上課的筆記 (即時)
    • 刪除當頁筆記
  • 提出/回答問題 (聊天室)
    • 未讀訊息量
    • 學生提出問題
    • 老師收到問題並回答

使用與參考之框架/模組/原始碼

1. https://github.com/daisy3607/react-sketch
2. https://github.com/wojtekmaj/react-pdf
3. https://github.com/lykmapipo/mongoose-gridfs

專題製作心得

  • 解正平: 做完project最有成就感的地方,就是終於看懂老師之前上的一張圖,從database一路連貫到browser的過程都很清楚,其中使用graphQL的能力也大大提升。這個project很常出現小bug,但是就會變成東補西補,下次希望會更仔細寫的更完善。另外我覺得最困難的地方還是css,要很有質感的網頁還是需要一點創意。

  • 劉芸欣: 這次我們的project因為是照功能來分工,所以大家真的是從前端後端db整個架構都要寫過一遍,真的是滿累人的xD 但同也覺得算是學得很扎實,寫了一學期的web發現其實web跟其他程式語言滿不一樣的,也其實沒有比較簡單,包括coding架構或是執行的順序,每次debug都覺得又大開眼界了一次!

  • 蘇峯廣: 這次的期末project,很確實的把老師上課上的 database 到 browser的css style 全部實作一遍,對於之前不清楚的細節全部都搞清楚了,特別是node.js跟graphql比較難上手的部分,實力也大大提升。還有在有一些細節,像是mutation/subscription的連接及斷開等等,都因為有bug的關係,花了特別多時間重新設計,甚至手刻需要drawer等fancy的介面,因此對於很多語法都更加的了解。

使用之第三方套件、框架、原始碼

* mongodb/mongoose/mongoose-gridfs
* node.js
* express.js
* graphql-yoga
* react-apollo
* react-sketch
* react-pdf
* node-sass
* react.js

每組組員的貢獻

$ 解正平(B04901020)
    * Authetication/Ceiba基本功能/Upload pdf 之 介面/前端/後端/資料庫
    * Deploy 在 herokuapp

$ 劉芸欣(B04901152)
    * Sketchboard 之 介面/前端/後端/資料庫
    * 影片剪輯

$ 蘇峯廣(B04901070)
    * Chatroom 之 介面/前端/後端/資料庫
    * README

對於此課程的建議

  • 建議上課之前可以先創好每次作業要使用的檔案,同學也可以直接跟著範例上課。
  • 建議可以每個禮拜都有個小practice可以練習,可以讓每個小部分都更加紮實