Baltoを少しだけ触ってみた

いつのまにか名前が**Balto**に変わっていて、さらに**Androidにも対応**していたので、少しだけ触ってみました( ･ㅂ･)و
※この記事は、Androidをメインに書いています。(Balto自体は、iOSにも対応しています)

Baltoって何？という人は[こちら](https://www.balto.io/ja/)を見てください。
簡単にいうと、**サービスのフィードバック**ツールみたいなものです。

# Baltoの導入

## Gradle

ルートディレクトリにある build.gradle に`io.balto:balto-plugin`を追加します。

```build.gradle
repositories {
   jcenter()
}

dependencies {
   classpath 'io.balto:balto-plugin:1.0.1'
}

```

アプリ側のbuild.gradleに以下を追加。
repositoryNameの所は、GitHubのリポジトリ名を入れます。

```build.gradle
apply plugin: 'io.balto'

dependencies {
    compile('io.balto:balto-sdk:1.0.3@aar') {
        transitive = true
    }
}

balto {
    repositoryName = 'gupuru/hogehoge'
}
```

## AndroidManifest

`INTERNET`のpermissionを追加。

```xml
<uses-permission android:name="android.permission.INTERNET" />
```

## Application

Applicationクラスを作成し、`Balto.init(this)`を呼びます。

```java
public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        Balto.init(this);
    }

}
```

最後に、AndroidManifestにさっきのApplicationクラスを指定して、導入完了！

```xml
  <application
        android:name=".MyApplication"
```

# プロジェクト作成

導入が終わったので、次はアプリの配布です。
まず、Baltoの管理画面に行き、画面右下あたりにあるプラスボタンを押します。

![スクリーンショット 2016-08-15 15.27.07.png](https://qiita-image-store.s3.amazonaws.com/0/53996/8a04d531-7919-c156-b108-3da894423858.png)

Androidを選択して、apkをアップロードします。

![スクリーンショット 2016-08-15 15.27.18.png](https://qiita-image-store.s3.amazonaws.com/0/53996/03d997ed-b7b6-e24c-9f6e-7655013ba543.png)

無事にアップロード完了すると、こんな画面が表示されます。
右側にある`Project Members`で配布するメンバーを選ぶことができます。
もろもろOKなら`CREATE PROJECT`を選択します。

![スクリーンショット 2016-08-15 15.29.53.png](https://qiita-image-store.s3.amazonaws.com/0/53996/59f9d95b-39f1-72dc-43d2-df725a294e15.png)

すると、このような画面が表示されるので、配布メンバーやリリースノートを書いて、`DELIVER`を押すと、配布開始です( ･ㅂ･)و

![スクリーンショット 2016-08-15 15.30.21.png](https://qiita-image-store.s3.amazonaws.com/0/53996/247cfc73-ae2f-3b0f-5e6a-7acffd138dfc.png)

ちなみに、apkはAPIを使って配布することもできるようです。
この辺は、[こちら](http://balto-ja.helpscoutdocs.com/article/24-upload-ipa-apk-api)を参考にしてください。

# フィードバック

配布されたアプリをフィードバックするには、Google Playから[Balto](https://play.google.com/store/apps/details?id=com.goodpatch.feedbacktool)アプリをダウンロードします。

Baltoをアプリを開いて、ログイン、チュートリアルを完了すると、このような画面が表示されるはずです。
ここに、配布されたアプリがあるはずです。

![Screenshot_20160817-153149.png](https://qiita-image-store.s3.amazonaws.com/0/53996/18fabfb3-55ab-9274-91a6-e0d41c90a275.png)

配布アプリは、赤枠の部分を押すとダウンロードできます。

![名称未設定.png](https://qiita-image-store.s3.amazonaws.com/0/53996/88507862-cdbe-abe3-8ec4-945edc6fd211.png)

配布アプリのインストールが完了したら、普通にそのアプリを開いて、普通にいじります（笑）
で、フィードバックしたい所があったら、**スマホをシェイク**します。
すると、こんな画面がでてきます。

![Screenshot_20160817-153219.png](https://qiita-image-store.s3.amazonaws.com/0/53996/bd87b398-0363-ea93-f654-f3d0bf01206b.png)

画面、右上のプラスボタンを押すとコメント投稿できます。

![Screenshot_20160817-153237.png](https://qiita-image-store.s3.amazonaws.com/0/53996/04732c6c-5a07-627f-14f2-a28de5d7196c.png)

# フィードバック確認

投稿されたコメントは、こんな感じにGitHubのissueが立ちます。

![スクリーンショット 2016-08-15 15.32.49.png](https://qiita-image-store.s3.amazonaws.com/0/53996/6e4e0c76-ad0c-81ad-ccb3-3ce91cc12c74.png)

![スクリーンショット 2016-08-15 15.33.08.png](https://qiita-image-store.s3.amazonaws.com/0/53996/5dbf7aa7-58e4-9056-21b4-5466bc4340fd.png)

Baltoの管理画面では、こんな感じに表示されます。

![スクリーンショット 2016-08-15 15.44.15.png](https://qiita-image-store.s3.amazonaws.com/0/53996/db557778-edc6-a8dd-bffb-c63a8fb59f95.png)

Baltoアプリは、こんな感じです。
![Screenshot_20160817-153340.png](https://qiita-image-store.s3.amazonaws.com/0/53996/9fb37999-a630-5bdc-12ad-752c1c0b2d43.png)

# まとめ

導入も比較的、簡単だし、issueが立つのも良いなと思いました！
あとドキュメントもしっかりしている！！

ちょっと残念な所は、Androidの対応OSが**5.0以降**という...
iOSは9.0以降から対応しているらしいので、まずiOSから使っていこうかな...

# 参考サイト

https://www.balto.io/ja/
http://balto-ja.helpscoutdocs.com/