Wiki » 履歴 » バージョン 9
みぞ @mizo0203, 2018/05/27 08:04
1 | 1 | みぞ @mizo0203 | # Wiki |
---|---|---|---|
2 | |||
3 | ## 開発ツール |
||
4 | |||
5 | * GitHub |
||
6 | * コード管理 |
||
7 | * プライベートリポジトリ(後にパブリックへ変更する) |
||
8 | 5 | みぞ @mizo0203 | * 中央集権型ワークフローを採用する |
9 | * 中央リポジトリ: https://github.com/mizo0203/google-home-shiritori |
||
10 | 1 | みぞ @mizo0203 | * Redmine |
11 | * 要件管理 |
||
12 | * 不具合管理 |
||
13 | * Wiki |
||
14 | * Markdown + PlantUML |
||
15 | * ドキュメント作成 |
||
16 | * 設計図作成 |
||
17 | * ※ Word・Excel・PowerPoint は使用禁止 |
||
18 | 4 | みぞ @mizo0203 | * CircleCI - 1 コンテナ無料(プライベートリポジトリでも可、ビルド時間 25h/month まで) |
19 | 1 | みぞ @mizo0203 | * ビルドチェック |
20 | * 静的解析 |
||
21 | * Lint - コードの構文チェック |
||
22 | * FindBugs - 実行時に起こり得るバグの検出 |
||
23 | * 【できれば】Programming Tests |
||
24 | * 【できれば】Deploy |
||
25 | * Slack |
||
26 | * チャット |
||
27 | |||
28 | ## 利用サービス |
||
29 | |||
30 | * DialogFlow |
||
31 | 8 | a a | * [JSONフォーマット](https://dialogflow.com/docs/fulfillment#section-format-of-request-to-the-service) |
32 | 3 | みぞ @mizo0203 | * 参考: [Dialogflow入門 - Qiita](https://qiita.com/kenz_firespeed/items/0979ceb05e4e3299f313) |
33 | 1 | みぞ @mizo0203 | |
34 | ## 開発フロー |
||
35 | |||
36 | 1. Redmine にチケットを作成 |
||
37 | 2. GitHub で各自ブランチを切って Commit & Push |
||
38 | 2 | みぞ @mizo0203 | * プリフィックス(範囲) + 英語のコミットメッセージ + #チケット番号 + @作業時間 |
39 | * ```feat(*): hogehoge. #999 @1.5h``` :新しい機能 |
||
40 | * ```fix(*): hogehoge. #999 @1.5h``` :バグフィックス |
||
41 | * ```docs(*): hogehoge. #999 @1.5h [ci skip]``` :ドキュメントのみ変更(CI は実行しない) |
||
42 | * ```style(*): hogehoge. #999 @1.5h``` :コードの意味に影響を与えない変更(空白、フォーマット、セミコロンの欠落など) |
||
43 | * ```refactor(*): hogehoge. #999 @1.5h``` :バグを修正したり、機能を追加したりしないコード変更 |
||
44 | * ```perf(*): hogehoge. #999 @1.5h``` :パフォーマンスを向上させるコード変更 |
||
45 | * ```test(*): hogehoge. #999 @1.5h``` :既存のテストの欠落または修正の追加 |
||
46 | * ```chore(*): hogehoge. #999 @1.5h``` :ビルドプロセスやドキュメント作成などの補助ツールやライブラリの変更 |
||
47 | * 参考: [【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 - Qiita](https://qiita.com/numanomanu/items/45dd285b286a1f7280ed) |
||
48 | * 参考: [angular.js/DEVELOPERS.md at master · angular/angular.js](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#type) |
||
49 | * 原則 1 Commit 1 チケット |
||
50 | * ```fix(*): hogehoge. #99 @0.5h #999 @1h``` :例外的に複数チケットを 1 Commit で対処する場合 |
||
51 | 3. CircleCI でビルドチェック、静的解析、PT |
||
52 | 4. みぞ + 1 名の 2 名でコードレビュー & マージ |
||
53 | 5. CircleCI でビルドチェック、静的解析、PT、Deploy |
||
54 | 1 | みぞ @mizo0203 | |
55 | ## 開発言語 |
||
56 | |||
57 | 6 | a a | サーバーはJSONを処理できれば、何でも使用できる |
58 | 7 | HAO @nekonosukiyaki | |
59 | 9 | みぞ @mizo0203 | ## Google App Engine for Java を利用する開発 |
60 | 1 | みぞ @mizo0203 | |
61 | 9 | みぞ @mizo0203 | * IntelliJ IDEA Community Edition で環境構築 |
62 | * https://cloud.google.com/tools/intellij/docs/quickstart-IDEA |
||
63 | * https://cloud.google.com/eclipse/docs/creating-new-webapp |