hamburger-tech-nits

主にプログラミングのNITSな話

2023-01-01から1年間の記事一覧

「UI/UXデザインの原則」を読んだ

UI/UXデザインの原則作者:平石大祐幻冬舎*Amazon 目的はこの記事と一緒。同じタイミングで2冊買った。 hamburger-tech.hatenablog.com メモ データ分析で分かるのは結果 GAなどを使って改善するのは一般的だが、得られるデータは操作結果であってユーザニー…

ConfluenceにMermaidを導入する

Confluenceとは Atlassianが提供しているwikiツール。JIRAとセットで導入されることが多い。 www.atlassian.com Mermaidとは 独自記法で記述したクエリをJSがいい感じに解釈してグラフをレンダリングしてくれるツール mermaid.js.org 本題 Confluenceは劣化M…

「UIデザイン必携 ユーザーインターフェースの設計と改善を成功させるために」を読んだ

UIデザイン必携 ユーザーインターフェースの設計と改善を成功させるために作者:原田 秀司翔泳社Amazon 本業ではないと思いつつ、最近はFigmaでアプリデザインをする時間が増えてきた。ここ数ヶ月UX領域に絞って学習してきたが、実際のデザイン作業は適切なコ…

JIRAのカスタムフィールドのキーの探し方

オートメーションやAPIで、課題に定義した独自フィールドにアクセスしたい場合に調査する方法。 https://<yourinstanceurl>/rest/api/2/issue/<issuekey>?expand=names の形式でアクセスすることで、その課題が保持するキーに関する情報がJSONで返却されるので、それで探す。 { names: [</issuekey></yourinstanceurl>…

Flutterアプリでfirebase_ui_authを使ってメールログインを追加する

事前準備 firebase.google.com Firebaseプロジェクトを作成し、アプリリポジトリを接続する。特にこだわりがなければ、firebase_analyticsを導入して動作確認するのがオススメ。 FirebaseAuthの準備 Firebaseのコンソールを開き、Authを有効にする。Authはロ…

英語学習1ヶ月目

やったこと 英語 2語トレ 世界標準の英語が話せる“言語習得の科学”に基づく学習法作者:重森 ちぐさSBクリエイティブAmazon シャドーイングをしてみたら、自分の発音がカタカナ英語過ぎて嫌になった。色々調べてみると、フォニックスを練習すれば少しずつ発音…

uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:firebase_analytics]

Flutterでfirebase_analyticsを導入したところ、Androidでビルドエラーになった。 ***/android/app/src/debug/AndroidManifest.xml Error: uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:firebase_analytics] ***/bui…

Unhandled Exception: Binding has not yet been initialized.

FlutterアプリにFirebaseを導入した。pub get後に関数(analyticsのメソッド)を呼び出したらエラーが発生した。 E/flutter ( 6837): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Binding has not yet been initialized. E/flut…

あえて戻るボタンを実装する

UX

iOSもAndroidも、OS側で前の画面に戻る仕組みを提供しています。更に、アプリ上部のAppBarは戻るボタンが置かれていることが一般的です。 たとえば、AndroidのGoogleKeepのメモ画面ではこんな画面デザインです。 課題感 一般的なモバイルアプリは、ユーザが…

Freezedで生成したClassにインスタンスメソッドを追加する

FlutterでFreezedを利用した際に、生成したClassに独自メソッドを追加する方法を調査しました。 pub.dev @freezed class Person with _$Person { const factory Person(String name, {int? age}) = _Person; void method() { print('hello world'); } } この…

Warning: CocoaPods not installed. Skipping pod install.

FlutterのiOSビルドをしたところエラーになった。 Warning: CocoaPods not installed. Skipping pod install. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without…