Yappli Tech Blog

株式会社ヤプリの開発メンバーによるブログです。最新の技術情報からチーム・働き方に関するテーマまで、日々の熱い想いを持って発信していきます。

PHPカバレッジ100%の世界

PHPのカバレッジを100%にした話

はじめまして、2月入社の尾宇江です。オーイェーって呼んでほしいです。
すでに、Yappliの新CMSはGo言語でフルリニューアルされているのですが、
一部にはPHPで書かれているリポジトリも残っております。
今回そのリポジトリの中の1つのカバレッジを100%にしたという話をさせていただきます。

f:id:OhYeah:20200917114619p:plain
記念すべきカバレッジ100%達成時のコミット

対応したリポジトリの内容

  • PHP 7.3.5以上 + Laravel 6.x
  • アプリからのリクエストを元に外部サービスを実行してレスポンスを返すサービス
  • 独自のデータベースは持っていない
  • リポジトリ全体のファイル数は1000未満

カバレッジ100%にしたかった理由と方針

  • 理由
    入社後のキャッチアップとしてコードリーディングすることになったが、
    もともとカバレッジが高いリポジトリだったので、
    コードリーディングするついでに100%にしてしまおうという軽い理由。

  • 方針
    キャッチアップのためのコードリーディングなので、
    できるだけ既存コードに変更は加えず、テストコードだけで対応する。

続きを読む

インターン生が開発環境のコスト削減してみた!

f:id:TateyamaKaito:20200909153256p:plain
AWS 構成図

はじめに

 広島大学の谷です。8月中旬から9月はじめまでの4週間、ヤプリのSREチームでインターンをさせてもらっています!この記事では私がインターン期間中に取り組んだ、開発用EC2インスタンスの自動起動/自動停止と、Slackからコマンドで開発用EC2インスタンスを起動/停止できるようにした話をしたいと思います。

取り組んだ内容

目的

  • 開発環境で使っているEC2インスタンスを夜間と休日に停止したい。
  • 停止しているインスタンスをSlackから起動させたい
続きを読む

iOSDC Japan 2019 に参加しました✨

  • 参加メンバー(寄稿者) 👤
  • イベントの様子
  • 食事(朝食、ランチ)
  • 参加メンバーの感想
    • 今こそ理解しよう、輸出コンプライアンス
    • 先生のことをお母さんって呼んでも大丈夫。そうObjecive-Cならね
    • AR Quick Lookを家具ECサイトに導入した話
    • ライブラリのインポートとリンクの仕組み完全解説
    • LT
    • Advanced Segue (2019年のSegue事情)
    • めくるめくシェーダアートの世界
    • Heart of Swift
    • Xcodeのコードカバレッジ計測ではなぜブランチカバレッジが取れないのだろうか?
    • モバイル決済アプリの作り方
    • 1ヶ月半でプッシュ通知許諾率を17%から40%にあげた話
    • iOSDC茶会
  • まとめ
  • PR

参加メンバー(寄稿者) 👤

西田古賀山本三縞

イベントの様子

f:id:yako000:20190912115546p:plain

続きを読む

なぜ定性調査を行うのか - 後編

f:id:jo_yapp:20190827134450j:plain

こんにちは、UI/UXデザイナーの城です。

前回の記事では、Yappliで提供しているアプリの機能刷新にあたって、調査の経緯と気づきについてお話しました。 この記事では、ユーザーインタビューで得られた情報をモデル化し、その結果を社内に報告したことについて書きたいと思います。

続きを読む

なぜ定性調査を行うのか - 前編

f:id:jo_yapp:20190827092501j:plain

こんにちは、UI/UXデザイナーの城です。

UI/UXチームでは日々、Yappli(ヤプリ)というプロダクトのUI改善や新規機能開発の体験設計を行っています。 今回は最近実施した定性調査のご紹介とその有用性について前編・後編に分けてご紹介したいと思います。 前編は実施した調査の経緯と気づきについてです。

続きを読む

Copyright © 2018 Yappli, Inc. All rights reserved