クリンタルは名医紹介サービスと看護師の健康相談チャットの二つのサービスを展開しています。
AIによる名医選定と、代表が医者ということもあり、日本で一番医者のデータを保有しているベンチャーです。在籍メンバーの半数以上が医者と看護師で構成されており、その医療知識をアプリにするという部分を私が担当しています。
大阪大学生物科でバイオテクノロジーを勉強していたことがITの仕事の役に立つとは思っていませんでした。
使用技術はReactNativeとRailsです。私はReactNativeとRails APIとの結合を担当しています。
専門はReactNativeとデータ分析基盤の構築とABテスト。
ReactNativeとはiosとandroidの両方を同時に開発する新技術です。従来のjavaやswiftに夜開発と比べ開発速度は三倍と言われています。
私はReactNativeとRails APIの両方が書けるのでエンジニア同士の無駄な議論を省くことができだいぶ開発速度が早いです。AWSへのデプロイも私の担当でAWSで一通りのことが出来ます。(route53, I am, ec2)
現在はchat botの品質の向上を主に担当しています。
クリンタルでは、チャットボットに健康相談を行うチャットサービスがあるのですが、このサービスいちいちサーバーと通信を行うため、応答速度が、1秒以上かかっていました。
これをスマホのデータベースに移すことにより、データ通信を無くし、応答時間を0秒まで短縮し、ユーザーの満足度を向上致しました
基本的にReactNativeでの問題はfirebaseまたはAndoridとiosの祖語で発生します。
androidとiosについてある程度習熟する必要があり、(最近では片方のosでだけでキーボードで漢字変換が出来ない)や、firebaseが急にエラーを吐くなどがありました。その時はfgoogleのapi自体の問題だったためgradleのバージョンを上げて対応しました。
またABテストの実施、データ分析基盤の構築も私の業務です。
firebase analyticsを用いて、ユーザーの年齢、興味、性別などをユーザーがアプリを開くごとにに収集します。そのデータを用いて戦略的にABテストを行いアクティブユーザーを300%まで増やしました。
具体的にいうと、プッシュ通知はアクティブユーザーを増やす万能薬です。しかし、あまりにもプッシュ通知を送りすぎると、アプリはアンインストールされてしまいます。そのため、プッシュ通知の内容を精査することが重要です。異なる内容のプッシュ通知を作り、50%づつのユーザー、(性別、年齢なども加味)に送ります。その後、良い結果が出た方を採用していくという形です。
また、インストールしてから一週間後にはアクティブユーザーは20%ほどに減ってしまうのですが、インストールされた後、一週間後に、「また使っていただけませんか」という通知を送ることによりアクティブユーザーを増やすことに成功しています。
優秀なReactNativeエンジニアいりませんか?