yamori

有給休暇計算を主目的とした簡易勤怠管理システム

Commits at aa88eaf605be84de0f081a4cf9c45cba4599bf76

  1. aa88eaf6 demo: 労働者一覧画面 現在の状況まで一覧で出すと大変なことになりそうなので、そこら辺は 詳細に遷移させて見させたほうがよさそう? GitHub のアクティビティ みたいな感じでコンパクトな表現があれば一覧に出してもいいかも。 あとは 5日未消化時みたいな要アクションのインジケータとか。 Shota FUJI authored at Shota FUJI comitted at
  2. dc7bd731 demo: 労働者の予定一覧画面 Shota FUJI authored at Shota FUJI comitted at
  3. 7b72854d demo: モデルデータを改善 ページを追加しようとしたが触りづらかったのでちゃんとモデリングした。 Shota FUJI authored at Shota FUJI comitted at
  4. 61e7d19d demo: 使用者側のホーム画面 とりあえず Lunacy で作成した WF の分だけ実装。 Shota FUJI authored at Shota FUJI comitted at
  5. 06101bb6 demo: 労働者ホームのモック とりあえず取っ掛かりというか、最初にイメージとして見せるものが 欲しかったので最小限。 Shota FUJI authored at Shota FUJI comitted at
  6. 88f322e4 demo: デプロイスクリプト Shota FUJI authored at Shota FUJI comitted at
  7. 66392c77 demo: 最小 Elm アプリケーション基礎 ワークフローの検証用のためスタイルとかは不要。 CSS ベタ書きや最悪 elm-css みたいなので十分。 Shota FUJI authored at Shota FUJI comitted at
  8. 2971f0a8 nix flake update ちょっと古くなってたので。 Shota FUJI authored at Shota FUJI comitted at
  9. 705a4d06 docs: デプロイ工程を刷新 AWS CLI は "s3 sync" 時に同じファイルサイズのものはタイムスタンプを参照 して新しい方で上書きする、というなんとも稚拙な仕様となっている。そのため Nix でビルドした、タイムスタンプが UNIX 0 秒となっている静的サイトは常に ファイルサイズのみでの更新判定となる。 rclone は S3 で使われているハッシュを使って変更判断を行う。AWS CLI でも 同じことができるはずだが怠慢により放置されている。 Go で書かれていると変更もソースコードの閲覧も面倒だったので bash に変え た。そこまで複雑なことをしているわけではないのでまあ大丈夫だろう。 Shota FUJI authored at Shota FUJI comitted at
  10. cfb8b677 docs: デプロイに .env を使わない リポジトリ内にファイルを置くことになるため。コンテナにプロジェクトの ディレクトリをバインドマウントする場合は開発用コンテナにシークレット を渡すことになる。環境変数は名前の通り "環境の" 変数であるため、それ ぞれの環境ごとに設定するべき。 Shota FUJI authored at Shota FUJI comitted at
  11. 0f5a9b41 "nix fmt" でフォーマットできるように設定 dprint-plugin-exec が FHS でしか動かないため。 Shota FUJI authored at Shota FUJI comitted at
  12. ad08276e docs: クイックスタートのガワを作成 とりあえずイメージを掴みたかったので。 Shota FUJI authored at Shota FUJI comitted at
  13. f25d3d77 docs: 文章校正 少し不自然というか、含みがあるような言い回しだったので。 Shota FUJI authored at Shota FUJI comitted at
  14. 04bbead1 docs: 仕様のファイル形式ページを削除 トップレベルのファイル形式以上の内容を含んでいないため。 というか圧倒的にそれ未満。 Shota FUJI authored at Shota FUJI comitted at
  15. 1f015888 docs: 概要ページを作成 仕様だと掴みづらすぎる。開発者でもなければ理解は難しい。 Shota FUJI authored at Shota FUJI comitted at
  16. 8d34f24d docs: トップページにリンクを追加 なんか寂しかったので...。 Shota FUJI authored at Shota FUJI comitted at
  17. 67903c8c docs: ファイル名に日本語を使わない パスにもそのまま日本語が使われてしまい、URL がほぼエンコード文字列のみ、 といった状態になってしまっていた。わかりにくいうえに不審に見えてしまう。 そもそも日本語ファイル名を使い始めたのはディレクトリのエイリアスを MkDocs 上で設定できないので、どうせだったらファイル名も日本語にしよう、という ものだった。しかし、結局ページの順番を指定するためにナビゲーションを 手入力することになったため、日本語ファイル名を使うメリットがなくなった。 Shota FUJI authored at Shota FUJI comitted at
  18. 19a47b80 docs: ドキュメントサイトの言語を日本語に設定 デフォルトで "en" が "lang" 属性に指定されてしまうため。 その他はろくに翻訳されていないのであまり大きな違いはない。 Shota FUJI authored at Shota FUJI comitted at
  19. 19c79aef .env の読み込みを Flake から行う mise は usage の利用といった、ツールとしての品質が怪しいため。 Go の dotenv 系モジュールはまともそうなのがなさそうだったので、 アプリケーションをシンプルにする意味でも上層で読み込むことにした。 Shota FUJI authored at Shota FUJI comitted at
  20. 3f122466 Terraform 表記を OpenTofu に置換 置き換えきったと思っていたが残っていた。 Shota FUJI authored at Shota FUJI comitted at
  21. c399fa0e Node.js / Bun 関連のコードを削除 node_modules に関しては近い将来にほぼ確実に必要になるため残してある。 Shota FUJI authored at Shota FUJI comitted at
  22. 2e9cc607 dprint を Nix でインストールする 移行の一環。 Shota FUJI authored at Shota FUJI comitted at
  23. ae69ece0 AWS CLI を mise でインストールさせない Nix でカバー済みのため。 mise から Nix に移行中。 Shota FUJI authored at Shota FUJI comitted at
  24. 74b116c1 docs: 社員マスタに対する変更への注意書きを追加 付与テーブルにあるような注意書きがなかった (あると思ってた)。 Shota FUJI authored at Shota FUJI comitted at
  25. 2612ba9b docs: 勤怠記録の簡易説明 日付や勤怠区分に関しては別でページやセクションを用意する必要が ありそうなので、勤怠記録の説明のアウトラインとしてはこれで良さ そうだと思っている。 列の説明が行書式で必要だが、他のページの説明がわかりにくい気が しているため保留中。サンプルが足りないだけ? Shota FUJI authored at Shota FUJI comitted at
  26. 3fcd5dfa docs: デプロイスクリプト インフラとデプロイスクリプト。シークレットとかは以前と同じく git に 含めない。 Shota FUJI authored at Shota FUJI comitted at
  27. 007509ed docs: 付与上書きログ これがないと実際の運用、というか導入が難しい。 Shota FUJI authored at Shota FUJI comitted at
  28. fcf0f08b docs: ファイルの種類についての基本的なレファレンス Shota FUJI authored at Shota FUJI comitted at
  29. 4e298b9c docs: 簡易ファイル書式説明 Shota FUJI authored at Shota FUJI comitted at
  30. f7fcd82f docs: ドキュメントサイトの基礎 必要なツールの数を絞るために Nix を採用した。 ``` mise install bun install bun docs ``` よりも ``` nix run .#docs ``` の方がシンプルな上躓くポイントが少ない。 また、利用できるツールの数も桁違いに多く、バージョンの違いによる エラーなどもほぼない。 Mkdocs を採用した理由はなんとなく。使ったことがない、 というのもある。ぶっちゃけよほど酷くなければなんでもよかった。 Shota FUJI authored at Shota FUJI comitted at