Articles tagged with: アドベントカレンダー

2023年12月のまとめ(法人)


令和五年十二月。

今月も苦しい状況が続いています。資金繰りですが。

経営の難しさ、厳しさを日々感じています。その一方で、その痛みを乗り越えようとする自分の成長もかみしめています。挫折や苦しみからしか人は学べない。そんな手あかのついた言葉を感じています。
今の苦しみから得た教訓は、私の中の単価設定や人件費についての根本的な過ちです。
一人親方であれば、これからもおそらく既存の単価設定でやっていけるでしょう。が、人を雇う立場ではその単価設定ではだめであることを痛感しました。雇用する事がどれほど大変なのかもあわせて心の底から理解した気がします。

その反省のもと、成長している自分を感じています。
むしろ、ここで試練と苦しみを味わったことで、来年以降の弊社や私にとってとても良いきっかけになると思っています。

すでに悪い話ばかりでもなく、好材料もすでにそろいつつあります。
単価を大幅に上げた提案が先月に受注し、今月から案件として始まりました。
他の同様の案件も先月に受注内示があり、他の案件も軒並み単価を上げても問題なさそうな感じです。
何よりも、苦しい中でも引き合いが途切れないことがありがたいです。

経営状況に楽観はできないですが、弊社のこれからを悲観はしません。来春になれば単価を変えた効果が出てくるはず。あと三ヶ月強、耐えて見せます。

達成度6割。達成感7割。満足感4割。それが今月の代表自身の自己採点です。

弊社とご縁をいただいたすべての方々に感謝します。ありがとうございました。

●弊社の業績

§ 総括 十二月度の売上は目標を下回りました。

単価設定が低いままの案件が主である以上、まだ黒字化はできません。
が、何とか持ちこたえられているのも皆様のおかげです。感謝しています。

引き合いが続けていただけているのもありがたいです。
単価を大幅に上げても引き合いがきて、さらに受注につながっていることもありがたいです。

それはまだ代表個人のネームバリュ―があるからです。
ただ、それに安住していては駄目で、代表のネームバリューに依存している間は大きな成長が難しい。
代表のネームバリューではなく、会社自身か会社が出すサービスにネームバリューを感じてもらわないと、代表のリソース次第になってしまいます。
そのためにもメンバーには、成長し、視野を広げてもらわないとだめなのです。そこがまだうまくいかず、人件費だけが出て行ってしまったのが今年でした。

案件が増えても案件をこなすスピードが向上しない。代表のリソース次第になってしまう。
この状況を打開するため、考え方を切り替えてより効率的なプラグインやサービス使用を推進する方針に切り替えました。
業務の根本的な部分から今までのやり方をすべて切り替えつつあります。

今月は弊社にとって以下のようなトピックがありました。
・山梨の甲府で「おいでなって! ビルド山梨」を弊社にて運営・企画し、開催しました(12/2)。
・弊社代表がkintone Advent Calendar 2023に記事をアップしました(12/5)。
・弊社代表がMOVED MeetUpに参加しました(12/7)。
・弊社代表Ship Vol.2に参加しました(12/8)。
・弊社代表がkintone Café JAPAN 2023に参加しました(12/9)。
・弊社メンバー二人がそれぞれCybozu Days 2023のレポートをアップしてくれました(12/10)。
・弊社より新サービス(k-Report帳票統合サービス)を発表しました(12/13)。
・弊社代表が「kintone エバンジェリストの忘年会に参加しました(12/14)。
・弊社代表が「よっちゃばれっ kintone 無尽 Vol.2」に参加しました(12/15)。
・弊社代表が「kintone Café 神奈川 Vol.16」に登壇・参加しました(12/16)。
・弊社メンバーがCybozu Days 2023のレポートをアップしてくれました(12/16)。
・弊社代表が「CHALLenGERS」に参加しました(12/18)。
・弊社代表がkintone Advent Calendar 2023に記事をアップしました(12/20)。
・弊社役員と総務人事経理担当が山梨活性化プロジェクトに参加しました(12/20)。
・弊社の事例記事「事例:株式会社アップルボックス様」をアップしました(12/26)。
・弊社の事例記事「事例:株式会社ファンドレックス様」をアップしました(12/29)。

実績を出しつつ、日常も充実させる。ワークライフバランスの軸は堅持しつつ、成長もさせていきます。引き続きよろしくお願いいたします。

§ 業務パートナー 今月もまた、複数の企業様との間でさまざまなご縁が結ばれました。

そのご縁は既存の案件を通じて得たご縁であり、たくさんのイベント参加によって得たご縁でもあります。
そうしたイベントで得たご縁から新たな取り組みがいくつも始まっています。
お互いがお互いに依存するのではなく、互いに高め合うための良い関係を構築し、次につなげたいと願っています。

4月から多くのメンバーに加わってもらった弊社ですが、まだまだチームビルディングができていません。さまざまな課題が出た月でした。
残念ながら、いくつかの会社との関係をいったん解消するしかなくなりました。
パートナー企業の技術者さんにも複数の案件に携わってもらっていますが、こちらは数カ月前からすでに案件を絞って関わってもらってます。
もう一度業務の再設計を行い、パートナー関係の整理も行います。

外注費や人件費の負担も厳しいですが、なんとか乗り切りたいと思います。


§ 開発案件 今月は九割五分の開発案件がkintoneがらみでした。
今までにいただいた多数の案件の実装作業が続いています。いくつかの案件では検収に至ることができました。本当に感謝します。

苦しい状況を打開するため、今までの開発のやり方について、ついに変える決断を下し、実際のその方向で進めています。

・代表が伴走担当としてお客様に入る。代表が行う作業は、お客様にアプリ構築の実装作業を行ってもらうためのアドバイス。手は動かさない。
・その作業を通じて要件についての理解を双方で深め合うことができる。お客様自身にとってもkintoneの手法を習得することで、よりシステムへの主体性が持て、かつ、要件の揺れが最小限に収められる。
・お客様がアプリを構築する作業と並行して、kintoneの標準機能では難しい機能を可能な限りプラグインや連携サービスを推奨し、カスタマイズ作業が最低限で済むように導く。
・お客様によるアプリ構築が終わった時点で、どうしてもカスタマイズが必要な場合のみ、弊社メンバーにカスタマイズを割り振る。弊社メンバーのカスタマイズ難易度は少し高くなるが、複数の案件を同時にこなす必要が減る。
・同時に他のSaaS/PaaSとの連携作業は、弊社メンバーが専任して実装を行う。
・上記作業により、代表は様々な場所を訪れて商談をこなし、手は動かさずに済む。営業力も維持できる。メンバーは要件が絞られた状態でのカスタマイズに集中できる、メンバーのスキル上達と同時に、複数の業務を円滑にこなすことが可能となる。

そのため、単価設定もさらに変更を加えました。
変更した単価をベースに受注も取れるようになり、自信になりました。

また、代表のトーク力も磨く必要があります。
すでにこの数カ月、代表は複数の場所で研修講師やグループワークの運営にもチャレンジしています。
また、日本各地のkintoneプレーヤーたちにもリアル/オンラインを問わず会いに行き、知見を交換し合っています。

既に先月からいくつかの案件で伴走型に切り替え、一切代表が手を動かさないやり方で実装を進めています。
手ごたえを感じているので、それを引き続き推し進めていきたいと思います。

さらに先月はCybozu Days 2023の前日に二つのサービスをリリースしました。
GO! DO! with-Uとアビットリンクです。前者は伴走開発サービスです。こちらは既にいくつかのお客様で実践している伴走開発サービスに名前を付けた形です。
また後者はkintoneとfreeeの連携カスタマイズをより訴求しやすくしました。実は来月早々にももう一つサービスをリリースする予定です。

今月もk-Report帳票統合サービスをリリースしました。
こうしたサービスもいくつか出していき、弊社の価値をより世間に訴えていく必要があると思っています。

うちのメンバーはよく頑張ってくれています。そしてこれを糧に成長してい欲しいと思います。
皆の頑張りに報いるためにも、これまでのやり方をあらため、持続可能な経営に変えていきます。

弊社に期待してくださっている方は多くいらっしゃるようです。
そうした皆さんのご期待に応えるためにも、弊社としての体制をきちんと整えていきます。


§ 財務基盤の堅牢化 財務をきっちりすること。前からの課題です。
弊社としては問題ないのに、家計が絡むととたんに脆弱になる。
この点は弊社の長年の課題でした。

少しずつ状況は改善に向かいつつあります。
その流れを加速するため、今年の4月より代表の長女に弊社に正式に加わってもらい、人事・総務・経理の作業を任せています。
少なくとも、これらの作業に代表のリソースを割かれることがなくなったのは助かっています。

ただ、経営者としての未熟を痛感させられることも多く、財務への能力は引き続き磨いていく必要があると考えています。
弊社への期待の高さを感じ、耳にするにつけ、頑張らなければと思っています。


§ 社内体制 一昨年(2021年)の師走に、社是、企業理念、経営理念やスローガンを見直しました。その直前に弊社のメンバーが一人、弊社を離れた理由に、肝心な部分の価値観のずれがあったためです。
そこで2022年の年始にあたり、その時に属していた三人でもう一度忌憚のない意見を交わしながら、各種理念を練り直しました。それを以下に掲示します。

企業理念
「情報技術を生かして、
正直に、飾らずに、自分、家族、パートナー、お客様、地域に寄り添う」

経営理念
「一期一会の儲けよりお互いが継続して協業できる幸せを」

9つ(ナイン)の「ない」
「組織図はない」
「タイムカードない」
「ノルマは設けない」
「多数決で決めない」
「社長室は作らない」
「肩書きもいらない」
「皆が経営者の行い」
「定年は強制しない」
「雑談は惜しみない」

アクアビットに合う方
「家族を大切にする気持ちのある方」
「仲間を大切にできる方」
「笑顔のある方」
「まず肯定から入る方」
「夢を持ち続ける方」
「人の話を聴ける方」
「人間が好きな方」
「可能性を信じる方」
「自分が好きな方」
「自分で仕事を見つける方」
「会社に滅私奉公せず公私を大切にする方」

2020年の暮れにメンバーの募集を出した時から、考え方の軸はぶれていません。

ただし、上記の各種理念の内容を変えようとしています。すでにメンバーには意図は伝えました。9月から策定作業を開始していますが、Cybozu Daysには間に合いませんでした。
この正月休みにビジョン・ミッション・バリューに当たる部分を経営理念・人事理念の形で見直し、再度今の状況に合わせた理念やビジョンに作り替えようと思います。

今後ともなにとぞ弊社をよろしくお願いいたします。


§ 人脈の構築 今月は外出や打ち合わせを何度も行い、リアル商談を数多く行いました。
お客様とのリアル商談は約12回です。オンライン商談はざっと数えたところ約45回ほどです。
今月、頂戴した名刺は33枚です。

今月もさまざまなご縁をいただきました。
おいでなって!ビルド山梨では甲府や山梨の皆さんとのご縁をつなぎ、来年6月29日に予定してる地域クラウド交流会のキックオフを兼ねて。
また、Moved MeetUpやShip Vol.2ではサイボウズ社本社に伺って、まだお会いしていなかったkintoneプレーヤーの皆さんと交流すするとともに、MOVED社、メシウス社の社風や考えについても触れることができました。
よっちゃばれっ kintone 無尽 Vol.2(でも再び甲府や山梨との皆さんのご縁を強めた後は、神奈川の山北町に移動してkintone Café 神奈川 Vol.16で大いに山北町の皆さんとの交流を深めました。
年末のCHALLenGERSではkintoneによる業務改善を軸に交流を深めました。また、役員も山梨活性化プロジェクトに積極的に参加し、甲府や山梨の皆さんとのご縁や信頼感を強化しました。

他にも忘年会を横浜の野毛で行い、来年以降に有望な話を行いました。
他にも面白い話が持ち上がっています。

皆さんとの熱いつながりが次の案件につながり、お互いが望むビジネスと人生が広がる。それこそ、まさに弊社が望むあり方です。

弊社が案件の実装に苦戦していても、次々と案件を頂けるのも、こうした出会いがあるからです。

引き続きよろしくお願いいたします。








§  対外活動 今月はこちらのイベントに参加しました。おいでなって!ビルド山梨(12/2)。Moved MeetUp(12/7)。Ship Vol.2(12/8)。kintone Café JAPAN 2023(12/9)。kintoneエバンジェリスト忘年会(12/14)、よっちゃばれっ kintone 無尽 Vol.2(12/15)。kintone Café 神奈川 Vol.16(12/16)。CHALLenGERS(12/18)。山梨活性化プロジェクト(12/20)。

来月もまだイベント登壇を控えています。記事のリリースなども複数あります。
こうした対外活動こそは経営者としてやるべきことであると同時に、弊社メンバーにこの方向性を理解してもらう必要があります。
もくもくと開発するだけの会社では、今後の展開が見込めません。さらには私自身のやりたい方向と違ってしまいます。
そのための対外活動であることを弊社内部にも理解してもらうようにつとめなければ。

外の皆様と交流を深めたいと思っています。
今月に行った活動からそのことを強く感じました。

まずは今月の弊社と関わっていただいた皆様、誠にありがとうございました。





§ 執筆活動 以前に連載していたCarry Meさんが運用する本音採用サイトの「アクアビット 航海記」の続きを弊社サイトにアップする作業ですが、今月はアップできませんでした。

今月、書いた本のレビューは0本()。
今月、書いた観劇のレビューは1本(
VOICARION ⅩⅦ 〜スプーンの盾〜
)。
今月、書いた映画のレビューは2本(
翔んで埼玉 琵琶湖より愛をこめて
ウォンカとチョコレート工場のはじまり
)。
今月、書いた抱負は0本() 。
今月、書いた旅日記は0本() 。
今月、書いた「物申す」は0本() 。
今月、書いた弊社の活動ブログは12本(
cybozu days 2023に行ってきました。
Cybozu Days 2023 に行ってみた
弊社の新サービス(k-Report帳票統合サービス)を開始します
Cybozu Days 2023
おいでなって! ビルド山梨に運営・参加してきました
MOVED MeetUpに参加してきました
Ship Vol.2に参加してきました
事例:株式会社アップルボックス様
よっちゃばれっ kintone 無尽 Vol.2に参加してきました
kintone Café 神奈川 Vol.16に参加・登壇してきました
CHALLenGERSに参加してきました
事例:株式会社ファンドレックス様
)。
今月、書いた弊社の技術ブログは2本(
ChatGPTにkintone アドベントカレンダーのネタを聞いてみた
kintoneで詰まった時の問題解決
)。

なお、昨年のはじめから毎営業日にnoteに書き始めた記事ですが、今月は以下の内容をアップしました。

11月29日 11月29日 devkin meetupに出て,
11月30日 11月30日 客観的な視点を持ちたい,
12月1日 12月1日 師走が始まっての目標です
12月4日 12月4日 本屋に行ってビジネス書を
12月5日 12月5日 後継者選びも考えなければ
12月6日 12月6日 アドベントカレンダー書く
12月7日 12月7日 ブロックチェーンとPaaSは
12月8日 12月8日 Moved MeetUpに参加!
12月11日 12月11日 エコシステムを活用する
12月12日 12月12日 何により憶えられたいか
12月13日 12月13日 新サービスを出しました
12月14日 12月14日 エフェクチュエーション
12月15日 12月15日 AIが芸術に与える影響は
12月18日 12月18日 思考フレームワーク駆使
12月19日 12月19日 常に新しく挑戦をしたい
12月20日 12月20日 育つ組織には標準化あり
12月21日 12月21日 年末は自分を大事に労る
12月22日 12月22日 やっぱりラッシュは嫌や
12月25日 12月25日 クリスマスに休むも良き。
12月26日 12月26日 NFTバブルの終焉に思う
12月27日 12月27日 来年、AIに劣らぬ価値を提供するため、技術者として学ぶべきこと

§ 年表

 ・十二月お仕事

  二俣川で打ち合わせ・作業×8、EKITERIA PRONTOでオンライン・作業×4、コットンクラブでビルド山梨、常夏East Blueバルで懇親会、大和市文化創造拠点シリウスで作業、白金台で打ち合わせ、サイボウズ 本社でMOVED MeetUp、サイボウズ 本社でShip、隠れ家 焼肉BULLSで忘年会、珈琲館 イオンスタイル新百合ヶ丘で作業、ドトールコーヒーショップで作業、フレッシュネスバーガーで作業・打ち合わせ・オンライン、餃子の王将で懇親会、鶴川駅前図書館で作業、サンマルクカフェで作業、品川で打ち合わせ×2、ガストでオンライン打ち合わせ、WOODSHEDでよっちゃばれっ kintone 無尽、魚河岸組合 魚の仕事人で懇親会、山北町立生涯学習センターでkintone Café 神奈川、YAMAKITAバルで懇親会、エン・ジャパン株式会社 本社/東京オフィスでCHALLenGERS、土風炉で懇親会、味八で三次会、Tully’s Coffeeでオンライン、神田で商談、鍛冶屋 文蔵で懇親会、鶴川駅前図書館で作業、新倉PAで作業、アクアビット サテライトオフィス×1

§ ツイートまとめ
・十二月ツイート
https://togetter.com/li/2285423


Cybozu Days 2022のブース出展でソラカメとkintoneの連携にチャレンジしました。


SORACOM Advent Calendar 2022の21日目の記事です。

  Topへ↓

今年のCybozu Days 2022(幕張メッセ 11/10-11)で弊社は3年連続のブース出展をしました。

弊社ブースは、昨年に続いてIoTとkintoneの連携をテーマに打ち出しました。
しかも今年はSORACOMさんのデバイスを中心に据え、さらに業種を絞ってみました。あえて農業に特化した農夫/農婦ルックのわれらがブースは全くの異世界。
毎年、出展するごとに増すばかりの手応えを嬉しく思います。異彩・異色・尖っている・変態。どれもありがたいお言葉です。

今年のSORACOMさんにとって大きなトピックの一つはソラカメの発表でしょう。七月のSORACOM Discoveryでの発表も聞いていました。SORACOMさんのイベントにもいくつか参加し、その掲げる理念や風通しの良さに共感しました。SORACOMエバンジェリストであるMaxさんとも複数の場所でともに登壇しました。
そのご縁をきっかけとし、弊社もSORACOMとkintoneをつなげてみよう、と思ったのも今回の出展の原動力です。

会場ではこんなご縁も仲立ちできました!kintone界とSORACOM界の「会」がスパークして次のイベントへ!嬉しいですね~

今年の弊社ブースは全部で五つの出展物を出していました。他の四つは、SORACOM UGではおなじみの前嶋さん(@anysonica)にご協力をお願いしました。
前嶋さんはSORACOM UGの今年のMVPにも選ばれたすごい方です。前嶋さんにお手伝いいただいた四つの出展内容については前嶋さんのブログをご覧いただくのが良さげです。


2.前書きその2

  Topへ↑

本稿ではソラカメの動画をkintoneの画面に出した方に絞って書いてみます。
実装はシンボ技研の山崎さん(@ryoyamazakiwork)にお願いしました!

実は、この出展で苦労したのは、ソラカメの動画を連携させる部分ではなく、動画をkintone内でストリーミング再生を行う実装です。そっちのほうが苦労しました。

kintone内で動画ストリーミングを再生する件については、kintone界隈が舌なめずりしそうなネタなので、このブログの前の日にkintone Advent Calendar 2022にアップしてしまいました(ブログ)。
すみません。
というわけで本稿ではソラカメとの連携についてを書きます。

ソラカメのAPIレファレンスはとても見やすく使いやすいと感じます。
弊社はkintoneがメインなので、kintoneとさまざまなSaaS/PaaSをつなぎます。APIの構造やドキュメントの見やすさはとても重視します。良いですね。


3.認証の実装

  Topへ↑

コードも簡潔に実装できます。
まず、認証方法。
SORACOMダッシュボードにアクセスし、認証キーを生成します。
以下に五つの画像を連続で出します。




4.コードの説明(認証)

  Topへ↑

ここからはコードの実装(kintoneなのでJavaScriptを例に挙げます)について説明します。kintoneからSORACOMに認証をおねがいする部分はたったこれだけです。

まず、SORACOMダッシュボードで得た
・認証キーID
・認証キーシークレット
の二つをまとめたJSONを作ります。
こんな風に。

authKeyIdが認証キーID。
authKeyが認証キーシークレット

この時、SORACOMから入手した認証キーIDと
認証キーシークレットの値はkintoneのレコードのフィールドに値として保存しておきましょう。JavaScriptに値を直書きしちゃだめですよ(^_^)。

このJSONやその他の情報をkintone.proxyの各パラメーターに渡してあげます。
こんな風に。

上で設定したauthdata(変数名はお好みで)は4番目のパラメータとして渡しましょう。
3番目のパラメーターにはヘッダ情報を作成します。前もってauthhdという名前の変数に格納しています。2番目のパラメーターはメソッドです。’POST’にしてあげましょう。
そして1番目のパラメーターはUrlです。これは SORACOMの認証エンドポイントである https://api.soracom.io/v1/authを指定すればばっちりです。

これで実行すれば、https://api.soracom.io/v1/authに対してkintoneからリクエストが渡せてしまいます。

認証のエンドポイントのリクエストについて、より詳しく知りたい方はレファレンスを見るとマスターへの道の第一歩です。

ここまでの流れをもう一回おさらい。

くれぐれも、認証キーIdと認証キーシークレットはJavaScript内に直書きしないでくださいね。
該当するkintoneアプリのフィールド「認証キーID」「認証キーシークレット」に入力した値を呼び出しています。
sessionStorageに入れるよりもkintoneのアプリに保存すると夜の寝つきがよくなります。

つづいて、kintone.proxyを使ったリクエストに対してSORACOMから返される値は、argsの中に入ってきます。
argsの中に入っている値については、
レファレンスのレスポンスの項に書かれています。これも読むとマスターへの道がなだらかになります。

この中から
・apiKey
・Token
を変数に保存しておきましょう。

5.コードの説明(動画)

  Topへ↑

さて、次にするのは該当するソラカメ端末(デバイス)に対して、動画ファイルをくださいと懇願することです。
先ほどと同じくkintone.proxyを使ってソラカメ様にお願いしましょう。

kintone.proxyの各パラメーターに渡してあげます。
こんな風に。

4番目のパラメータはソラカメに対して何か追加するのではなく、単にデータをいただくだけなので、空のオブジェクトとして渡してあげてください。
3番目のパラメーターにはヘッダ情報を作成します。これもhdという名前の変数で作成しています。
この時、X-Soracom-API-Keyには上の処理で変数に格納したapiKeyを使います。
また、X-Soracom-tokenには上の処理で変数に格納したTokenを使います。
2番目のパラメーターはメソッドです。今回は取得するだけなので’GET’にしてあげましょう。
そして1番目のパラメーターはUrlです。これは ソラカメの動画データを扱うエンドポイントである ’https://api.soracom.io/v1/sora_cam/devices/{devicesID}/stream’ です。

これで実行すれば、https://api.soracom.io/v1/sora_cam/devices/{devicesID}/streamに対してkintoneからリクエストが成立します。
なお、もちろん{devicesID}にはデバイス番号を事前に取得しておきましょうね。上の例ではkintoneのアプリのフィールド「デバイスID」に事前に値を入力してあります。

このリクエストに必要な値は レファレンスを見るとより賢くなれます。

ちなみにデバイス番号を調べるには、
ダッシュボードのメニュー→ソラコムクラウドカメラサービス→デバイス管理


の右端に書かれていますよ。

さて、リクエストをすると、返ってきた値はargsの中に書かれています。

このargsはJSONですが、その中には複数のplayListというキーが配列で含まれています。
その0番目の値が最新なので、その中にあるurlキーの値こそが、ソラカメの動画を再生するためのUrlになるわけです。

どうですか?
ソラカメ様にお願いすれば、簡単に値が取れますよね。
ソラカメ様は時間単位でも切り出してくれます。先日実装されたイベントAPIを活用すれば、必要な部分だけの動画も切り出してくれるはずです(ブログ)。

あとは、そのurlをkintoneの任意フィールドの値として更新すればよいのです。

そのUrlの動画をkintoneで再生するには、最初に申し上げた kintone Advent Calendar 2022の記事をご覧いただければ!

すると、Cybozu Days 2022の弊社ブースのように、お子様が興味を持ってもらえます!

皆さんも、IoTとkintoneをつなげて遊んでみてくださいね!


Cybozu Days 2022のブース出展でkintoneにメディアプレーヤーを設置しました。


kintone Advent Calendar 2022の20日目の記事です。

  Topへ↓

今年もこの季節がやってまいりました。Advent Calendarです。
11月のkintone月間が終わると、間髪を入れずに師走のAdvent Calendarです。
そのkintone月間に行われたのがCybozu Days 2022でした。弊社は3年連続のブース出展をしました。

弊社メンバーが書いた振り返りブログはこちら。
Cybozu Days 2022の今年のテーマはDX(デジタルトランスフォーメーション)でした。
Cybozu Days 2022を終えて[ブースで交流]
Cybozu Days 2022を終えて[出展までの準備]
Cybozu Days 2022を終えて[まとめ]

今年の弊社ブースは、昨年に続いてIoTとkintoneの連携をテーマに打ち出しました。
しかも今年はSORACOMさんのデバイスを中心に据え、さらに業種を絞ってみました。農業!

今年の弊社ブースは全部で五つの出展物を出していました。他の四つは、SORACOM UGではおなじみの前嶋さん(@anysonica)にご協力をお願いしました。
前嶋さんはSORACOM UGの今年のMVPにも選ばれたすごい方です。前嶋さんにお手伝いいただいた四つの出展内容については前嶋さんのブログをご覧いただくのが良さげです。

本稿ではソラカメの動画をkintoneの画面に出す。つまり、メディアプレーヤーの出し方に絞っています。
その実装はシンボ技研の山崎さん(@ryoyamazakiwork)にお願いしました!


これはCybozu Days 2022の弊社ブースの一コマです。動くソラカメの動画がkintoneに映る様子を興味深げに見ているのは瀧村さん(@kinbozuu)のお子さんたちです。とてもかわいらしかった。


2.完成したコード

  Topへ↑

実は、この出展で苦労したのは、ソラカメの動画を連携させる部分ではなく、動画をkintone内でストリーミング再生を行う実装です。そっちのほうが苦労しました。
本稿ではその部分を取り上げてみようと思います。
ただし、苦労したといっても、結果として落ち着いたコードのステップ数はとてもシンプルです。

たったこれだけ。

ただし、以下のライブラリをCDNから呼んでいます。
https://cdn.dashjs.org/latest/dash.all.min.js


3.コードの説明

  Topへ↑

上に挙げたコードを要約すると、
スペースフィールドに対してinnerHTMLでhtmlとして描画し、videoタグで動画を表示する領域を確保しています。あとはdashjsに備わっているオブジェクトやメソッドを呼び出します。
たったこれだけです。

    kintone.app.record.getSpaceElement('dash').innerHTML =
     '<video data-dashjs-player="" autoplay="" width="800" height="600" src=" + url + " controls="true"> ';

続いて読み込んであるdashjsのMediaPlayerオブジェクトのcreateメソッドを呼びます。

 const player = dashjs.MediaPlayer().create();

すると、ストリーミングプレーヤーが使えるように内部で設定されます。
あとはinitializeメソッドで描画するvideoタグや対象となるurlを呼び出せば、ストリーミングが呼び出せます。

 player.initialize(video, url, false);

この時、video要素はdocument.querySelectorを使って変数に格納しておきましょう。

 const video = document.querySelector('video');

すると、こんな感じでkintone上でメディアプレーヤーが使えるようになるのです。

4.dashjsの説明

  Topへ↑

このdashjsはメディアプレーヤーとしての機能をほぼ備えています。たとえば早送りや巻き戻し、テキストの埋め込みなど。
このdashjsを使えば、簡単にkintoneの各項目の値を使ったさまざまな動画へのアプローチが可能になると思われます。
例えば、IoTデバイスで得た動画を基に、動的にkintoneでアクションをつなげることができます。
また、オンラインミーティングをしながら、画面上でkintoneの画面から動的にアクションを起こすこともできるはずです。

dashjsのライブラリの中身やドキュメントは
https://github.com/Dash-Industry-Forum/dash.js
をご覧いただくことをお勧めします。

また、dashjsはBSDライセンスなので、そのライセンスに従っていればほぼ自由に使えます。
kintone内に組み込むことも自由。

5.kintoneでメディアを再生できればさらなる可能性が!

  Topへ↑

動画を起点としたアクション。それはkintoneに限らず、まだ他のシステムやプラットフォームでもそれほど盛んではないようです。(長井意見)
ということは、kintone上で動画を使った業務改善の手法が確立できれば、新たな業務改善の手法として脚光を浴びるかもしれません。
例えば作業マニュアルの動画をkintoneにアップし、その動画内のテキストテロップでコメントを入れる機能をkintone内で行ってしまうなど。
それは、kintoneの業務改善ツールとしての優位性を示す機会になりそうです。

Cybozu Days 2022では弊社にさまざまな可能性を開いてくれました。
IoTとkintoneの可能性。さらには、動画とkintoneのコラボレーションにおいても、
この記事では動画を撮影するためのデバイスにSORACOM社のソラカメを使っています。
ソラカメで撮った動画をkintoneに表示する実装。実はこの実装はすでに案件として進んでおり、来年度に着手することになりそうです。

そのソラカメから動画を取得し、kintoneにUrlとして連携する部分。
その実装については、明日アップする予定のSORACOM Advent Calendar 2022の記事内で書く予定です。
あわせてご覧いただければと思います。


弊社のアドベントカレンダー歴


弊社代表の長井が参加してきたアドベントカレンダーもだいぶ年数がたちました。
何を書いたか忘れつつあるので、ここに残しておきます。

2022年
Adventar 「すごくない」kintone Advent Calendar 2022
・kintoneの機能をコミュニティに例えてみた
Qiita kintone Advent Calendar 2022
・Cybozu Days 2022のブース出展でkintoneにメディアプレーヤーを設置しました。
Qiita SORACOM Advent Calendar 2022
・Cybozu Days 2022のブース出展でソラカメとkintoneの連携にチャレンジしました。


2021年
Qiita kintone Advent Calendar 2021
・私、Mac方面については素人なのですが、、、


2020年
Qiita kintone Advent Calendar 2020
・kintoneにシステム移したいんや
Qiita kintone 2 Advent Calendar 2020
・パート2は痛恨の欠席。
Adventar カレンダーPlus Advent Calendar 2020
・Cybozu OfficeのスケジュールをCalendar Plusで(だいぶ)再現!


2019年
Qiita kintone Advent Calendar 2019
・ワーキングツリーにはkintoneとboxをお飾り!
Qiita kintone 2 Advent Calendar 2019
・コーチングのグラフってkintoneで出せるんやって!


2018年
Qiita kintone Advent Calendar 2018
・ライフログのkintone盛り alasql仕込みのGoogle Chart添え


2017年
Qiita kintone Advent Calendar 2017
・Save The Live!~サイボウズLiveを救え~


2016年
Qiita kintone Advent Calendar 2016
・kintoneとWordPressの連携ネタ三題噺


2015年
Qiita kintone Advent Calendar 2015
・年賀状の宛名書きをkintoneにお願いする。WordとAccessを和えて