SlideShare a Scribd company logo
1 of 27
「wri.pe」を事例に学ぶ
自作サービスの作り方
Yuichiro MASUI / @masuidrive
∼ 開発編 ∼
アジェンダ
• wri.peの構造 - 10min
• サーバ = API - 15min
• クライアント = Javascript - 15min
source code
http://bit.ly/open-wripe
欲しいメモ帳アプリ
• プログラマならMarkdown
• gmailみたいなArchive
• カレンダービュー
• 全文検索・キーボードオペレーション
• iPhone/iPad/Androidサポート
設計
• 1週間以内に常用できるレベルのサービス構築
• 自分でずっと使える
• メンテナンス・バージョンアップを簡単に
• データの保全性を第一に
技術選択
• 認証はGithubとFacebook
• テストも兼ねてRails 4.0.0 + Ruby 2.0
• JavascriptはBackbone.js + HTML5 storage
• 運用はPaaSで
Single page app
• Javascriptを使って遷移をしないWebアプリ
• データのやりとりはAjaxを使う
• サーバはAPIのみ提供
View
Model Controller
Browser
Ruby on RailsMySQL
WebAPI
rake stats
+----------------------+-------+-------+---------+---------+-----+-------+	
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |	
+----------------------+-------+-------+---------+---------+-----+-------+	
| Controllers | 699 | 608 | 17 | 59 | 3 | 8 |	
| Helpers | 50 | 47 | 0 | 4 | 0 | 9 |	
| Models | 537 | 478 | 17 | 38 | 2 | 10 |	
| Mailers | 0 | 0 | 0 | 0 | 0 | 0 |	
| Javascripts | 2048 | 1638 | 27 | 327 | 12 | 3 |	
| Libraries | 285 | 234 | 2 | 27 | 13 | 6 |	
| Controller tests | 51 | 25 | 7 | 0 | 0 | 0 |	
| Helper tests | 28 | 21 | 7 | 0 | 0 | 0 |	
| Model tests | 35 | 15 | 5 | 0 | 0 | 0 |	
| Integration tests | 0 | 0 | 0 | 0 | 0 | 0 |	
| Feature specs | 476 | 342 | 0 | 8 | 0 | 40 |	
+----------------------+-------+-------+---------+---------+-----+-------+	
| Total | 4209 | 3408 | 82 | 463 | 5 | 5 |	
+----------------------+-------+-------+---------+---------+-----+-------+
Javascripts!
57%
Libraries!
8%
Models!
15%
Controllers!
20%
サーバ = API
• Javascriptから呼ぶAPI
• クッキーを使ったセッション
• REST+JSON
• Railsのresourcesで定義
API
• 認証
• ページのCRUD
• Archive
• 検索
認証
• GitHub / Facebookを使った外部認証
• Deviseなどを認証系プラグインを使わない
• Koala(FB)/octokit(GH)のgemを使用
ページのCRUD+Archive
• ページリストの読み込み + paging
• 日付ごとのリスト → カレンダー
• Archive / Unarchive
クライアント解説記事
http://html5experts.jp/masuidrive/594/
クライアント
• Single Page application → HTML5
• CoffeeScript
• backbone.js
• Local storage + App cache
CoffeeScript
• Javascriptを生成する言語
• あまり新たな機能はなく、文法の変更が主
• クラス指向
• Rails 3から標準
backbone.js
• クライアントMVCフレームワーク
• Event, Routerのみ利用
• 対抗馬: AngularJS
Local storage
• Javascriptから使えるKey-Valueストレージ
• ドメイン単位で保持
• ウインドー間で共有される
• 容量は5MBまで
Session storage
• ウインドー単位で保持されるストレージ
• 容量は5MBまで
• iOS Safariの再読み込み対策
App cache
• 読み込みの高速化の為
• iOSではバグあり
• 一部オフラインでも動く様に
何を重視するのか
• 期日
• 速度
まとめ
• wri.peのソースコード公開しました
• wri.peはサーバ:クライアントが概ね1:1
• モデルを正しく作ればAPIは簡単
• Backbone.jsは全機能使う必要は無し
宿題
APIを設計する上で大切なことを
書き出しなさい

More Related Content

Viewers also liked

【Schoo web campus】テクノロジーによって作られる5つの確実な未来
【Schoo web campus】テクノロジーによって作られる5つの確実な未来【Schoo web campus】テクノロジーによって作られる5つの確実な未来
【Schoo web campus】テクノロジーによって作られる5つの確実な未来
schoowebcampus
 
PERSONALDETAILS 2016 OM
PERSONALDETAILS 2016 OMPERSONALDETAILS 2016 OM
PERSONALDETAILS 2016 OM
Dushan Pillay
 

Viewers also liked (18)

Project 2 - Game PPT
Project 2 - Game PPTProject 2 - Game PPT
Project 2 - Game PPT
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
 
【2限目】超効率型英語学習法~「英語を使って働く」って何?~ 先生:椎名和也先生
【2限目】超効率型英語学習法~「英語を使って働く」って何?~ 先生:椎名和也先生【2限目】超効率型英語学習法~「英語を使って働く」って何?~ 先生:椎名和也先生
【2限目】超効率型英語学習法~「英語を使って働く」って何?~ 先生:椎名和也先生
 
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2第1回:ムカつくアイツへの陰口)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2第1回:ムカつくアイツへの陰口)マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2第1回:ムカつくアイツへの陰口)
マンガで学ぶ「学校や英会話教室では教えられない英語表現」 (シーズン2第1回:ムカつくアイツへの陰口)
 
セルフパブリッシング完全ガイド〜電子書籍の作り方 先生:大西 隆幸
セルフパブリッシング完全ガイド〜電子書籍の作り方 先生:大西 隆幸セルフパブリッシング完全ガイド〜電子書籍の作り方 先生:大西 隆幸
セルフパブリッシング完全ガイド〜電子書籍の作り方 先生:大西 隆幸
 
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第1回 名前を書くときのコツ編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第1回 名前を書くときのコツ編)念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第1回 名前を書くときのコツ編)
念い(おもい)が伝わる文字を書こう「書道塾 継未-TUGUMI-」(第1回 名前を書くときのコツ編)
 
NATION UNDER ANGUISH - ACRIMONIOUS ENVIRONMENT
NATION UNDER ANGUISH - ACRIMONIOUS ENVIRONMENT NATION UNDER ANGUISH - ACRIMONIOUS ENVIRONMENT
NATION UNDER ANGUISH - ACRIMONIOUS ENVIRONMENT
 
iOSアプリデザインの企画をカタチにするプロセスを学ぶ 先生:山本 麻美
iOSアプリデザインの企画をカタチにするプロセスを学ぶ 先生:山本 麻美iOSアプリデザインの企画をカタチにするプロセスを学ぶ 先生:山本 麻美
iOSアプリデザインの企画をカタチにするプロセスを学ぶ 先生:山本 麻美
 
India under transformation
India under transformationIndia under transformation
India under transformation
 
【東京大学i.school 人間中心イノベーション概論】3限目:理解② 技術・事例調査の目的と方法
【東京大学i.school 人間中心イノベーション概論】3限目:理解② 技術・事例調査の目的と方法【東京大学i.school 人間中心イノベーション概論】3限目:理解② 技術・事例調査の目的と方法
【東京大学i.school 人間中心イノベーション概論】3限目:理解② 技術・事例調査の目的と方法
 
【Schoo web campus】テクノロジーによって作られる5つの確実な未来
【Schoo web campus】テクノロジーによって作られる5つの確実な未来【Schoo web campus】テクノロジーによって作られる5つの確実な未来
【Schoo web campus】テクノロジーによって作られる5つの確実な未来
 
PERSONALDETAILS 2016 OM
PERSONALDETAILS 2016 OMPERSONALDETAILS 2016 OM
PERSONALDETAILS 2016 OM
 
Grip digi slideshare hb1 notities
Grip digi slideshare hb1 notitiesGrip digi slideshare hb1 notities
Grip digi slideshare hb1 notities
 
Primjer zad 2
Primjer zad 2Primjer zad 2
Primjer zad 2
 
Indian economy towards growth momentum strategic moves needed
Indian economy towards growth momentum strategic moves neededIndian economy towards growth momentum strategic moves needed
Indian economy towards growth momentum strategic moves needed
 
Indian CA Firms: Gaining Momentum
Indian CA Firms: Gaining MomentumIndian CA Firms: Gaining Momentum
Indian CA Firms: Gaining Momentum
 
Expectation from the new government
Expectation from the new governmentExpectation from the new government
Expectation from the new government
 
稼ぐ珍スポットに学ぶ、唯一無二のブランディング戦略 先生:松澤 茂信
稼ぐ珍スポットに学ぶ、唯一無二のブランディング戦略 先生:松澤 茂信稼ぐ珍スポットに学ぶ、唯一無二のブランディング戦略 先生:松澤 茂信
稼ぐ珍スポットに学ぶ、唯一無二のブランディング戦略 先生:松澤 茂信
 

Similar to 増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎

クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニングクラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
Shin Matsumoto
 

Similar to 増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎 (20)

Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜リリース編 先生:増井雄一郎
 
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
 
Heroku Inside
Heroku InsideHeroku Inside
Heroku Inside
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
ADO.NETでつながるクラウドデータ連携
ADO.NETでつながるクラウドデータ連携ADO.NETでつながるクラウドデータ連携
ADO.NETでつながるクラウドデータ連携
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティスDOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
DOO-004_楽天での DevOps 実践事例と Azure ベスト プラクティス
 
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and MicroservicesDraft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
 
クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニングクラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 

More from schoowebcampus

i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...
schoowebcampus
 
i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...
schoowebcampus
 
i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...
schoowebcampus
 
i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...
schoowebcampus
 
i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...
schoowebcampus
 
個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~
schoowebcampus
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
schoowebcampus
 
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
schoowebcampus
 
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
schoowebcampus
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
schoowebcampus
 

More from schoowebcampus (20)

Compl exxx after
Compl exxx afterCompl exxx after
Compl exxx after
 
Compl exxx before
Compl exxx beforeCompl exxx before
Compl exxx before
 
ビジネスプラン概要資料 New
ビジネスプラン概要資料 Newビジネスプラン概要資料 New
ビジネスプラン概要資料 New
 
2479
24792479
2479
 
schoo法人利用-ビジネスプランのご案内
schoo法人利用-ビジネスプランのご案内schoo法人利用-ビジネスプランのご案内
schoo法人利用-ビジネスプランのご案内
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...
 
i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...
 
i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...
 
i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...
 
i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...
 
ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法
 
1840
18401840
1840
 
授業資料(スクー)
授業資料(スクー)授業資料(スクー)
授業資料(スクー)
 
個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
 
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
 
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
 
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
 

Recently uploaded

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Recently uploaded (6)

Broadmedia Corporation. 240510fy2023_4q
Broadmedia Corporation.  240510fy2023_4qBroadmedia Corporation.  240510fy2023_4q
Broadmedia Corporation. 240510fy2023_4q
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
 
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 

増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの作り方〜開発編 先生:増井 雄一郎