Skip to content

タスク管理をシートとgooカレンダーで行っており、ワークフロー改善のためにGasで簡易アプリを開発します

Notifications You must be signed in to change notification settings

KuriharaYuya/yuyakanshi-GoogleAppScripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

コーディング規約

クリーンアーキテクチャもどきを採用、各ファイルに紐付けて記述の分類を説明していく

env

ここにはsheetやcalenderの読み込みなどを記述する。gasはrootは全てglobal変数なので、これをrepoて使い回す

env.js

ここに書いてく

usecase

ビジネスロジックを記述。service層でビジネスロジックを切り分けた関数を登録しておき、それをusecaseでは呼び出すという流れ。

usecaseXXX.js

ここに書いていく。gasのエディタでファイルをソートしたい関係から命名規則が特殊

service

システムロジックを記述。repo層で細かい処理をwrapした関数を登録しておき、それを serviceでは呼び出すという流れ。

serviceXXX.js

ここに書いていく

repository

serviceで使われる、細かい処理をここに書いていく。hashやobjの取り扱い、時間系などはutilへ。repoでrepo内の別の関数を呼び出すのはok

readRepository.js

writeRepository.js

これらに書いていく

utils.js

開発フロー

基本的にgas上でgas assistant(chrome extension)を用いて開発する

  1. mainからpull
  2. create new branch
  3. ..dev..
  4. push
  5. merge

About

タスク管理をシートとgooカレンダーで行っており、ワークフロー改善のためにGasで簡易アプリを開発します

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published