select_arrow
Yuu
295
0
0

# すくすく!子育てエンジニア Meetup #3

Published at September 12, 2018 2:38 p.m.
Edited at October 17, 2018 9:11 p.m.

妻と買い物リストアプリ作ってみた。

自己紹介・家族紹介

  • 伊藤 雄 (ITO Yuu)
    • フリーランス Web/Machine Learning/Data エンジニア
  • 妻もウェブエンジニア(育休中)
  • 東京を脱出して地方移住を計画中
  • 長男
    • 7月7日生まれ。そろそろ3ヶ月目

息子がかわいい

買い物リスト共有アプリ(Aremo)を作りました。

背景

日々の買い物漏れ、無駄買いを減らしたい。

  • つわりの時期に入った妻の外出はとてもツライ。
    • 妻がリストをまとめて、
      旦那(私)が仕事の帰り道に買い物することに

初期運用:LINEメッセに書いてもらう。

書き直しが面倒。

初期運用:見つかった課題

  • 買い忘れ
    • メモの共有漏れ、見逃し
    • 他のやりとりで流れてしまう。
  • ムダ買い
    • 妻の体調が良いときに買い物行ってきてると、
      知らない自分は同じものを買ってきてしまう。

他のアプリを探してみた

  • 多機能過ぎる か、
  • 共有できない
    ものしか見つけられなかった。。

_人人人人人人人人人人人人人人人人_
> 無いのなら作ってしまおう!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

Aremo(アレモ)というアプリを作りました!

  • *サービスへのリンク:まだ公開しないので一旦削除*

用意した機能

  • 買い物リストを共有できる
  • リアルタイム更新できる

システム構成

  • backend(担当: 私)
    • Firebase
      • Hosting
      • Realtime Database
  • front(担当: 妻)
    • React + Redux

自分達で使って気づいたこと。

  • 妻)思いついたら追加しておける。
    • メモとしての利用
      • LINEのほかの会話で埋もれていた件は解消!
  • 私)自動更新嬉しい
    • 買い物中に追加されたものに気づける
      • 買い忘れを防げる!

知り合いにも試してもらった。

  • 妻の母親(ばぁば)

    • 更新したら通知ほしいね。
    • お店行っても、ケータイ忘れると思い出せないね。←そりゃそうだ
    • 今はただのTODOリストになっているらしい。
  • 妻の妹(息子:当時2ヶ月 がいる)

    • 育休中で、自分で買い物行くから共有しなかった。

まとめ

  • 買い物リスト共有アプリを作って妻と使ってみた。
  • 自分たちの生活はちょっと便利になった!
  • 買い物に「行く人」と、「ほしい人」が同じ時は効果はなさそう。。

今後

  • より良いアプリにしていきたい。
    • 多くの人に使ってもらって、フィードバックをもらいたい!
    • ネイティブアプリ(React Nativeとか) にしてストアに出したい!
  • 今後も子育てに役立つツール、作っていきたい。
    • 子育て、家族に関して興味のある人と一緒に何かできたらいいな。

ありがとうございました!

memo: Firebase, React, Redux について

  • 思いついたら、すぐ動かせる。クラウドサービスバンザイ。
    • 作業時間は3月に思いついて、毎日1時間実装できてかな?程度。
    • 4月には稼働開始していた。
  • Firebaseで完結してしまうのすごい。
    • 強依存してるので、ほかのクラウドサービスへの移行とか難しそう。
  • ビューの処理とロジックがうまく分離した設計なので、分業しやすかった。
    • 妻: データ同期は一旦置いといて、画面の動きだけ作るこむ。
    • 私: Firebase Realtime Databaseへの書き込み処理のメソッドだけ作っておく。
    • 画面が動いたところからDatabaseへ連携する
  • key-valueなストレージ始めて触ったけど、いわゆるDB設計とは違う感じ。
    • 正規化とかせずに画面の情報を元にデータ構成作るのが良いのかな。
    • 集計処理とかしだすと、RDB使いたくなりそう。