TECH PLAY

株式会社ビットキー

株式会社ビットキー の技術ブログ

109

この記事は株式会社ビットキー Advent Calendar 2024 23日目の記事です。 Product Insight所属の中川が担当します。 はじめに ビットキーではスマートロックやWebアプリケーションといったプロダクトを扱っており、様々な場面でお客様に利用されています。 今回は、ハードウェアデバイスの問い合わせをどのように対応しているかを紹介します。 問い合わせ対応の流れ ビットキーでは「前衛」と呼ばれるslack chにて問い合わせ対応を行っており、この記事ではスマートロック、即ち「デバイス」に関する不具合を例として問い合わせ対応の流れを記載します。 下記図は「デバ
アバター
はじめに 私たちのチームでは、チームメンバー全員が対応すべきタスクをデータベースで管理しています。ただ、タスク管理の「期限切れ」ステータスは、チーム運営メンバーが毎週金曜日のMTGに確認して手動的に「期限切れ」のステータスへ変更しています。 そこで思いつく課題: 月曜期限のタスクのステータス変更は5日後になる 人的ミスが発生する可能性がある(変更漏れなど) そのMTGがスキップになった際にステータス変更の頻度がさらに下がってしまう そのため、自動的にステータスが変更できるような仕組みを作れば良くないかと思いました。 対象読者 notionを普段から使用している方 notio
アバター
! この記事は 株式会社ビットキー Developer Advent Calendar 2024 の 22 日目です. ! この記事は情報の提供のみを目的としています.今回紹介する方法はどちらのライブラリにおいても公式の手法としてサポートされていません.この方法を用いたことにより発生したいかなる損害について,私および弊社は責任を負いません. はじめに 世間では Next.js や Remix といったフルスタックフレームワークが話題となっていますが,皆さんはどのような環境で React アプリを開発しているでしょうか.Vite などのツールを使ってビルドされた,いわゆる SPA
アバター
はじめに この記事は株式会社ビットキー Advent Calendar 2024 21日目の記事です。 ビットキーでworkhubAppというオフィスワーカー向けのiOSアプリ開発を担当しているあらさん/arasan01です。 この記事ではチームビルディングの一環として毎日、技術雑談の時間を作ってみた結果を取り上げます。 解決したい課題 私たちのチームではメンバー間の開発スキルの差に課題があり、PRレビューの段階で大きな手戻りや指摘が発生することが多くありました。これは単純なフレームワークに対する知識の差や基礎的なコンピュータの仕組みに基づく知識の差によって発生していると考えてい
アバター
はじめに 関数をベースにドメインモデリングをすることのメリットを、自分なりにまとめています。関数型プログラミングにはあまり馴染みがなく、今までのドメインのモデリングもオブジェクトをベースとしたモデリングを実施していました。「関数型ドメインモデリング」の書籍を読んで「なるほどな!」と感じた学びがあったので言語化してまとめています。元々は関数型プログラミングは低レイヤの処理には向くが、ドメインが複雑な領域においては転用が難しそうだな…という印象を持っていましたが、考え方を改めるきっかけにとなったため、その理由などをまとめています。 記事を読むメリット 関数をベースにしたモデリングの
アバター
はじめに ! この記事は株式会社ビットキー Advent Calendar 2024 および GitHub Actions Advent Calendar 2024 19日目の記事です。 ビットキーで bitkey platform を開発している @otakakot が担当します。 私はビットキーに2022年11月にジョイン[1]して、GitHub Actions にてリリース作業効率化のためにワークフローを実装してきました。 ビットキーにジョインしてから GitHub Actions を本格的に触り始めたので記事執筆時点での経験は約2年ほどです。 まだまだ知らないことも多いです
アバター
はじめに 株式会社ビットキー Software QAアドベントカレンダーの2024年12月18日の記事は、2023年1月に入社しましたSoftware QAチーム所属 na-na が担当します。 今回は、チーム内でそれなりに経験を積み「縁の下の力持ち」ポジションとなった私が普段の業務においてどのように行動をしているか、何を心がけているかをお伝えします! 所属チームの現状 現在のビットキーにはworkhub事業本部、homehub事業本部があります。 入社時の私は、現在のhomehub事業本部にあたる部門のAppチームに配属されました。 4ヶ月ほどAppチームで修行を行った後、現在
アバター
はじめに 「テスト設計って難しそう…」 😓 株式会社ビットキーでSoftware QAチームに所属している鳥渕と申します。 ビットキーでは様々なプロダクトを扱っておりますが、私はその中でもモバイルアプリQAのリーダーを担当させていただいております。 日々の業務や振り返り会などのタイミングでメンバーからこのような声を聞くことがありました。 ・テスト設計のレビュー指摘が多いのでなんとかしたい ・観点が思いつかない ・どうやって考えてるのか、作っているのか知りたい モバイルアプリの品質を向上させるためには、効果的なテスト設計が不可欠です。 しかし、テスト設計は、多くのQAエンジニアにとって
アバター
この記事は 株式会社ビットキー Advent Calendar 2024 17日目の記事です。 モバイルアプリ開発者のsunadiusが担当します。 概要 当社ではBluetoothを使ったデバイス操作機能を頻繁に開発しています。しかし、私自身はこれまでBluetoothについて深く学んだことがありませんでした。そこで、Bluetoothを学ぶために実践したログ解析の知識の一部を共有することで、同様にBluetoothを学び始めた方の参考になればと思い、この記事を執筆しました。 この記事で書くこと Wiresharkを用いたBluetooth LE (Low Energy)ログ
アバター
この記事は株式会社ビットキー Advent Calendar 2024 16日目の記事です。 Analytics Engineer / Data Analystをしている生田が担当します。 はじめに 私の所属しているData Platformチームでは、 継続的にBitkeyのプロダクトが価値提供できているか誰でも見れる状態を作り、プロダクトに対する意思決定をデータドリブンにする というミッションを掲げています。 データドリブンな意思決定を導く手段として、プロダクトのデータを可視化したダッシュボード(Looker Studio)を構築・運用してきたのですが、スピードを重視
アバター
はじめに この記事は技術同人誌/技術を取り巻く様々な執筆 Advent Calendar 2024、技術広報 Advent Calendar 2024 シリーズ2の15日目の記事になります。 概要 技術広報の一環で、会社の有志で技術書典17(オフライン・オンライン共に)へ出典しました。合同誌を作るノウハウと、作った効果をお伝えします。 なぜ同人誌を出そうと思ったか そこに締切があったから というのは冗談で、以下の2点が大きいです。 筆者が同人誌作成のノウハウを持っていた 純粋に私の経験的に同人誌を作ったことがあり、ノウハウがありました。 転職活動時、会社の中の人が何をし
アバター
はじめに 「株式会社ビットキー Software QA Advent Calendar 2024」15日目の記事は、Software QCチーム所属の田上が担当します。 Software QAチームには、日々の活動を記事にまとめ、社内に向けて発信する施策があります。 題して「SWQA Weekly News」です。 この施策は「チームの取り組みや文化を周囲に広めたい」という思いから始まりました。 発信がもたらすポジティブな効果を想像しながら、心を込めて制作しています。 そこで本記事では「SWQA Weekly News」の取り組みについてご紹介します。 対象読者 Notionを
アバター
この記事は株式会社ビットキー Advent Calendar 2024 15日目の記事です。 はじめに 本記事ではEffect(googlabilityが低いためEffect-TSとも表記される。以下Effect-TS)というTypeScriptライブラリを用いてDI(Dependency Injection、依存注入)を行う方法を紹介します。 Effect-TSは2024年3月に安定版であるv3がリリースされました。2024年に開催されたTSKaigiでも話題として取り上げられており、注目を集めています。Githubのstar数も2024年に入り急上昇しています。 私のチームでは
アバター
この記事は 株式会社ビットキー Advent Calendar 2024 14日目の記事です。 ビットキーでモバイルアプリの開発をしている @umi18sy が担当します。 はじめに Flutter エンジニアが集まる年に一度の祭典、 FlutterKaigi。 今年、私たちのチームはこのカンファレンスでブースを出展しました。 ただの宣伝ブースではなく、エンジニア同士が直接議論できる場を目指して企画したのが特徴です。 ブースで扱ったテーマは、「Flutter アプリのディレクトリ構成」。 一見地味に思えるかもしれませんが、これが予想以上に多くのエンジニアの関心を引き、熱い議論が繰り広
アバター
この記事は株式会社ビットキー Advent Calendar 2024 13日目の記事です。 技術本部の maruware が担当します。 概要 自動テストのコード内で使うテストデータを生成するファクトリをPrismaやOpenAPI specおよびZodスキーマから自動生成した話 背景 自動テストのコードを書いているとテスト用のデータを構成することがよくあります。 データにはたくさんのフィールドがあり、単純に記述するとテストの結果に影響のある(注目している)フィールドがどれなのかがわかりづらくなります。 また、requiredなフィールドをどうにか埋めるのも面倒なポイントです。
アバター
この記事は株式会社ビットキー Advent Calendar 2024 12日目の記事です。 製品開発本部エンジニアの @moroball14 が担当します。 チームでワーキングアグリーメントを設定した背景 僕が所属するプロダクト開発チームは以下の状況が見受けられました。 機能を提供しなければいけない締め切りに間に合わせるために、多少読みづらくても PR 作成者と 1 人の承認者が良しとしたらマージする あるひとつの PR でついでにここも直して、という内容がチームメンバーでばらつきがある 改善に着手したいのに着手できない、あるいは個々の頑張りに依存している 機能を提供しなけ
アバター
ご挨拶 この記事は株式会社ビットキー Advent Calendar 2024の11日目の記事です。エンジニアリングマネジメント室のしゅういちろが担当します。 概要 DroidKaigi 2024にスポンサーとしてブース出展し、ブースコンテンツとして「Androidエンジニアが思わず入社したくなる理想の開発組織を教えてください!」という問いに、参加者の皆様からご意見をいただくボードを提供させていただきました。 多数のお声をいただいたので、ふりかえりを兼ねて、いただいた声を紹介します。 DroidKaigi 2024概要 DroidKaigi 2024はAndroid 技術情報
アバター
はじめに この記事は株式会社ビットキー Advent Calendar 2024 10日目の記事です。 ビットキーで主にAndroidアプリ開発をしているしらかしが担当します 弊社のスマートデバイスたちとアプリの間ではBluetooth Low Energy(以下BLE)を使って通信を行っています。 今回の記事では、2台のAndroid端末を使ってメッセージをやり取りするアプリを作ってBLEの雰囲気を感じ取れるようにします。 BLEについて BLEには、Central、Peripheralという2つの役割があります。 役割 責任 例 Peripheral Adver
アバター
はじめに 株式会社ビットキー Software QAアドベントカレンダーの2024年12月9日の記事は、2023年3月に入社しましたSoftware QAチーム所属 takumi_sakao が担当します。 私は、弊社が提供するworkhubやhomehubといったサービスのソフトウェアテストに従事し、テスト計画〜テスト完了までを担当しています。 https://www.workhub.site/ https://www.homehub.site/ 対象読者 本記事のテーマは「テスト分析」です。 テスト分析は、テスト活動の中でプロダクトの品質担保の根幹となるプロセスです。 本記事
アバター
この記事は、ビットキー Developer Advent Calendar 2024の8日目です! 1. はじめに 2023年1月に入社しこの2年間でチームの営みが少しづつ改善していると感じているので、今回は弊社のアドベントカレンダー用の記事という枠でもありますので、現在のチームと日々の取り組みを紹介したいと思います bitkeyで、homehubプロダクトの主にWebアプリケーションおよびサーバーサイドの開発をしているチームでマネージャーをしていますysmtです この記事を通して、私たちのチームがどのようにプロダクトの開発に取り組んでいるのかを知っていただければ幸いです 2.
アバター