Upgrade to Pro — share decks privately, control downloads, hide ads and more …

社内ツールから創めよう

 社内ツールから創めよう

■ イベント
2024年11月13日開催
KINTOテクノロジーズ×RIZAPテクノロジーズ Mobile Tips
https://rizap.connpass.com/event/334440/

■ 発表者
chocoZAP Androidエンジニア
北村 涼

RIZAPテクノロジーズ

January 28, 2025
Tweet

More Decks by RIZAPテクノロジーズ

Other Decks in Technology

Transcript

  1. 自己紹介 • 北村 涼 • RIZAP テクノロジーズ株式会社 • Android •

    X: @experopero • Hatena: @funnelbit • 車とバイク、酒が好き • MAZDA3(1.5L) 乗っております
  2. Backlog から手動でコピペ iOS 改善タスク PRJECT-1111 【Hoge】HogeTask1 https://example.backlog.jp.view/ PRJECT-1111 Android 改善タスク

    PRJECT-1112 【Hoge】HogeTask2 https://example.backlog.jp.view/ PRJECT-1112 … コピペ! コピペ!
  3. Backlog から手動でコピペ iOS 改善タスク PRJECT-1111 【Hoge】HogeTask1 https://example.backlog.jp.view/ PRJECT-1111 Android 改善タスク

    PRJECT-1112 【Hoge】HogeTask2 https://example.backlog.jp.view/ PRJECT-1112 … コピペ! コピペ! コピペ!
  4. Backlog から手動でコピペ iOS 改善タスク PRJECT-1111 【Hoge】HogeTask1 https://example.backlog.jp.view/ PRJECT-1111 Android 改善タスク

    PRJECT-1112 【Hoge】HogeTask2 https://example.backlog.jp.view/ PRJECT-1112 … コピペ! コピペ! コピペ! コピペ!
  5. Backlog から手動でコピペ iOS 改善タスク PRJECT-1111 【Hoge】HogeTask1 https://example.backlog.jp.view/ PRJECT-1111 Android 改善タスク

    PRJECT-1112 【Hoge】HogeTask2 https://example.backlog.jp.view/ PRJECT-1112 … コピペ! コピペ! コピペ! コピペ! 目 と手で人 力によりま とめる
  6. • 前職でそもそも Go でバックエンドやってた • どんな環境でも動くバイナリが作れる • Go の思想は安定性 •

    動かないコードが少ない年月で誕生しにくい Go を使いたいモチベーション
  7. API

  8. 通信 • 簡単 • 認証も素朴な方式 res, err := http.Get(url) //

    apikey付きの url if err != nil { fmt.Println(err) }
  9. • 実際の json をみて変換するだけなので Nullable を拾い忘れる • [ • A:

    {“key”: “value”} • B: {“key”: “value” } • C: {“key”: null } • ] • C だけが nullable を持っていた時、A の Json 構造だけ食わせ ているとパースエラーになるコードが簡単に爆誕 • ドキュメントのサンプルレスポンスが確実、ということ 実際のレスポンスを食わせるとちょい危険
  10. 面倒なので生成 AI に書いてもらう • ChatGPT でも Gemini でも良いと思う • 今回は

    Gemini を使っている • 無料の場合は学習されても良いものを放り込みましょう
  11. ClipboardManager 使えます val clipboardManager = LocalClipboardManager.current ReleaseNote( … onClickCopy =

    { text -> clipboardManager.setText( annotatedString = buildAnnotatedString { append(text = text) } ) },
  12. • 新しい技術を社内ツールから試してみよう、という提案でした • Android エンジニアであれば KMP 良いですよ • 社内の github

    で管理し、みんなで修正できるようにしよう • あまりにも長く使われるものは、それなりに適切な技術を選び ましょう • 自分がバスに轢かれても問題なくメンテ継続できるか • 滅びゆく技術を使っていないか