More Related Content
Similar to こだわりのkintone (20)
More from Yusuke Amano (14)
こだわりのkintone
- 1. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
kintone開発チームの
kintoneの使い方
kintone devCamp 2015
@ama_ch
- 2. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
自己紹介
▌天野 祐介 (@ama_ch)
▌プログラマ
▌kintone開発チームリーダー
▌新卒入社7年目
▌主にUIを実装
- 5. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
開発の流れ
▌要件&シナリオ検討
▌機能設計
▌仕様検討
▌実装&コードレビュー
▌受け入れ試験自動化
▌試験
▌リリース
開発メンバーの役割
- 7. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
要件管理アプリ
シナリオ
機能イメージ
仕様書リンク
PG
PG
- 8. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
タスク管理アプリ
タスク説明
試験結果
実装内容 PG
PG
- 13. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
まとめ
▌kintone開発チームはkintoneのヘビーユーザー
▌タスク管理から日常コミュニケーションまでkintoneを
活用
▌kintoneはkintoneによってできているのです!!
- 16. 2015 © Cybozu, Inc.2015 © Cybozu, Inc.
×
文言変更コミットがある
場合はブラウザ拡張で
Pull Requestにボタンを
表示
ボタンクリックで
Jenkinsジョブをキック
してkintoneアプリに反映
Appendix 2: 文言変更をkintoneアプリに反映
- 18. 自己紹介
• 前田 浩邦 (マエタ ヒロクニ)
• 2014年4月 新卒入社
• 2014年10月 kintoneチームにPGとして配属
2015 © Cybozu, Inc.
- 23. 不具合改修の進み方
• 1. 原因調査
• ダイアログの高さを再計算しているところが怪しそう?
• 高さの仕様がFirefoxと他のブラウザで違う?
• 2. 実装
• Firefox専用の高さの計算を別箇用意
• 3. 別のプログラマによるレビュー
• 計算は正しいか
• 他のブラウザに影響はしていないか?
ここに気付くために丸一日費やすことも。。。
2015 © Cybozu, Inc.
- 48. 表が必要= > in like
文字列1行
文字列複数行
数値
計算
チェックボックス
日付
日時
2015 © Cybozu, Inc.
- 49. クエリ関数問題
• ユーザ選択 in (LOGINUSER())
• 日時 > LAST_MONTH()
• 日時 < THIS_YEAR()
• 日時 > NOW()
• 日時 = TODAY()
レコードアクセス権の設定APIでは使用できない
2015 © Cybozu, Inc.
- 69. 409
374
331
289
246
226
94
25
20
11
0 100 200 300 400 500
1位 レコード画面
2位 フォーム作成画面
3位 スペース
4位 通知
5位 一覧(絞り込み)
1位 レコード画面
1位 レコード画面
3位 プラグイン
1位 レコード画面
1位 レコード画面
8位 REST API
19位 JS API
34位 プラグイン
37位 JS カスタマイズ
44位 API トークン
※ kintone の各機能・画面を48に分類機能ごとの検出不具合数
リリース
仕様
実装
試験
不具合頻出箇所をチームで共有
(件)
2015 © Cybozu, Inc.
- 76. 自己紹介
• 伊藤 彰嗣(@springmoon6)
• 品質保証部セキュリティチーム所属
• サイボウズの CSIRT(Cy-SIRT)の窓口担当
Copyright (C) Cybozu,Inc.
東京
上海
製品のセキュリティ検証
脆弱性情報の管理
外部組織との連携
製品のセキュリティ検証
- 85. 対応している質問項目の例
Copyright (C) Cybozu,Inc.
No. 質問項目 回答
v1.1 アプリケーションで利用している
全てのソフトウェアを識別してい
ますか?
サイボウズでは各製品が利用し
ている OSS を棚卸して管理して
います。
V5.10 SQL クエリを発行する際には、フ
レームワークを用いることで SQL
インジェクションの影響を受けな
いように設計されていますか?
SQL 文の組み立ては全てプレー
スホルダで実装されています。
V7.7 アプリケーションで使う暗号化ア
ルゴリズムは、FIPS 140-2 または、
標準に準拠していますか?
FIPS140-2 に準拠しています。
- 86. 対応していない質問項目の例
Copyright (C) Cybozu,Inc.
No. 質問項目 回答
v2.27 パスワード辞書による弱いパス
ワードやよく使われるパスワード
を利用することは制限されていま
すか?
制限されていません。
V16.3 サーバー側でアップロードされた
ファイルのウイルスチェックを
行っていますか?
サーバー側でアップロードされ
たファイルのウイルススキャン
は行っておりません。各サー
バーにはホスト型の IPS を導入
し、許可されたプロセス以外動
作しないようにしております。
- 88. 2016 年 2 月リリース版で
新たに準拠する機能
Copyright (C) Cybozu,Inc.
- 133. 開発環境の変遷
▌2012年11月 REST API
▌2013年3月 JS/CSS読込
▌2013年7月 全体JS
▌2014年4月 カスタマイズビュー
▌2014年6月 プラグイン
▌2015年1月 プラグイン読込
▌2015年7月 デプロイAPI
▌2013年7月 cybozu.com
developers公開
▌2013年12月 第1回kintone
Café開催
▌2014年4月 cybozu.com
developers network公開
133
2015 © Cybozu, Inc.
Editor's Notes
- 東京+大阪の2拠点で計17人のプログラマ
社内の開発チームでは一番大きい
開発時は数人のサブチームを組む
- 設計からやっているので裁量がかなり大きい
- 個人ごとに日報用スレッド
問題点に別のチームの人からアドバイスがもらえたり
強制ではないが自発的に書いてる
- 日報だと1日1回のコミュニケーション
ピープル機能を使ってTwitterっぽいつぶやき
朝の挨拶、今やってること、趣味
話題が広がって円滑なコミュニケーションに役立つ
- あるスケジュールについて各自がリアルタイムに自由にコメントを投稿するスレッド
新機能のお披露目会や何かの発表会のような、発表をみんなでワイワイ聞くようなスケジュールには実況スレが立てられる
今もハッカソンやってる
リアルタイムフィードバック、話題の広がり
参加していない人でも雰囲気を味わうことができる
最近は社内で増加中
- 今回は時間が限られていますし、この4つの項目をピックアップしてお話ししようと思います。
- 不具合はこのアプリで管理されています。
1レコードにつき1つの不具合が登録されています
- このページだけ浮いてる。自分のタスクの話になってる。
やり取りの中でどういう問題があったかみたいな話でもいい。
- 苦労話
- ちょっと実装 -> 動くか実験 (この関数追加した!)
動くか実験 -> ちょっと実装 (IEに裏切られた!)
このループをたくさん回すことになりました
- こちらの機能は
- 回数
2011年11月7日の提供開始から、Webサイトで大きくご案内しているものでも25回以上のバージョンアップ!
2015年実績では、5回の通常リリースと、8回の緊急リリース
- 2011年11月 最初期のkintone
リリース時から「ファストシステム」というコンセプト
当時は「アプリ」のみ「スペース」機能なし
流れるだけで既読になる「最新情報」
アプリ一覧もかなりシンプル
- kintone らしいポップな感じ
一部ボタンは、ブラウザの標準パーツチックなデザインもある
- フォーム本文にコメント欄というスタイルもリリース当初から。
操作ボタンのスタイルが現在とはだいぶ異なる。
- メニューバーのスタイルはだいぶ業務システムっぽい
- アプリの管理画面も当初からこのスタイル
- 当時のカタログ。プロモーションも業務システムとしてカッチリしたものではなく、ポップなものが多かった。
- 2011年11月 最初期のkintone
リリース時から「ファストシステム」というコンセプト
当時は「アプリ」のみ「スペース」機能なし
流れるだけで既読になる「最新情報」
アプリ一覧もかなりシンプル
- 2011年11月 最初期のkintone
リリース時から「ファストシステム」というコンセプト
当時は「アプリ」のみ「スペース」機能なし
流れるだけで既読になる「最新情報」
アプリ一覧もかなりシンプル
- 2011年11月 最初期のkintone
リリース時から「ファストシステム」というコンセプト
当時は「アプリ」のみ「スペース」機能なし
流れるだけで既読になる「最新情報」
アプリ一覧もかなりシンプル
- 開発しやすさ、作ってて楽しいプラットフォームを目指したい
kintoneのリリースから4年が経ち、kintoneの周辺で数多くのアライアンス、ソリューション、コンサル、サービス開発が誕生してきました。チームワークのプラットフォームである「kintone」を共に成長させていただいている kintone ファンの皆様に感謝申し上げます。日々変化するお客様の業務に、迅速かつ柔軟にそして低コストで対応できる「kintone」は、これからのシステム開発に不可欠な存在であるだけでなく、多様化するワークスタイルにも適したプラットフォームだと考えています。本日の「kintone devCamp 2015」で多くを学び、教えあい、技術者のみなさまと今まで以上に連携して新しいシステム開発の時代を切り開いていきたいと思っております。kintoneで一緒に新しいシステム開発を生み出していきましょう。