未熟学生エンジニアのブログ

TetsuFeの個人開発ブログ

TetsuFeはテツエフイー と読みます。FlutterやWeb周り全般、チーム開発について語るブログ

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

個人開発Flutterアプリをリリースして5ヶ月間の施策・結果まとめ

はじめに 「禁欲スカイウォーカー」とは? リリース後の反響 機能改善 機能以外で試したこと 公式Twitter フォロワーを増やす方法 (アプリ広報用の)広告 LINEオープンチャットを使ったコミュニティ形成 ストアのスクショ変更 収益性改善 技術記事を書いた …

最低限のDjangoアプリ自動テスト

テストは不安を退屈に変える賢者の石だ。 ストレスを感じれば感じるほど、頻繁にテストを走らせるようになる。テストをすぐに走らせれば、ミスをしでかす確率が減っている実感が得られ、結果的にストレスが減っていく。 私たちは、完璧を求めているのではな…

良いコードを書くために普段気をつけているパターン集

はじめに ガード節による早期return 宣言的に書く クラス できるだけprivateフィールド・メソッドを使う 接合部をつくる computed propertyの活用 その他 できるだけreadonlyを使う 定数を直打ちせず、変数を使って名前をつける 空白行で段落を作る Linter・…

個人開発アプリの公式Twitterを開設するメリット

7月下旬にリリースした個人開発アプリの公式Twitterアカウントを運用していて、メリットが大きいと思ったのでメリットについてまとめます。 箇条書きで見にくいかもしれませんが。 レビューをお願いすると書いてもらいやすい レビューがあると次のユーザがイ…

Clean Architecture・DDDをもとにしたFlutterアプリのモジュール分割&命名法

DDDの戦術的設計とは、DDD(ドメイン駆動設計)という設計手法における具体的な実装の方法論を指します。 これは、レイヤー分けの方法論で、例えば以下のようになります。 アプリケーション固有のロジック: XXX、XXXService 永続化(DBなど)に関するコード:…

Flutter Webのテストコードを書く際のトラブルシューティング集

$ flutter test --platform chrome や $ flutter test でFlutter web用のテストをする際のトラブルシューティングとして、自分が遭遇・解決したものをまとめました。 FlutterやFirebaseの公式IssueやStack Overflowに散らばっている情報を色々試してみてうま…

自分にとってのソフトウェアエンジニアリング

自分にとってのソフトウェアエンジニアリングとは、楽しいものであり、必要なスキルであり、希望であると思う 楽しいもの ソフトウェアを作る技術について学ぶことは楽しい。(時に理解が難しく、苦しく回避したいと思うときもあるが) ソフトウェアを作るこ…

Flutterアプリの主流な状態管理パターンと導入事例まとめ(2020年版)

はじめに 状態管理パターンとは? Flutterの主流な状態管理パターン どれを選ぶべき? パターン1. StatefulWidget パターン2. InheritedWidget / InheritedModel もっと詳しく パターン3. ChangeNotifier/ValueNotifier + Provider 導入事例 もっと詳しく パ…

「勇気」と恋愛ソング

最近、Buono! の「初恋サイダー」という曲がマイブームです。 www.youtube.com 女の子が仲の良い男の子に大胆にもキスで気持ちを伝えようとする・・そんないかにもな青春ソングです。 自分は実は普段から(恋愛全然してないのに)恋愛ソングをよく聞くのです…

Flutterを一年触って、エンジニアとして良かったこと

はじめに GitHubで他の人が書いたコードを読む習慣がついた APIリファレンスを読むのに抵抗がなくなった 言語・フレームワーク(Flutter/Dart)の最新の動向について調べる習慣がついた 英語のドキュメントを読む抵抗がなくなった iOS/Android両対応のアプリ…

ターミナルのプロンプトにflutterのchannelを表示する

注意: 実用性は低いです サンプル モチベーション flutterのweb supportを使うにはbeta channelを使う必要があるが、他のweb supportの必要のないプロジェクトではmasterを使いたい masterとbetaをすぐ判別がつくようにしたい Building a web application wi…

Google Domainsでドメイン購入しました

Google Domainsでドメイン購入をしてみたのでメモ。 今回買ったのはtetsufe.dev。1540円/年(税込) で、1年+継続契約。54歳になるまでの30年間使うとしても、46200円。 購入理由 何かしら個人でページを作る際に便利かなと思って登録。アプリの登録時にComp…

iPhoneがプッシュ通知を受け取る仕組み

IP通信の基本 Webサーバをインターネット上に公開する際、サーバに固定IPアドレスを割り当てる必要があります。 クライアントはそのIPアドレスを頼りにインターネット上につながったルータをたどり、そのWebサーバにいき着くことになるからです。 参考: http…

active recordパターンについて調べてみた

active recordパターンとは データ、2. ドメインロジック、3. データベースアクセスをカプセル化したメソッドの3つを一つのクラスとして作成するパターン。 RailsではActiveRecordという名前のクラスがありますが、これはActiveRecordパターンという一般的な…