はじめに
本投稿では、ウェブサービスを学びつつ作る過程を投稿していきます。
より良い方法などあれば教えてもらえるとありがたいです。
細かいコードなどを公開はあまりしないかもしれない。
更新が止まっていたら察してください><
投稿の目的は備忘録的に手順を残すことにあります。
動機
知り合いが作りたいサービスがある、と言っており、
そのアイデアを実現するために今回頑張ってみます。
知り合いAさんと二人で開発します〜
開発のスコープ
ブラウザ用のウェブサービスを作る。
どういうものを作るかは内緒です。
アプリは一旦スコープ外とす。
インフラはGCPの予定。
下準備
プロダクションレベルのサービスにしたいのでいきなり作り始めてもダメだろう。
ということで、きちんとした開発環境を作る。
- メール(メンバー全員に通知できるもの)
- GitHub
- slack
- タスク管理
- ドキュメント管理
- 設計周りのツール
メール
google groupを設定した。メールを全員に飛ばすため。
ABC@googlegroups.comでAさんと共用のメールアドレスを取得した。
以降のサービス登録はこのメールアドレスで行う。
GitHub
新しくアカウントを作成して、開発用のリポジトリを作成してとりあえずREADMEまで作った。
# コンポーネント
株取引のXXXXサービスのメインコンポーネント!
## コンポーネント名
説明
## Set up
TBD(To Be Determined)
コミュニケーションツール
slackを使う!chatworkとかFu○○!!!!!自粛
slackのチャンネル構成(随時更新)
番号 | チャンネル名 | 利用用途 | 備考や設定方法について | 更新日 |
---|---|---|---|---|
1 | メインチャンネル | 開発相談用 | - | 2019/08/17 |
2 | github | github連携用、issueに関しての変更などを通知 | 設定 | 2019/08/17 |
3 | mail通知用 | - | 2019/08/17 |
番号2
slackでのslashコマンドで以下を連携したgithubチャンネルで打つとissueの変更などを通知してくれる
/github subscribe owner/repository
番号3
https://automate.io
slackの無料プランだとメールをslackに送る機能を使えないので、automate.ioというサービスを使ってslack通知させた。
使い方の動画を見ればすぐに設定できて便利!
タスク管理
色々ツールあるが導入めんどくさいのでgithubで完結させる。
githubのProject機能を使う。
ドキュメント管理
詳細仕様など
自分の名前とか個人情報を含んだドキュメントをpublicで扱いたくないので、
泣く泣くgitlabアカウントを作成してwiki機能のみ使うことにした。
(markdown使えるプライベートなドキュメントサービスあったら教えて欲しい)
(2019/08/18追記)
=> URL知られると見れるけどprivate gistでいいかも。
その他
google spread sheetとdocsを利用する
設計周りのツール(随時更新)
ERD
https://dbdiagram.io/home
別にplantumlでもいいんですけど、見栄えがいいし更新が楽そうなので導入。
API
swagger
CI/CD
https://jp.techcrunch.com/2019/08/09/2019-08-08-github-actions-is-now-a-ci-cd-service/
circleciが公開リポジトリなら無料で使えるようになったらしい!
githubアカウントでログインするだけ。
https://circleci.com
ここまでの下準備で4時間は使った。。
今後の予定
今後は、技術選定、資金調達(可能なら)、などを実施する。