Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
自家製家計簿システム作って家庭内で運用してるはなし / homemade-household-...
Search
kxn4t
November 30, 2018
Programming
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
自家製家計簿システム作って家庭内で運用してるはなし / homemade-household-account-book-system
社内LT大会での発表資料です。
kxn4t
November 30, 2018
Other Decks in Programming
See All in Programming
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
340
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
5
3.2k
FreeBSDでZabbixを動かす
kenkino
0
300
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
560
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
What We Talk About When We Talk About XP
m_seki
2
640
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
120
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.3k
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
170
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
ラッコキーワード サービス紹介資料
rakko
1
4.9M
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Agile that works and the tools we love
rasmusluckow
331
22k
Why Our Code Smells
bkeepers
PRO
340
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
The Language of Interfaces
destraynor
162
27k
Test your architecture with Archunit
thirion
2
2.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Transcript
自家製家計簿システム作って 家庭内で運用してるはなし 廣瀬翔遥 2018.11.30 @stylez社内LT
自己紹介 廣瀬翔遥(ひろせかなた) • もともとの専門は機械設計 • 新卒で入ったメーカーは田舎が嫌で辞めた • 都会に住むならITでしょ!と 適当にIT業界飛び込んで早3年2ヶ月 •
今期はけっこうアニメみてる • RELEASE THE SPYCE • ベルセブブ嬢のお気に召すまま • ひもてはうす • となりの吸血鬼さん • アニマエール! • うちのメイドがうざすぎる • 俺が好きなのは妹だけど妹じゃない • おこしやす、ちとせちゃん 見たいけど追い切れてない。。。 • 青春ブタ野郎~ • 寄宿学校のジュリエット(原作組 • アイカツフレンズ!(20話くらいまでは見てる • 色づく世界の明日から • SSSS.GRIDMAN • やがて君になる • ゴブリンスレイヤー • 転生したらスライムだった件 • SAO • ゾンビランドサガ 言語:PHP、C#、Java、Javascript 最近はVue.jsとかフロント周りが好き VueFes行ったり勉強会もちょくちょく # そろそろいい加減開発やりたいやりたい
突然ですが、
家計ってどう管理してますか?
弊家では • 共働きなので家計はひとまず折半したい • 2人ともエンジニア • 折半できるアプリないかなと探してみたけどなかった (もしあるなら教えてください。。。
どうしようー
None
ないんだったら自分で作ればいいのよ!
作りました
折半するだけのWebアプリ (弊家ではSaifuとか呼ばれてる)
折半できるWebアプリ • 仕様 • 言語:Java 8 • フレームワーク:Spring Boot 2.0
• 画面:Thymeleaf 3・mini.css • 認証:OAuth 1.0a • データ保存:zaim • 分担 • 自分:認証とか土台まわり • 嫁 :画面、計算まわり
技術選定理由 • なんでzaim? • 家計簿部分まで作るのはなんか違うのであるものを使う • レシート読み取りが便利 • APIが公開されている •
なんでJava + Spring Boot? • Javaやってなさすぎて忘れないように • 開発スピードが出ると思ったから(5、6人日くらいはかかったけど • なんでmini.css? • Bootstrapめんどくさいから別のを使ってみたかった(らしい
どう使っているか
登録 • スマホアプリから各々zaimに使った金額を登録 • アカウントは1つを共有 • 登録時、メモ欄に名前を記入 • どっちが使ったものかここで判断 レシート読み取って登録
認証 • 未認証だとzaimの認証画面にリダイレクト • zaimとはOAuth1.0aで認証 • 認証後、認証済画面へ遷移 • 以降はtokenで署名してzaimと通信 •
tokenはcookieに保持して再認証不要に OAuth1.0a Cookie oauth_token oauth_verifier
計算 • 集計期間を指定して実行 • 集計期間はLocalstrageに保存 • 各々がその期間でいくら使ったか集計 • どちらがどちらに何円払うか表示 •
メモで判断できないものもリストで表示 REST API view JSON response 集計期間 分割キーワード
こんなかんじ
運用 • 今は2~3か月に1回くらいで集計 • 集計するときは今のところローカルPCで実行 • 集計後はslackで共有
まとめ
作ってみて • 折半が楽になった • 勉強になった • OAuth完全に理解した • やっぱり作るのは楽しい
今後の改善 • Slack連携 • スラッシュコマンド叩いたら計算してくれるとか • 計算終わったら通知してくれるとか • サーバでの運用 •
その辺に転がしてるRaspberry Piに乗っけたい
快適に過ごすために他にも色々
ほかにもいろいろ • 予定共有 • Googleカレンダーをお互いに共有 • IFTTT使って、予定が追加されたらお互いのLINEに通知 • 言った言わないがなくなったので神 •
便利すぎてスケジュール帳を使わなくなった • ゴミの日通知 • 2週間に1回の燃えないゴミの日忘れがち • ファイル共有サーバ(NAS) • 取り込んだ音楽とか共有便利
自分たちの生活は 自分たちでよりよくしていく
ありがとうございました
- OAuth1.0の話 https://qiita.com/kxn4t/items/9f0f920e41e47bb2aaf4 - GitHub(認証部分だけ https://github.com/kxn4t/saifu