社長BLOG

HOUOUのUI UXの研究

HOUOUでプラグインをどんなふうに組み合わてUIをつくるか?という研究。

HOUOUでは、シンプルにすること、スピード早く、スマートフォンに対応ということだけ決まっていて、
UIについてはまだ明確なゴールが無い。ここで勉強している。

https://tejimaya.mybalsamiq.com/projects/op37/grid

プロジェクトは誰でも変更可能なので、新しいUI UXをつくる興味がある人は遊んでみてね。

今のところは全部ラフであり、未来への妄想なので、完成版はもっとOpenPNE3.6に近いUIになる予定。

HOUOUはオープン

全開発プロセスの公開を目指す。

規範
・手嶋屋の中だけにとどまっている情報が無いようにする
・一時的に留める情報はセキュリティ、脆弱性関連のみとする
・開発プロセスや意思決定プロセスがオープンであるようにする

以前セッションを聞いた、TheApacheWayを規範としている。

公開の手法としては、日々開発日記としてこのブログに記載する。
開発に関わる柏木、木村の二人もこのスタイルで進めてもらうことにする。

2011/11/11のHOUOU

プロジェクトの準備

・redmine.openpne.jp上にHOUOUサブプロジェクトを作成、タスクはここにまとめる
・OpenPNE本線からHOUOUで一旦Forkする。木村のレポジトリへ
・手嶋、柏木をコラボレーターとして追加
・OpenPNE本線にコミットできる作法が身につくまでは、フォークしたHOUOUで開発する

・TimeLinePluginの先行
コアの仕様策定は研究に時間がかかるので、先にキラープラグイン(ゴルゴンハニー)のTimeLinePluginをつくる。
ここでの研究により、スマートフォンの対応や、AJAX系の共通APIを整備する。うまく行ったらHOUOUに取り込む。

柏木レポジトリで実行中。
https://github.com/kashiwasan/opTimelinePlugin

HOUOUのキラープラグインとして開発中だが、3.6でも動作するように設計している。
3.6のユーザーに対して、HOUOUの未来をイメージしてもらうためのプラグインに発展させたい。

プロジェクト運営のやりくり。
安定版の進行と開発版の進行の予算割合を60:40ぐらいで運営する。安定版の運用体制も本バージョンに限り、かなり絞り込む必要がある。

最初の仕事
最小OpenPNEでの稼働
・プラグインを全くロードしないOpenPNE3.6をつくる。
・HOUOU+TimelinePluginで日常的に利用する。
・不具合の列挙

ここからスタートだ。

このような開発方式にし、どんなに遅れてもミニマムサクセスまでは確実に完了できるようにする。
キラープラグインはHOUOUと深く連携するが、独立して進行する。

ゼロからつくるキラープラグインの設計は、HOUOUにもうまく役立てられると思う。

HOUOUのサクセスレベル

HOUOUは少ないリソースで開発をすすめるため、あまり実現性の無い高い目標は設定しない。しかしながらあまり進歩しないのも魅力がないので、3つのサクセスレベルを定める。

※2012/01/31追記 サクセスレベルの進捗表をリンクした。

【サクセスレベルの設定】

「ミニマムサクセス」この項目をクリアしないとリリースを行わないという最低限のレベル。スケジュール内で十分に実現可能な内容で設定する。

「フルサクセス」通常のリリースとして目標とするレベル。4ヶ月の開発期間で順調に到達できる水準を設定する。

「アドバンスドサクセス」チャレンジングな目標値として定める。順調に開発が進むことをみこして、OpenPNEの魅力をさらに高める戦略的な項目を盛り込む。

レベルの分類は次のようなイメージで行った。
ミニマム、フルサクセスまでは、OpenPNEをソーシャルネットワークのためのミドルウエアとして使うための整備を行うということを目標とする。

アドバンスドで、エンドユーザー向けのソーシャル・ネットワークそのものとして、活用できるようにする。
アドバンスドサクセスの決め手は「キラープラグイン」。※コードネームは検討中(ナマハム、ゴルゴンハニーなど、ピザにのせて上手い食材で考える)

開発中は途中で追加の要件や、急な仕様変更が発生したりする可能性もある。そこでミニマムサクセスを死守しながら、フル、アドバンスドを狙っていく開発スタイルにする。

チャレンジングな目標である、アドバンスドサクセスまでを達成したら、安定版のバージョン番号を4.0にする。
ミニマム、フルの場合はリリースバージョンを3.8とする。

サクセスレベル一覧

一覧はGoogleSpreadSheetで共有している

ミニマムサクセス

◆スピード
スピードアップ+15%

◆シンプル
認証以外の全プラグインの非バンドル化
プレーン状態での完全動作
インタラクティブをスキップするインストールオプション
コア不必要機能の取り外し(1割削除)

◆スマートフォン
【スマートフォン基盤対応】招待メール
【スマートフォン基盤対応】画像投稿メール
【スマートフォン基盤対応】キャリアIDを使わない新規登録、クッキー認証
【スマートフォン新規】コア機能UI対応(一部画面)
【スマートフォン新規】コアプラグインスマートフォンUI(一部画面)

◆ほか
フロント画面のprototype => jQuery化(管理画面は除外)
プラグインのバンドル化+2個(opDiary opMessageなど)
認証プラグインの見直し、パスワード無しの運用を可能にする

フルサクセス

スピードアップ+15%
エンドユーザー向けキラープラグイン1つ(opTimeLinePlugin)
プラグインのバンドル化+2個(opCommunityTopic opTimeLinePlugin)
コア不必要機能の取り外し(1割削除)

アドバンスドサクセス

スピードアップ+15%
スクリーンネーム、コミュニティスクリーンネームをコアに
AJAX&アプリを見据えたAPIの見直し
プラグインのバンドル化+2個 [ ] [ ]
コア不必要機能の取り外し(プラグイン化)

OpenPNE�~�蓈���񋟃T�[�r�X�̂��m�点

  • ��K�̓z�X�e�B���O
  • �Z�p�T�|�[�g
  • �J�X�^�}�C�Y
  • OpenPNE Manager
  • ���q���܃T�|�[�g

ページの先頭に戻る