プロジェクト

全般

プロフィール

Wiki » 履歴 » バージョン 11

みぞ @mizo0203, 2018/05/27 08:18

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 11 みぞ @mizo0203
    * 参考:
33
        * Dialogflow入門 - https://qiita.com/kenz_firespeed/items/0979ceb05e4e3299f313
34
            * > User saysに「明日の福岡を予約」
35
                * 「User says」欄は現在存在しない、「Training phrases」欄に入力する 
36
        * Dialogflowの使い方について - http://hiyo-ac.hatenablog.com/entry/2018/02/25/162729
37 1 みぞ @mizo0203
38
## 開発フロー
39
40
1. Redmine にチケットを作成
41
2. GitHub で各自ブランチを切って Commit & Push
42 2 みぞ @mizo0203
    * プリフィックス(範囲) + 英語のコミットメッセージ + #チケット番号 + @作業時間
43
        * ```feat(*): hogehoge. #999 @1.5h``` :新しい機能
44
        * ```fix(*): hogehoge. #999 @1.5h``` :バグフィックス
45
        * ```docs(*): hogehoge. #999 @1.5h [ci skip]``` :ドキュメントのみ変更(CI は実行しない)
46
        * ```style(*): hogehoge. #999 @1.5h``` :コードの意味に影響を与えない変更(空白、フォーマット、セミコロンの欠落など)
47
        * ```refactor(*): hogehoge. #999 @1.5h``` :バグを修正したり、機能を追加したりしないコード変更
48
        * ```perf(*): hogehoge. #999 @1.5h``` :パフォーマンスを向上させるコード変更
49
        * ```test(*): hogehoge. #999 @1.5h``` :既存のテストの欠落または修正の追加
50
        * ```chore(*): hogehoge. #999 @1.5h``` :ビルドプロセスやドキュメント作成などの補助ツールやライブラリの変更
51
            * 参考: [【今日からできる】コミットメッセージに 「プレフィックス」 をつけるだけで、開発効率が上がった話 - Qiita](https://qiita.com/numanomanu/items/45dd285b286a1f7280ed)
52
            * 参考: [angular.js/DEVELOPERS.md at master · angular/angular.js](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#type)
53
    * 原則 1 Commit 1 チケット
54
        * ```fix(*): hogehoge. #99 @0.5h #999 @1h``` :例外的に複数チケットを 1 Commit で対処する場合
55
3. CircleCI でビルドチェック、静的解析、PT
56
4. みぞ + 1 名の 2 名でコードレビュー & マージ
57
5. CircleCI でビルドチェック、静的解析、PT、Deploy
58 1 みぞ @mizo0203
59
## 開発言語
60
61 6 a a
サーバーはJSONを処理できれば、何でも使用できる
62 7 HAO @nekonosukiyaki
63 9 みぞ @mizo0203
## Google App Engine for Java を利用する開発
64 1 みぞ @mizo0203
65 9 みぞ @mizo0203
* IntelliJ IDEA Community Edition で環境構築
66
    * https://cloud.google.com/tools/intellij/docs/quickstart-IDEA
67 10 みぞ @mizo0203
    * https://cloud.google.com/tools/intellij/docs/create-standard