はじめに
今の世には、たくさんの開発体験を向上させるアプリやサービスがあります。
今回は私が今まで使ったもので便利だったもの、もっと早く知りたかった事を書いていきます。
バージョン管理
皆さん、バージョン管理はどうやってますか?
何もしてないとか、丸ごとバックアップだったりとか、ファイルをコピーしておくだったりとか...
そんなの面倒で分かりにくい!
この世にはバージョン管理システムは色々あるのですが、一番多くのエンジニアが使っているシステムを紹介します。
GitHub
分散型バージョン管理システムと呼ばれ、Gitを活用したプラットフォームです。
複雑なバージョン管理を簡単にしたり、インターネット上に上げる事ができます。
チーム開発で必須級のサービスです。
もちろん個人製作でも大変便利なものになってます。
これを使って、煩雑なバージョン管理から卒業しましょう。
デザインツール
アプリを作るとき、頭の中でデザインを思い浮かべると思います。
それを何らかの形で書き起こしたりしていますか?
自分でやるだけならいいや...と思うかもしれません。
個人開発でも、頭の中に思い浮かべただけのデザインでコーディングするより、書き起こしたほうが効率的な事もあります。
チーム制作ならなおさらデザインの共有は重要です。
チーム員が思い描くデザインが違えば、後々揉める原因になるかもしれません。
もう作っちゃった後にこんな事になりたくないですよね。
デザインを先にある程度決めておきましょう。
Figma
個人的に一番よく利用しているサービスです。
プロジェクトを複数作ったり、その中で画面のデザインをしたり...
無料でも十分な機能が使えます!
mermaid記法
後述で詳しく話します。
モックアップなどは出来ませんが、フローチャートや画面遷移図などには最適です。
アイデアツール
個人、またはチームのアイデアツールはどうしていますか?
個人はメモ帳に書くだけでも十分かもしれませんが、チーム開発する場合は連携がとりにくく不十分です。
良いアイデアは、多くのアイデアから生まれます。
臆する事無くアイデアを出し合える環境をサポートしてくれるツールを紹介します。
FigJam
Figmaと同じ会社が提供するオンラインホワイトボードツールです。
Figmaと連携して同じプロジェクトに置けるので便利です。
Miro
オンラインホワイトボードツールです。
アイデアを自由に書いたり、様々なデザインが出来ます。
画面設計にも使われます。
ZOOMホワイトボード
オンラインホワイトボードツールです。
ZOOMのアカウントがあるならすぐに使えて、基本的な事は一通りできて便利です。
Notion
後述するMDやMermaid記法を使うことができるメモツールです。
個人、チーム開発両方で便利なツールです。
無料で書ける量に制限があるので普段使いではなく、チーム制作の時に使用しています。
Obsidian
こちらも後述するMDやMermaid記法を使う事が出来るメモツールです。
個人のローカルで使う場合はすごく便利なツールですが、オンラインやチームには不向きです。
知って置いたら得な記述方法
テキストって、普通に書く以外の方法があったりします。
覚えていたら地味に便利だったりするので紹介します。
MD(マークダウン)
文章を分かり易く、簡単に書くための記述方式です。
実はこの記事もMDで記述されています。
GitHubのREDMEなどもMDで書きます。
googleドキュメントなどでも使うことができます。
# h1タグ
## h2タグ
### h3タグ
#### h4タグ
- 点
これらが特によく使うものです。
これを書くだけでいいので便利です。煩わしいGUI操作をしなくて済みます。
mermaid記法
これはMDがベースの記述方式です。
コードで作図ができちゃいます。
こんなコード
```mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-- コメント-->D;
設計などで結構便利です。
個人的にフローチャートなどの作成に最押しの書き方です。
参考文献
https://qiita.com/hann-solo/items/ac8fa75394813e8adcf4
https://qiita.com/Qiita/items/c686397e4a0f4f11683d