エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

Bluetoothを使った筋トレ用デバイスを作ろう

こんにちは、エムスリーエンジニアリングGの岩佐由喜です。新卒として今年の4月から入社し、現在は医療系ポータルサイト m3.com の開発・運営を担当する Unit4 というところにいます。

みなさん、運動してますか?リモートワークが進む昨今、運動不足を解消するために筋トレを始めた方も多いのではないでしょうか。私は趣味でストリートワークアウトというスポーツをやっております。ストリートワークアウトとは下の写真のように体を宙に固定する技を競うスポーツです。 この競技の練習は普通の筋トレと異なり「空中に何秒(分)浮いていられるか」を追って練習することが多いのですが、体が宙に浮いたタイミングでスタートしてくれるようなタイマーが無く、とても練習しづらい状況にありました。

そこで今回は、ストリートワークアウトの練習環境改善のために個人開発したBluetoothデバイスについて紹介します。

f:id:Yoshiki-Iwasa222:20210922152210p:plain
バックレバーという技 by 著者
f:id:Yoshiki-Iwasa222:20210923084532p:plain
実際に作ったデバイス

デバイスを使っている様子は以下の動画からご確認ください。動画にはデバイスと通信しているアプリが登場しますが、本記事ではアプリ側の説明は省きます(撮影方法の都合上、デバイスとアプリの同期にタイムラグがかなりあるように見えますが、実際はもっとリアルタイムです)。

www.youtube.com

続きを読む

ユーザーの成功体験を探せ!

f:id:ban_k:20210925160416j:plain

エムスリー、プロダクトマネージャーの坂(ばん)です。2021年6月、医療従事者専用サイト『m3.com』のコンテンツ配信準備を支援する社内業務システムをリリースしました。

プロダクトリリース後は、PMFを目指したグロースの戦略が必要です。

今回のリリースでは、ユーザー(エムスリー社員)から多くの改善要望が集まりました。これらに順次対応する戦略もありますが、私はほぼ全ての改善要望をいったん無視することにしました。そして、提供システムでユーザーが得た成功体験を探し始めました。

なぜ改善要望を無視したのか、どうやってユーザーの成功体験を探したのか、どんな良い事があったのかを記載します。

続きを読む

エムスリー AI・機械学習チームのSIGIR'21推し論文を紹介するぜ!

エムスリーエンジニアリンググループ AI・機械学習チームでソフトウェアエンジニアをしている中村(@po3rin) です。 好きな言語はGo。仕事では主に検索周りを担当しています。

エムスリー のAI・機械学習チームでは情報検索論文輪読会を隔週で行っています。MLエンジニアだけでなく、ソフトウェアエンジニアも参加しているのが弊社の論文読み会の特徴で、専門関係なくチーム全体で情報検索/推薦に関する知識を高めていく場になっています。

最近、情報検索論文輪読会の特別企画としてSIGIR'21ワイワイ祭を開催しました。各々が1つのセッションを選び、そのセッション内の全ての論文をまとめて発表する祭です。今回はAI・機械学習チームメンバーが担当したセッションごとに、推し論文の紹介をしていきます。

続きを読む

業務システムもUXに拘る。業務整理から始めよう

エムスリー、プロダクトマネージャーの坂(ばん)です。現在、社内業務改善に取り組んでいます。業務システム開発においてもUX/ユーザー理解が重要であること、ユーザー理解の前段に業務理解があることに気づきましたので共有します。また、業務整理方法をこれから始める方に向け、業務整理の進め方を前職SIer時代の経験をもとに記載します。

続きを読む

JSONの表現形式を変えずにキーでソートするsort-json-by-object-keyを作った

エムスリー エンジニアの岩本です。

3年前になりますが、弊社の滝安(@juntaki)が投稿した下記の記事にあるGolden file testingが現在もプロダクトに組み込まれてメンテナンスされています。

www.m3tech.blog

このGolden file testingを扱いやすくするためのツールを作ったので紹介します。

www.npmjs.com

f:id:cpw:20210913133445j:plain
ソートのイメージ

続きを読む

Flutterアプリでのデザインマネジメント

エンジニアリンググループ 新規プロダクト支援チーム所属の荒谷(@_a_akira)です。

あまり知られていないかもしれませんが弊社では、2019年末から既に6つの新規アプリをFlutterで実装しリリースしています。 先日リリースされたデジカルスマート診療(以降デジスマアプリ)という医療機関向けに予約やキャッシュレス決済を導入・利用できるアプリもFlutterで作成しています。

digikar-smart.jp

このサービスの立ち上げからリリースまでの開発期間は約3ヶ月で開発側の人数もPdM1人、アシスタントPdM1人、デザイナー1人、バックエンド2人、WEB フロント(クリニック向け管理画面)1人、アプリ(患者向け, Flutter)1人の構成で開発しています。 このあたりの開発体制については先日記事が上がっているので興味のある方はそちらを見てみてください。

www.m3tech.blog

今日はこの少ない人数と短い開発期間でリリースするために行ったデザイン管理方法をデザイン側、アプリ開発側の両視点から解説したいと思います。

続きを読む

テスト設計コンテスト2021 決勝に参加します

f:id:j-kubota:20210901114148j:plain

こんにちは。エムスリーエンジニアリング G QA チームの窪田(@kubota_junshi)です。来る9月18日(土)、テスト設計コンテスト'21 OPEN クラスの決勝戦が開催されます。エムスリーQAチームも予選を突破したので決勝戦に参加します。予選と決勝の準備で得た色々な経験と学びを共有したいと思います。

  • テスト設計コンテストとは
  • テスト設計コンテストの流れ
  • エムスリー QA チームでの取り組み
    • 分析開始
    • 紆余曲折
    • 予選本番
  • 感想
    • 大変だったこと
    • 学び
  • 決勝に向けて
  • We're hiring!
続きを読む