プロジェクト

全般

プロフィール

操作

Wiki » 履歴 » リビジョン 31

« 前 | リビジョン 31/33 (差分) | 次 »
a a, 2018/09/29 14:26


Wiki

開発環境

デプロイコマンド

$ gcloud app deploy --version 1 --project api-project-379224789817

開発ツール

  • GitHub
  • Redmine
    • 要件管理
    • 不具合管理
    • Wiki
  • Markdown + PlantUML
    • ドキュメント作成
    • 設計図作成
      • ※ Word・Excel・PowerPoint は使用禁止
  • CircleCI - 1 コンテナ無料(プライベートリポジトリでも可、ビルド時間 25h/month まで)
    • ビルドチェック
    • 静的解析
      • Lint - コードの構文チェック
      • FindBugs - 実行時に起こり得るバグの検出
    • 【できれば】Programming Tests
    • 【できれば】Deploy
  • Slack
    • チャット
  • Unicode Escape Sequence | KWONLINE.ORG
    • 日本語と「¥uXXXX」形式のユニコードエスケープを相互変換するツール

利用サービス

  • DialogFlow

  • ipadic

    • 形態素解析ツール「ChaSen」に用いられる辞書データ (「ipadic2.7.0」内の「Noun.dic」を利用)
    • http://chasen.naist.jp/hiki/ChaSen/
    • https://ja.osdn.net/projects/ipadic/releases/
    • 使い方
      • 「Noun.dic」をテキストエディタなどで「UTF8」に変換する(デフォルトは「EUC-JP」)
      • 「make_json_dict.py」で「dict.json」に変換する
        • > $ python make_json_dict.py Noun.dic dict.json
      • 作成した「dict.json」をプロジェクトのdataディレクトリに配置

開発フロー

  1. Redmine にチケットを作成
  2. GitHub で各自ブランチを切って Commit & Push
    • プリフィックス(範囲) + 英語のコミットメッセージ + #チケット番号 + @作業時間
      • feat(*): hogehoge. fix #999 @1.5h :新しい機能
      • fix(*): hogehoge. fix #999 @1.5h :バグフィックス
      • docs(*): hogehoge. fix #999 @1.5h [ci skip] :ドキュメントのみ変更(CI は実行しない)
      • style(*): hogehoge. fix #999 @1.5h :コードの意味に影響を与えない変更(空白、フォーマット、セミコロンの欠落など)
      • refactor(*): hogehoge. fix #999 @1.5h :バグを修正したり、機能を追加したりしないコード変更
      • perf(*): hogehoge. fix #999 @1.5h :パフォーマンスを向上させるコード変更
      • test(*): hogehoge. fix #999 @1.5h :既存のテストの欠落または修正の追加
      • chore(*): hogehoge. fix #999 @1.5h :ビルドプロセスやドキュメント作成などの補助ツールやライブラリの変更
    • 原則 1 Commit 1 チケット
      • fix(*): hogehoge. ref #999 @1h :対処未完了で Commit する場合
      • fix(*): hogehoge. fixs #99 @0.5h #999 @1h :例外的に複数チケットを 1 Commit で対処する場合
  3. CircleCI でビルドチェック、静的解析、PT
  4. みぞ + 1 名の 2 名でコードレビュー & マージ
  5. CircleCI でビルドチェック、静的解析、PT、Deploy

開発言語

Python 2.7

  • Google App Engine for Python の無料枠では Python 2.7 しか動かせない
  • ただし、 Python 3 系に Porting できる実装で行う
    • pylint --py3k ./* tests/* でチェック可能
  • PEP 8に準拠した実装を行う
    • flake8 ./ tests でチェック可能
  • 単体テストを記述する
    • python -m unittest discover -v tests で実行可能

設計資料

設計資料

Google App Engine for Java を利用する開発

サーバーはJSONを処理できれば、何でも使用できる

利用 OSS ライブラリ

名前 License URL

利用目的

*


Updated by a a , 約6年前に更新
Access count: 15060

コメント


    a a さんが約6年前に更新 · 31件の履歴