SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
TiQiita作ったら結果的にオレオレフ
                     レームワークも出来た

                                                     photo by Ars Electronica
                     http://www.flickr.com/photos/arselectronica/4950684667/
13年4月12日金曜日
自己紹介
                                        photo by poluz!
                     http://www.flickr.com/photos/poluz
13年4月12日金曜日
小山田 浩(@h5y1m141)




         エンジニアではありませんが               JavaScript
         趣味でTitaniumいじっていて   (JScript,Titanium Mobileな
         勉強したことをブログ書いて             ど)経験2年程度
                います           ※最近はCoffeeScript好き

13年4月12日金曜日
Agenda
              • これから話すこと
               • 最近作ったTiQiitaを簡単に紹介
               • 自分の中の設計方針
               • お世話になったライブラリ
              • 今日話さないこと
               • ソースコードの細かい解説
                ※気になる方はLT終了後お声がけ下さい

13年4月12日金曜日
作ったアプリ
                                       Photo By fotologic
                   http://www.flickr.com/photos/fotologic/
13年4月12日金曜日
Demo
 アカウント認証画面

 左側のメニュースライド

 「Emacs」投稿一覧

 投稿情報詳細

 Qiitaへストック

 ストック情報表示

 以前の投稿読み込み

 引っ張って更新
13年4月12日金曜日
自分の中の設計方針

              ・MVCモデルを意識して分割
              ・1メソッド1画面を心がける
              ・ 先人の知恵を活用してスパゲッ
              ティコード化を防ぐ




                                             photo by aagius
                         http://www.flickr.com/photos/aagius/
13年4月12日金曜日
ディレクトリ構成
              Resources
                  ├── controller
                  ├── test          はてなAPI 利用する際の
                                    ConsumerKey等の情報を
                  ├── config         JSON形式のファイルで格納
                  ├── model               {"consumerKey":
                                     "S0=xxx","consumerSecret":
                  └── ui                       "xxxxx"}
                coffee
                 ├──   controller
                 ├──   test
                 ├──   model
                 └──   ui

13年4月12日金曜日
MVCモデル
 Model                                     ui
 ├──      baseCommand.coffee                ├──   activityIndicator.coffee
 ├──      configCommand.coffee               ├──   alertView.coffee
 ├──      getFeedByTagCommand.coffee        ├──   configMenu.coffee
 ├──      getFollowingTagsCommand.coffee    ├──   mainTable.coffee
 ├──      getMyStocksCommand.coffee         ├──   menuTable.coffee
 ├──      getOldEntryCommand.coffee         ├──   progressBar.coffee
 ├──      getStocksCommand.coffee           ├──   statusView.coffee
 ├──      hatena.coffee                     ├──   webView.coffee
 ├──      loginCommand.coffee               └──   window.coffee
 └──      qiita.coffee
                                          Controller
                                           ├── commandController.coffee
                                           ├── mainContoroller.coffee
                                           └── menu.coffee


13年4月12日金曜日
Model概要①
               メニューに対応する処理を実装
              (GoFのCommandパターン適用)

                   loginCommand
                   _showStatusView()
                   _hideStatusView()




                   baseCommand
                   _showStatusView()
                   _hideStatusView()


                   getMyStocksCommand
                   getMyStocks()
                   execute()
                   _showStatusView()
                   _hideStatusView()
13年4月12日金曜日
Model概要②
                          WebAPIと連携する
    qiita
    _auth()
    _mergeItems()
    _mockObject()                        Tiplatform
    _storedStocks()                       Connect
    _request()
    _convertLinkHeaderToJSON()
                                           を利用
    _mergeItems()
    _parsedResponseHeader()
    isConnected()
                                   hatena
                                 login()
    getStocks()                  postBookmark()
    getFollowingTags()
    getFeed()
    getNextFeed()
    getMyStocks()
    putStock()
     :
    ∼以下略∼
13年4月12日金曜日
View概要
                               progress
     mainTable
                   alertView     Bar         configMenu




                                    configWindow
                                                  webView
     menuTable



                 mainWindow



                                   WebViewWindow
13年4月12日金曜日
Controller概要
     •   mainController

         •    基本的にはModelとViewの橋
              渡しはこのControllerが担う

     •   commandController

         •    mainControllerに集約しても
              よかったが、Commandパ
              ターンで実装してるModelが増
              えたので別に切り出した




13年4月12日金曜日
先人の知恵:
          menuTableの各項目をクリック後の
             処理はCommandパターン
                    getMyStocksCommand()

                    1.qiita.getMyStocks()実行
                    2.次ページのURL情報が後々必要
                    になるためTi.App.Properties
                    で格納
                    3. ActivityIndicatorの制御
                    4.その他・・




13年4月12日金曜日
お世話になったライブラリ
   moment.js      TiPlatform           NappSlide
   momentja.js    Connect              Menu Module




   「xx時間前」みたいな   Kosuke Isobe          スライドメニューは
   やつを実現する       @k0sukey              ネイティブモジュー
   CommonJSなもの                         ル活用
                                https://github.com/viezel/NappSlideMenu

13年4月12日金曜日
GitHub上にコードありますので気に
               なる方はご覧くださいー




              https://github.com/h5y1m141/TiQiita



13年4月12日金曜日
またまた宣伝を・・




              これじゃなくって、ストリー
              トアカデミーで告知してる
              Titaniumの勉強会を宣伝さ
              せてください


13年4月12日金曜日
こんなことをやろうとしています




       http://www.street-academy.com/myclass/443
13年4月12日金曜日
サイトで告知してる内容
              •   <こんな事を教えます>

                  •   Titanium Mobileを使ったスマフォアプリの作り方

              •   <こんな事が出来るようになります>

                  •   RSSリーダー風アプリのようにサーバーサイドと連携するスマー
                      トフォンアプリが作れるようになります。

              •   <所要時間と当日の流れ>

                  •   1回あたり60分程度。数回のシリーズものとして実施予定

                  •   開催場所は高田馬場にある10 cafeというお店でごはんでも食べ
                      ながらカジュアルな雰囲気で進めていこうと思ってます

              •   <想定参加者>

                  •   「こんなスマートフォンのアプリが欲しい」と具体的なアイデア
                      を持っててHTML/CSSのコーディング程度は可能なレベル


13年4月12日金曜日
おまけ:今これ作ってます。
              2週間程度でここまで出来ました




13年4月12日金曜日
ご清聴ありがとうご
                ざいました


13年4月12日金曜日

Más contenido relacionado

Similar a 20130412 titanium meetupvol7

Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fumiya Sakai
 
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版Fumiya Sakai
 
20130125 titanium meetupvol5
20130125 titanium meetupvol520130125 titanium meetupvol5
20130125 titanium meetupvol5Hiroshi Oyamada
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会Yukihiro Kitazawa
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMapKenichi Ohwada
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶHiroshi Oyamada
 
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用真治 米田
 
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidScala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidTaisuke Oe
 
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミングIppei Arita
 
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Taiji Miyabe
 
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回I phoneアプリ入門 第4回
I phoneアプリ入門 第4回Sachiko Kajishima
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Hidetoshi Mori
 
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングmobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングShin Takeuchi
 
Sinatraアプリをherokuにアップ
SinatraアプリをherokuにアップSinatraアプリをherokuにアップ
SinatraアプリをherokuにアップHiroshi Oyamada
 
MacRuby を使ってみました
MacRuby を使ってみましたMacRuby を使ってみました
MacRuby を使ってみましたYoshiyuki MIYAGI
 
Flux with RxSwift
Flux with RxSwiftFlux with RxSwift
Flux with RxSwiftYuji Hato
 

Similar a 20130412 titanium meetupvol7 (20)

Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
 
ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版ReduxとSwiftの組み合わせ:改訂版
ReduxとSwiftの組み合わせ:改訂版
 
20130125 titanium meetupvol5
20130125 titanium meetupvol520130125 titanium meetupvol5
20130125 titanium meetupvol5
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap20120516 NetCommons GoogleMap
20120516 NetCommons GoogleMap
 
Sinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶSinatraでwebアプリケーション開発を学ぶ
Sinatraでwebアプリケーション開発を学ぶ
 
運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用運用の現場での監視運用ツールの活用
運用の現場での監視運用ツールの活用
 
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidScala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
 
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
 
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
 
Code injectiontool
Code injectiontoolCode injectiontool
Code injectiontool
 
I phoneアプリ入門 第4回
I phoneアプリ入門 第4回I phoneアプリ入門 第4回
I phoneアプリ入門 第4回
 
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
 
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキングmobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
 
Sinatraアプリをherokuにアップ
SinatraアプリをherokuにアップSinatraアプリをherokuにアップ
Sinatraアプリをherokuにアップ
 
MacRuby を使ってみました
MacRuby を使ってみましたMacRuby を使ってみました
MacRuby を使ってみました
 
Flux with RxSwift
Flux with RxSwiftFlux with RxSwift
Flux with RxSwift
 

Más de Hiroshi Oyamada

2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01Hiroshi Oyamada
 
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピングHiroshi Oyamada
 
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】Hiroshi Oyamada
 
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol32014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3Hiroshi Oyamada
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17Hiroshi Oyamada
 
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol162014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16Hiroshi Oyamada
 
20130910 titanium meetupvol11
20130910 titanium meetupvol1120130910 titanium meetupvol11
20130910 titanium meetupvol11Hiroshi Oyamada
 
勉強会主催者のための勉強会
勉強会主催者のための勉強会勉強会主催者のための勉強会
勉強会主催者のための勉強会Hiroshi Oyamada
 
20130613 titanium meetupvol9
20130613 titanium meetupvol920130613 titanium meetupvol9
20130613 titanium meetupvol9Hiroshi Oyamada
 
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt2013 06-11-craft beerfanlt
2013 06-11-craft beerfanltHiroshi Oyamada
 
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedoHiroshi Oyamada
 
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titaniumHiroshi Oyamada
 
20130126 titanium新年会
20130126 titanium新年会20130126 titanium新年会
20130126 titanium新年会Hiroshi Oyamada
 
2012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol42012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol4Hiroshi Oyamada
 
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方Twitter連携chrome extension作り方
Twitter連携chrome extension作り方Hiroshi Oyamada
 
2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2d2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2dHiroshi Oyamada
 

Más de Hiroshi Oyamada (20)

2016 02-25-crawler-study-01
2016 02-25-crawler-study-012016 02-25-crawler-study-01
2016 02-25-crawler-study-01
 
2016 02-09-co-edo lt
2016 02-09-co-edo lt2016 02-09-co-edo lt
2016 02-09-co-edo lt
 
2015 12-19-ruby rails
2015 12-19-ruby rails2015 12-19-ruby rails
2015 12-19-ruby rails
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング育児を支える技術〜クローラーとかスクレイピング
育児を支える技術〜クローラーとかスクレイピング
 
日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】日々の面倒をプログラミングで解決!【入門編】
日々の面倒をプログラミングで解決!【入門編】
 
2014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol32014 05-17-titanium hamamatsuvol3
2014 05-17-titanium hamamatsuvol3
 
20140319 titanium meetupvol17
20140319 titanium meetupvol1720140319 titanium meetupvol17
20140319 titanium meetupvol17
 
2014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol162014 02-19-titanium meetupvol16
2014 02-19-titanium meetupvol16
 
TitaniumMeetUpVol13
TitaniumMeetUpVol13TitaniumMeetUpVol13
TitaniumMeetUpVol13
 
20130910 titanium meetupvol11
20130910 titanium meetupvol1120130910 titanium meetupvol11
20130910 titanium meetupvol11
 
勉強会主催者のための勉強会
勉強会主催者のための勉強会勉強会主催者のための勉強会
勉強会主催者のための勉強会
 
20130613 titanium meetupvol9
20130613 titanium meetupvol920130613 titanium meetupvol9
20130613 titanium meetupvol9
 
2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt2013 06-11-craft beerfanlt
2013 06-11-craft beerfanlt
 
2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo2013 06-05-web-career-talk-at-coedo
2013 06-05-web-career-talk-at-coedo
 
2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium2013 02-28-bussiness-plan-about-titanium
2013 02-28-bussiness-plan-about-titanium
 
20130126 titanium新年会
20130126 titanium新年会20130126 titanium新年会
20130126 titanium新年会
 
2012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol42012 12-17-titanium meetupvol4
2012 12-17-titanium meetupvol4
 
Twitter連携chrome extension作り方
Twitter連携chrome extension作り方Twitter連携chrome extension作り方
Twitter連携chrome extension作り方
 
2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2d2012 03-24-titanium plusquicktigame2d
2012 03-24-titanium plusquicktigame2d
 

20130412 titanium meetupvol7

  • 1. TiQiita作ったら結果的にオレオレフ レームワークも出来た photo by Ars Electronica http://www.flickr.com/photos/arselectronica/4950684667/ 13年4月12日金曜日
  • 2. 自己紹介 photo by poluz! http://www.flickr.com/photos/poluz 13年4月12日金曜日
  • 3. 小山田 浩(@h5y1m141) エンジニアではありませんが JavaScript 趣味でTitaniumいじっていて (JScript,Titanium Mobileな 勉強したことをブログ書いて ど)経験2年程度 います ※最近はCoffeeScript好き 13年4月12日金曜日
  • 4. Agenda • これから話すこと • 最近作ったTiQiitaを簡単に紹介 • 自分の中の設計方針 • お世話になったライブラリ • 今日話さないこと • ソースコードの細かい解説 ※気になる方はLT終了後お声がけ下さい 13年4月12日金曜日
  • 5. 作ったアプリ Photo By fotologic http://www.flickr.com/photos/fotologic/ 13年4月12日金曜日
  • 6. Demo アカウント認証画面 左側のメニュースライド 「Emacs」投稿一覧 投稿情報詳細 Qiitaへストック ストック情報表示 以前の投稿読み込み 引っ張って更新 13年4月12日金曜日
  • 7. 自分の中の設計方針 ・MVCモデルを意識して分割 ・1メソッド1画面を心がける ・ 先人の知恵を活用してスパゲッ ティコード化を防ぐ photo by aagius http://www.flickr.com/photos/aagius/ 13年4月12日金曜日
  • 8. ディレクトリ構成 Resources ├── controller ├── test はてなAPI 利用する際の ConsumerKey等の情報を ├── config JSON形式のファイルで格納 ├── model {"consumerKey": "S0=xxx","consumerSecret": └── ui "xxxxx"} coffee ├── controller ├── test ├── model └── ui 13年4月12日金曜日
  • 9. MVCモデル Model ui ├── baseCommand.coffee ├── activityIndicator.coffee ├── configCommand.coffee ├── alertView.coffee ├── getFeedByTagCommand.coffee ├── configMenu.coffee ├── getFollowingTagsCommand.coffee ├── mainTable.coffee ├── getMyStocksCommand.coffee ├── menuTable.coffee ├── getOldEntryCommand.coffee ├── progressBar.coffee ├── getStocksCommand.coffee ├── statusView.coffee ├── hatena.coffee ├── webView.coffee ├── loginCommand.coffee └── window.coffee └── qiita.coffee Controller ├── commandController.coffee ├── mainContoroller.coffee └── menu.coffee 13年4月12日金曜日
  • 10. Model概要① メニューに対応する処理を実装 (GoFのCommandパターン適用) loginCommand _showStatusView() _hideStatusView() baseCommand _showStatusView() _hideStatusView() getMyStocksCommand getMyStocks() execute() _showStatusView() _hideStatusView() 13年4月12日金曜日
  • 11. Model概要② WebAPIと連携する qiita _auth() _mergeItems() _mockObject() Tiplatform _storedStocks() Connect _request() _convertLinkHeaderToJSON() を利用 _mergeItems() _parsedResponseHeader() isConnected() hatena login() getStocks() postBookmark() getFollowingTags() getFeed() getNextFeed() getMyStocks() putStock() : ∼以下略∼ 13年4月12日金曜日
  • 12. View概要 progress mainTable alertView Bar configMenu configWindow webView menuTable mainWindow WebViewWindow 13年4月12日金曜日
  • 13. Controller概要 • mainController • 基本的にはModelとViewの橋 渡しはこのControllerが担う • commandController • mainControllerに集約しても よかったが、Commandパ ターンで実装してるModelが増 えたので別に切り出した 13年4月12日金曜日
  • 14. 先人の知恵: menuTableの各項目をクリック後の 処理はCommandパターン getMyStocksCommand() 1.qiita.getMyStocks()実行 2.次ページのURL情報が後々必要 になるためTi.App.Properties で格納 3. ActivityIndicatorの制御 4.その他・・ 13年4月12日金曜日
  • 15. お世話になったライブラリ moment.js TiPlatform NappSlide momentja.js Connect Menu Module 「xx時間前」みたいな Kosuke Isobe スライドメニューは やつを実現する @k0sukey ネイティブモジュー CommonJSなもの ル活用 https://github.com/viezel/NappSlideMenu 13年4月12日金曜日
  • 16. GitHub上にコードありますので気に なる方はご覧くださいー https://github.com/h5y1m141/TiQiita 13年4月12日金曜日
  • 17. またまた宣伝を・・ これじゃなくって、ストリー トアカデミーで告知してる Titaniumの勉強会を宣伝さ せてください 13年4月12日金曜日
  • 18. こんなことをやろうとしています http://www.street-academy.com/myclass/443 13年4月12日金曜日
  • 19. サイトで告知してる内容 • <こんな事を教えます> • Titanium Mobileを使ったスマフォアプリの作り方 • <こんな事が出来るようになります> • RSSリーダー風アプリのようにサーバーサイドと連携するスマー トフォンアプリが作れるようになります。 • <所要時間と当日の流れ> • 1回あたり60分程度。数回のシリーズものとして実施予定 • 開催場所は高田馬場にある10 cafeというお店でごはんでも食べ ながらカジュアルな雰囲気で進めていこうと思ってます • <想定参加者> • 「こんなスマートフォンのアプリが欲しい」と具体的なアイデア を持っててHTML/CSSのコーディング程度は可能なレベル 13年4月12日金曜日
  • 20. おまけ:今これ作ってます。 2週間程度でここまで出来ました 13年4月12日金曜日
  • 21. ご清聴ありがとうご ざいました 13年4月12日金曜日