Giter Club home page Giter Club logo

k12-project's Introduction

AlphaCamp DemoDay K12-Project

  • 幫助 K12 教師訂定教學計劃,迅速檢視學期計劃、安排課程、待辨事項
  • 檢視當日所需教材、教案,迅速歸檔及調用

Install project

 $ git clone https://github.com/RiemannAC/k12-project.git
 $ cd k12-project
 $ bundle install
 $ rails db:migrate

Generate seed data and all fake data

 $ rails dev:fake_data

Demo 網址

License Information

  • simple_calendar MIT License
  • trix MIT License

Author

Austin https://github.com/AustinFengYi Jealic https://github.com/jealic Riemann https://github.com/RiemannAC

k12-project's People

Contributors

riemannac avatar jealic avatar austinfengyi avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

marissassiram

k12-project's Issues

程式碼架構建議

  1. 每個table 的 primary key 跟 foreign key 都建立 index.
  2. applicaiton_cotroller 只保留共用的方法如authenticate_author, 個別的頁面使用到的不應放在這
  3. controller 避免過多的程式碼邏輯判斷或計算, 若有過多計算或是邏輯設定參數應該搬移到個別model上實作
  4. controller內若有共同參數, 可使用befor_action設定之, 如 @user = current_user
  5. view的頁面內, 避免在個別的DOM上撰寫style(css)語法, 可以將css語法搬移到.sccs內, 改用class去引用.

畫面操作流程

課表首頁:

  • *新增待辦事項 搭配的icon 不夠直覺. 且還要額外註明新增待辦事項的字眼在旁邊. 這部分可以再考量
  • 新增課程時, 可以採用(Modal)不換頁方式進行新增, 多堂課能列出時間區間, 一次新增完成. 避免重複新增相同資訊.
  • 待辦事項與課程時間若衝突時, 可以出現提示訊息通知使用者已有衝突事項
  • 日曆只會顯示今天的特殊標示, 若點選其他日期並無特殊標示.

管理教學計劃與課程進度:

  • 若未來課程資訊過多時, 如何快速搜尋教學課程
  • 教學目標的條列內容, 新增/刪除的icon 可以統一調整放在最前方, 不會因為文字長度而icon位置不一致
  • 刪除教學目標或條列內容的資訊時, 避免使用alert方式提示使用者確認是否刪除, 可採用Modal達到統一
    提示訊習的一致性
  • 已完成的事項還需要刪除的按鈕(?)
  • 新增教學目標, 未填入文字,點選新增在console會有錯誤訊息. 需加入錯誤判斷.
  • console錯誤訊息: Uncaught TypeError: Cannot read property 'style' of null

教學資料夾/教案資料夾:

  • 版面相同, 主題/單元的欄位位置不同
  • 教材添加後的提示訊息會阻擋到返回連結班級教學計劃

我的班級管理列表:

  • 科目的課程多項時, 請分隔開來. 避免文字混淆. 如國文數學 改成 國文, 數學

我的班級(Header bar):

  • 應該條列出班級, 而非條列出課目. 語意與內容不符

專案建議

Hi 你們的專案很完整,流暢度也不錯
以下有幾點建議你們可以參考一下

A.操作流程:
1.新增待辦事項的動線我也覺得還有優化的空間,看過你們的影片有提到本來是和新增課堂放在一起後來決定拆開,或許位置可以放在新增課堂的旁邊,並選用更直覺的圖示表達?
2. 管理教學計劃與課程進度的取得教材>上傳檔案總攬 ,建議可以做個filter,看了demo的影片教材多的話狀況下要找會比較不直覺
3. 在課表點選其他的日期時, 建議也可以把點選的日期標示出來,目前只有當天才會有效果
4. user story有一點是"教師可以複製 (duplicate) 學期計畫的章節 (topic) 和課程/課堂 (lesson),並且可以提醒教師有衝堂的時間",目前似乎無法複製?衝堂不會提醒還是可以新增,而且課表會破版
5. admin 是否有辦法管理老師的權限?
6. 新增教案的日期沒有檢核

B.程式碼
1.科目和年級不建議寫死(hard code)在程式裡面,日後若有異動就需要調整code,建議可以寫在db裡面或讀取設定檔的做法比較好
2. css 使用style的權重比較高,如果可以寫用class日後會比較好維護和管理
css權重

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.