$30 off During Our Annual Pro Sale. View Details »

個人開発 稼げなくてもいいアプリ

kanayannet
November 04, 2023

個人開発 稼げなくてもいいアプリ

kanayannet

November 04, 2023
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

  1. 個人開発
    個人開発
    稼げなくてもいいアプリ
    稼げなくてもいいアプリ
    Gunma.web #51
    @kanayannet

    View Slide

  2. 近況
    近況

    View Slide

  3. キッカケ
    キッカケ
    ここに当日は雑誌の画像

    View Slide

  4. 思ったこと
    1
    思ったこと
    1
    まるで、稼げなくちゃダメみたいじゃん

    View Slide

  5. 思ったこと
    2
    思ったこと
    2
    俺、稼げない目的で結構アプリ作って配布した
    いい事多かった
    いい事を共有したい

    View Slide



  6. View Slide

  7. 残骸が残っている: 2010
    実際は 2008
    年くらいです(github
    に移し替えたのが2010
    年)
    今時珍しい...
    https://github.com/kanayannet?tab=repositories

    View Slide

  8. FREE CGI
    FREE CGI

    View Slide

  9. 当時は
    当時は
    これが主流だった。

    View Slide

  10. 現在でも
    現在でも
    手法や流行が変わっただけで、変わってないものも沢山ある
    これを今回伝えます。

    View Slide

  11. その
    1
    その
    1
    配布するまでの段取りがある

    View Slide

  12. 市場調査
    市場調査
    似たような機能を他の人が配布してないか?
    配布している人がいるとすれば、どういったUI
    か?
    既にどのくらい普及しているか?

    View Slide


  13. :
    既にどのくらい普及しているか?

    :
    既にどのくらい普及しているか?
    Google Map
    はどっちをドラッグしたら地図がどっちにスクロ
    ールする?
    Google Map
    の普及度は?

    View Slide

  14. ここで問題
    ここで問題
    地図のアプリケーションを開発する際に、Google Map
    と逆方
    向にスクロールするアプリケーションをわざわざ作る?

    View Slide

  15. その2
    その2
    自分がどこまで作れるか?
    自問自答する

    View Slide

  16. その時の自分の力量
    その時の自分の力量
    やりたい事をフルセットで本当に出来るのか?
    最低限達成したい目的は何か?
    お金の問題(
    サーバ維持費用など...)

    View Slide

  17. やりたい事を絞る
    やりたい事を絞る
    結構、頭を使う
    自分のプログラミングスキルも見つめる事になるので
    ストレスも
    本当に必要なものを必要な時に必要なだけ

    View Slide


  18. :
    ブログを作る際の当時の環境

    :
    ブログを作る際の当時の環境
    AWS
    はない(
    自分の身の回り)
    専用サーバは高額すぎる
    VPS
    もまだ流行ってない(
    自分の身の回り)
    共有レンタルサーバでどうにかCGI
    が動くだけ

    View Slide

  19. 環境的限界を知る
    環境的限界を知る
    FW
    は無理
    コマンドライン起動などもってのほか
    ssh
    など terminal
    操作が出来ない
    言語はRuby
    が辛うじて使えるものがあった(1.8.5)
    nifty: LaCoocan

    View Slide

  20. 自分の最低限やりたかった事
    自分の最低限やりたかった事
    Ruby
    を経験したかった
    MVC
    のデザインパターンを経験したかった
    erb
    テンプレート必須
    ブログを作ってみたかった
    ブログの運用してみたかった
    配布した人の感想を聞きたかった

    View Slide

  21. 捨てたもの
    捨てたもの
    Ruby on Rails
    REST
    系の処理
    格好いい trackback ping
    のURL

    View Slide

  22. 出来た
    出来た
    とりあえず、動くもの
    名残: https://github.com/kanayannet/Weblog

    View Slide

  23. その3
    その3
    利益は一切なかった
    だが得たものはある

    View Slide

  24. 運用ノウハウ
    運用ノウハウ
    クレーム
    変な trackback spam
    がいるんだけど、IP
    アドレスで塞ぐ方
    法教えてよ
    相手先IP
    アドレスの見方を教えてよ

    View Slide

  25. 運用ノウハウ
    運用ノウハウ
    IP
    アドレスを保存しておかないと、対処できない
    http server
    のログだけだとどこかで消えてしまう
    logrotate
    共有サーバだとそもそも見れない問題もある
    認証が甘いものはスパムの標的
    wordpress
    でもあるある話

    View Slide

  26. 余談
    余談
    L4
    と L7
    の違いが解る人いますか?

    View Slide

  27. なぜ聞いたか?
    なぜ聞いたか?
    L7
    のロードバランサは REMOTE-ADDR
    で相手のIP
    が取得できま
    せん
    L4
    は取得できます
    L7
    は X-Forwarded-For
    で取得

    View Slide

  28. AWS
    的に表現すると
    ...
    AWS
    的に表現すると
    ...
    L7
    は ALB
    L4
    は NLB
    X-Forwarded-For
    は DVA(
    認定資格)
    でも出題される

    View Slide

  29. 結構
    結構
    パッと聞いて知らない人が思ったよりもいる
    「こんなん基本じゃん」とか思ってもそうでもない
    「金澤の前提」と「やってない人の前提」に大きな違いがあ

    View Slide

  30. 人によっては
    「金澤さんは野生の環境でやってたんすよ」
    と言ってくる

    View Slide

  31. 野生
    野生
    当日はダンクーガの画像

    View Slide

  32. 愚痴話
    愚痴話
    最近これがトラウマになって愛よファラウェイが頭の中で流
    れ続けている

    View Slide

  33. このネタが解った方は同世代
    or SRW
    をやってた
    このネタが解った方は同世代
    or SRW
    をやってた

    View Slide

  34. 元に戻ります
    元に戻ります

    View Slide

  35. コードが汚いと指摘が来る
    コードが汚いと指摘が来る
    気づきを得られれば改善する機会が得られる

    View Slide

  36. 頭の使い方
    頭の使い方
    「本当に必要なもの」って何?
    意外とすぐには出来ない
    絞り込むのに「慣れ」がないと時間がかかる

    View Slide

  37. UI
    デザイン
    UI
    デザイン
    綺麗なデザインでなくとも...
    伝わるデザインは意識できる
    出来なきゃ使ってもらえない
    クレームが来るのはありがたい という感覚

    View Slide

  38. 結果
    結果

    View Slide

  39. 仕事につながる
    仕事につながる
    相手から課題を聞いて、提案する
    提案して伝わらなければ「最低限のモック版」を作って見せ

    相手から意見(
    同意)
    をもらいやすくなる
    最低限の予算感もその場で提案しやすい
    判断する際の慣れ =
    現実的な落とし所 の提案
    判断が早い =
    仕事の速さ

    View Slide

  40. まとめ
    まとめ

    View Slide

  41. 昔から変わってないもの
    昔から変わってないもの
    必要最低限の定義 =
    重要
    突き詰めると..TOYOTA
    式だね
    IT
    だと リーンスタートアップか
    開発だとAgile
    やってないと出来ない
    頭の使い方に慣れない

    View Slide

  42. 昔から変わってないもの
    昔から変わってないもの
    HTTP
    アプリと通信するAPI
    サーバ側で保存して呼び出す
    今風に言うとクラウドに保存
    言語のSyntax(Ruby)
    2008
    当時作ったブログも動いた(
    いくつかの変更で)
    ライブラリへのpath
    変更
    運用ノウハウ必須

    View Slide

  43. 昔から変わってないもの
    昔から変わってないもの
    AWS DVA: 824
    点だった(720
    点合格)
    学習期間: 2
    週間(1
    日 20
    分〜30
    分)
    これで済んだ理由: (ry

    View Slide

  44. 変わったもの
    変わったもの
    アプリケーションレベルで配布されてるのを良く見るのはス
    マホ向けアプリ
    サーバサイドはオープンソース系がより目立つ形に
    github
    の貢献
    サーバ実行環境
    より簡易的になっている
    AWS
    とか VPS(sakura etc...)
    FW
    も当然いける

    View Slide

  45. 情報学を目指す人数
    高校生の人気志望学部の上位に来ている
    自分は「経済学部経営学科(
    独学PG)

    当時は変わり者扱いだった
    今それが珍しくない印象

    View Slide

  46. Software Design
    にも書いてあった事
    Software Design
    にも書いてあった事
    スピード重視で雑に開発をおすすめ
    完璧主義に陥らない
    お金をかけない
    休日2-3
    日で開発してリリース

    View Slide

  47. Software Design
    にしか書いてない事
    Software Design
    にしか書いてない事
    先に集客 &&
    マネタイズ
    例:
    宿泊であれば、ニーズがあるかどうか?を検証する
    開発せずに広告で集客してみる

    View Slide

  48. 共通点はあったね
    共通点はあったね
    マネタイズ以外は結構同じ

    View Slide

  49. ご清聴ありがとうございました。
    ご清聴ありがとうございました。

    View Slide

  50. View Slide