フロント開発マネジメント
開発時に決めたほうがいいもろもろ
開発管理は基本スプシがいいかもな…やっぱりBacklogは柔軟性が下がる。。
まあプロジェクトが流動的すぎるのが問題なのかもしれないが…
唯一の欠点はタイムラインの管理だが、それはSlackに流してリンクするのがいいかも
Backlog
- 1階層しか親子作れない
- プロパティの柔軟性
進捗管理
TODO管理
どこか1つにまとめる?よしなにする?
- スプシ
- Backlog
- コード上にコメント
- コメントの書式を決めておく
github設定
- 最新ブランチを取り込んでないとマージできないようにする
勉強会
1時間/週で、全員参加の勉強会用MTGを設定→かなりいい感じだったので他案件でもやりたい
定期
- utilsなど共通系について共有
- BFFとか他チームと決めたこと共有
- レビュ観点増えたら共有
都度
- 新しい技術を採用していれば、その週に起きた問題と解決策の共有
- 新しく決まった方針について、背景等含めて共有
- その他案件で必要になりそうな勉強
前工程
きちんとデザインが完全Fixしてから設計に移れるのであれば下記の限りではないが、結構デザイン間に合わないからWFで設計進めるパターンがある。
その場合、WF/デザインで決めることを明確にしておかないと、デザインフェーズで要素が増えたりすると苦しい。
- WF
- OK
- △ページの増減
- 要素の追加、削除、変更
- NG
- OK
- デザイン
- OK
- スタイル変更
- マージン、フォント、フォントサイズ、色味
- 位置:ものによってはアウト?
- 文言変更
- 固定文言ならいいが、動的文言で参照先DBとかが変わってくると辛い
- 画像
- 画像自体
- 画像サイズ、アスペクト比
- 論理的に成り立たない
- スタイル変更
- NG
- WFでやること
- OK
NGは絶対やらないという意味ではなく、変更管理にまわして
- 追加工数をもらってリリースまでにやる
- 追加工数をもらってフェージングする
- やらない
みたいな判断をする
デザインシステム
デザインシステムまでちゃんとするかは場合によるが、デザインシステム的要素は最初に合意していないと苦しい。実装上もパターン分岐が増えてしまう。
- button: font-size
- small: SP12px/PC14px
- medium: SP14px/PC16px
- large: SP16px/PC18px
的なルールをまずは作って統一すべき。
ルールというかコンポパターンを作っちゃうのがよい。
- ボタン、リンク、カルーセル、headingなど基盤パーツのルールぎめ
- padding, marginなどの量子化
すでにデザインがある特殊ケースで作成を諦めていたが、結局作ったほうが早かったかもしれない。結局統一した方がよくない…?みたいな話が最終盤に出てきて、実装も修正だし、デザインも修正だし、あとあと響いてきている。
どうせ直すならなるべく早い工程の方が総工数下がるのは真理。
github actions
actions/checkout@v4
docker
husky(commitメッセージ)
commitizen初めてきいた
# husky
ni husky -D
nlx husky init
# commitlint
ni -D commitlint-config-gitmoji commitlint
echo "module.exports = {extends: ['gitmoji']};" > commitlint.config.cjs
echo "npx --no -- commitlint --edit "$1"" > .husky/commit-msg
# commitizen
ni -D commitizen cz-customizable
touch .cz-config.cjs
echo "exec < /dev/tty && node_modules/.bin/cz --hook || true" > .husky/prepare-commit-msg
これめちゃくちゃいいな
今度からやろ
CSS
reset css
昔から使用している無理なリセットCSSやすべてをリセットする必要は全くありません。
まじか…
まあでもやはりまだ決定版みたいなのはないのかなあ…であればdestyleでよいかな…
styleの単位
- px/em/rem的なやつ
- font-size
- padding
- margin
- line-height
font-size: 62.5%;
って今もやるんだろうか…これ地味に毎回悩むよなあ…
検索上位に否定的な意見が上がってきている…時代。
おすすめしないのはわかったが、どうしてるんだろうか…
remでがんばるって話かな。やはりscss mixin。
styleの目安
section間のマージンの取り方
- margin-top/bottom
- padding/bottom
- 背景が色付きの場合
- それがトルツメされた場合
path alias