Web(React / Python) 【シナリオテスト】の書き方とコツ:MECEに分解し適度に細分化する方法 シナリオテストを書く際の注意点とコツを記載。シナリオテストを書く上で求められるのは、MECEに条件を分解しつつも過度に細分化しないバランスを取る能力。シナリオテストでは、プログラミングコードを直接記載する必要はない。つまり、エンジニアでなくても記載できる。モックアップを作成したPdMやUIUX担当者などが、そのままシナリオテストを書くのが効率的かもしれない。 2024.07.23 Web(React / Python)アプリ(Flutter)開発・デザイン
アプリ(Flutter) 【WordPress × FCM】Webサイトに掲載する新着お知らせを、アプリに送信する方法 WordPressで作成しているミーアのHPのお知らせカテゴリに、お知らせを掲載して、新規にお知らせが追加されたら、アプリにプッシュ通知するとともに、そのプッシュ通知をクリックしたらお知らせ一覧の画面に遷移するようにしたい。つまり、お知らせに関しては、HPに掲載で一元管理としたい。 2024.07.12 アプリ(Flutter)開発・デザイン
アプリ(Flutter) 【ESP32】Deep SleepモードとTimer Wake Up機能の実装 はじめに方言を話すおしゃべり猫型ロボット『ミーア』を開発中。ベータ版をリリースした後、実際に使っていただいた複数のユーザから「ミーアの目のディスプレイを自動でオフにする機能が欲しい」との要望が来たので、今回は本機能の実装を記載。詳細を伺った... 2024.07.06 アプリ(Flutter)組み込み(C++ / ESP32)開発・デザイン電子回路
アプリ(Flutter) 【アプリ】Apple Developer Programに法人登録(個人からの移行)。Apple Business Managerとは違う Apple Developer Program(以下ADP)に法人として登録するには、以下が必要になる。D-U-N-S Number・Apple ID・年会費 11,800円(税別):2024年2月時点・法人のWebサイト・法人のドメインのメールアドレス 2024.03.31 2024.07.01 アプリ(Flutter)開発・デザイン
Web(React / Python) 【オブジェクト指向でなぜつくるのか?】OOP, クラス, 型付け, 継承, ポリモーフィズム, パッケージ, 例外, ガベージコレクション, コンパイラ, インタプリタ, 中間コード, メモリ領域 2022年に購入して積読だった「オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識」を最近読んだので、まとめ記載。プログラミング言語の歴史の部分が、とてもわかりやすかった。OOPでは新しく3つの要素(クラス・ポリモーフィズム・継承)を導入した。 2024.03.06 2024.07.01 Web(React / Python)アプリ(Flutter)サーバー(Go)組み込み(C++ / ESP32)開発・デザイン
アプリ(Flutter) 【Flutter × Riverpod】外部サイト遷移処理中のローディング状態処理とボタン非活性化 Flutterアプリから外部サイトへ遷移させたい場合で、遷移まで時間がかかる(APIリクエストしてresponseの情報を元に遷移するなど)際の処理として、ローディングアイコンを表示して、遷移まではボタンを非活性化、 遷移までの間にユーザーが画面を移動しないようにするなどの制御ニーズが発生する。 2024.02.01 2024.07.01 アプリ(Flutter)開発・デザイン
アプリ(Flutter) 【Go × Echo】バックエンドで天気予報情報を取得し、Flutterアプリに表示する 今までは、アプリ側のみでOpenWeatherMapのAPIを使用して、指定された緯度と経度を使用して天気情報を取得しアプリ画面に表示していたが、今回はGo言語のEchoフレームワークによるバックエンド経由に変更する。 2023.08.28 2024.07.01 アプリ(Flutter)サーバー(Go)開発・デザイン
アプリ(Flutter) 【Flutter:hooks_riverpod × Freezed】APIからのJSONレスポンスをもとにユーザー情報表示 hooks_riverpodとFreezedを使用して、APIからのJSONレスポンスをもとにFlutterアプリでユーザー情報を表示する一連の流れをまとめる。api_client.dart でAPIエンドポイント(api_path.dartで定義)からデータを取得し、そのJSONオブジェクトを UserResponse クラスを使用してDartオブジェクトに変換する。この変換は user_repository.dart で行われる。そして、変換されたユーザーデータをRiverpodプロバイダーを通じてUI層(user_view.dart)で表示する。 2023.12.27 2024.07.01 アプリ(Flutter)開発・デザイン
アプリ(Flutter) 【flutter × gRPC】音声ファイルダウンロード中の文言をランダムに表示する ユーザーへの待ち時間を対策したいと思い、そういえば、Nintendo Switchでゼルダの伝説をプレイしていた時に、ローディング中に、技や小ネタ集をランダムテキスト表示していて飽きさせない工夫をしていたなと思い、それを踏襲することにした。 2024.01.02 2024.07.01 アプリ(Flutter)開発・デザイン
アプリ(Flutter) 【Xcode】CococaPods・Podコマンド・ビルドエラー対応 iPhoneアプリを開発していると、必ず一度は遭遇するXcodeのビルドエラー。ビルドエラー対応についてまとめておく。pod installはPodfile.lockを更新せず、pod updateはPodfile.lockファイルを更新する。 2024.01.07 2024.07.01 アプリ(Flutter)開発・デザイン