-オープンソースのSNSエンジン OpenPNEプロジェクト-

開発情報

Home

月刊HOUOU3月号ができました

03 / 30 金曜日 2012

OpenPNE開発メンバの柏木です。

OpenPNEの開発成果を手軽に体感してもらう月刊HOUOU、3月号が完成しました。

今月はデモサイトのみ用意しました。

HOUOU3月号デモサイト

http://houou03.cqc.jpです。

ぜひスマートフォンからアクセスしてみてください。

3月号の見どころ

見どころその1:PCデザインを全面的にブラッシュアップ

PC版のデザインを,スマートフォンですでに使用されている「Bootstrap, from Twitter」を用いてデザインを全面的にブラッシュアップしました.

見所としては,中央のコンテンツの幅を従来よりも拡張させたことによって,以前よりもタイムラインが見やすくなりました.

デモサイトで使用されてるデザインは,http://github.com/kashiwasan/opSkinBootstrapPlugin からダウンロードすることができますので,

ぜひ一度入れてみてください!

見どころその2:タイムラインプラグインのデザインもブラッシュアップ

タイムラインプラグインも,時間の都合上なかなかデザインに時間をかける余裕がなかったのですが,リリース間近ということもあり,

デザインを全面的にブラッシュアップさせました.

まだできたばかりのタイムラインプラグインの頃よりかは,かなりFacebookっぽくなったかと思います!

見どころその3:スマートフォンのデザインもブラッシュアップ

来月にリリースを控えているということもあり,ブラッシュアップばかりとなってしまいますが

スマートフォンのメニュー(ヘッダー部分)についても,従来よりもさらにブラッシュアップされたデザインになっているかと思います.

と,前のリリースよりは表の見所が少なくなってしまっていますが,水面下では今,4月末リリース予定のOpenPNE3.8.0に向け,着々とテスト等の準備が進められています!

4月の頭には,OpenPNE3.8Beta版のリリースも控えておりますので,ぜひお楽しみにください!

これからのOpenPNE

今後はリリースに向けて、以下の作業を行っていきます。

・OpenPNE3.8beta版, RC版のリリース
・細かなバグ修正改善
・テスト(今回からは Unitテストや Qunit を始めとする,テストの自動化という試みも現在進められています)
・QAプロセス通過

説明文章やスクリーンショット画像は、後ほど追加しておきます。
まずは、デモサイトにスマートフォンからアクセスして、試してみてください!
デモサイト:http://houou03.cqc.jp

OpenPNE 3.8.0 リリースまでのスケジュール

03 / 29 木曜日 2012

OpenPNE 開発チームのきわです。

先週 2012年3月22日 に OpenPNE 3.7.0 がリリースされ、 OpenPNE 3.8 誕生の準備がいよいよ整いました。

これから OpenPNE 3.8.0 に向けたリリーススケジュールが確定したので、お知らせします。

リリース予定

4月6日(金) 3.8beta1 リリース
スマートフォン対応・タイムラインプラグインのバンドルなど、HOUOU で開発した内容を取り込みます。機能追加はこのバージョンでFIXします。これ以降、データベース構造・設定ファイルの変更は原則おこないません。
4月20日(金) 3.8RC1 リリース
正式リリース一週間前までに、対応すべき不具合を修正してRC版をリリースします。ここから、安定版リリースまでに直すべき優先度の高い追加のバグ修正やドキュメントの準備をおこないます。
4月27日(金) 新安定版 3.8.0 リリース
安定版として正式にリリースします

開発の進行状況によってはbeta・RC版のリリースは多少ずれる可能性があります。その際は twitter の @pnetan アカウントなどでお伝えいたします。

また、現安定版の OpenPNE 3.6 も予定通り 2012年4月12日(木) に 3.6.3 をリリースする予定です。

4月は毎週 OpenPNE のリリースがありますので、ご期待下さい!

先週のHOUOU 2012/03/05版

03 / 05 月曜日 2012

先週のHOUOU、一週間あいてしまいました。

2週間分の開発状況をお伝えします。

2月で新機能の開発を完了

3月以降はテストと安定版リリースに向けてのバグ修正と決めていました。
これをうけて2月末までで、新機能の開発を完了しました。

当初の予定では日記機能、トピック・イベント機能もスマートフォン化したかったのですが、ここは間に合いませんでした。
どちらもプラグイン機能なので、今後はプラグイン単独でリリースします。
OpenPNE本体からは分離した、公式プラグインとして配布する予定です。

それ以外のシンプル化、スピードアップ、スマートフォン対応などの要素は当初目標通り順調に進んでいます。

HOUOU2月号をリリース

新規開発版の成果を詰め込んだ、HOUOU2月号をリリースしました。
詳しくはHOUOU2月号のリリース記事を参照してください。

テスト工程開始

これまでの新規開発から、リリース水準に品質を高めるテストに入ります。品質管理レベルを少しでも進歩させるために、いくつかの改善を行っています。
テストにおいてはスマートフォンAPIが一番進歩しています。

スマートフォンAPIの単体テスト

HOUOUのデータ処理は、ほとんどがスマートフォンAPIを通じて行われます。REST&JSONでアクセスするこのAPIは、単独でテストが可能です。symfony limeを使った単体テストで品質を向上させます。

従来のOpenPNEの アクション、フォーム、バリデータ、テンプレートが密接に組み合わさっているので、単体でのテストが難しかったことを比べると、かなりの進歩です。

レイアウト部品のテスト

スマートフォンで利用する、ログイン、ホーム、メンバー、コミュニティ、プレーンの5種類のレイアウトに対して、
UI動作をテストする単体テストをおこないます。

UIガジェット部品のテスト

メンバーリスト、コミュニティリスト、タイムラインなどのUIガジェットの動作も、個々のパーツごとにテストを行います。
jQueryをたくさん使っているので、この部分は QUnit+Mockjaxを利用してテストする予定です。

TravisでCI

スマートフォンAPIについては、Travisを使って継続的インテグレーション(CI)を実現します。
他のテスト工程も、準備が整い次第CI環境を組み上げていきます。

今後のリリースの見通し

3月からはリリースのためのテストを行っていますが、各バージョンごとの見通しを共有しておきます。

OpenPNE3.7.0

OpenPNE3.7.0では、これまでに累積した不具合やバグを改善しリリースを行います。この部分ではHOUOUの成果は含まれていません。
現在レビュー待ち、テスト待ちになっているチケットをテストし品質の確認を行います。

このバージョンで対応予定のチケットで、まだ着手されていないものは、次の3.7.1に先送りします。

OpenPNE3.7.1

ここでHOUOUのスマートフォン版の成果と、先送りされたチケットの対応を行います。自動テストについてもここから徐々に充実していく予定です。

OpenPNE3.7.2

スマートフォン版の機能拡張をしたことによって、PC側の修正も必要になります。通知センターやスマートフォン、PC表示切替ボタンなどです。これらを本バージョンで取り込みます。

β・RC・3.8.0

OpenPNE開発版は3.7.2までとし、残りはベータ版の進行になります。4月中のリリースを必須とし、

ミニマムサクセス:4月中
フルサクセス:4月中旬
アドバンスドサクセス:4月1日

各段階にサクセスレベルを設定しています。

その他のブログ

OpenPNE3.8の見通し
シンプル・スピード・スマートフォンについて改めて解説しています。

スマートフォンレイアウトの単体テスト
レイアウトの単体テストをどのように行うか?について。

HOUOU OpenPNE3.8のドキュメント計画
OpenPNEリリース時のドキュメント計画について。

HOUOU OpenPNE開発版はプレーンピザ
OpenPNE3.7は手軽に食べられていろんなトッピングができる、おいしいプレーンピザを目指しています。

月刊HOUOU2月号ができました

02 / 29 水曜日 2012

OpenPNEの開発成果を手軽に体感してもらう月刊HOUOU、2月号が完成しました。

ZIPファイルで公開しています。デモサイトも用意しました。

HOUOU2月号デモサイト

http://houou02.cqc.jpです。

ぜひスマートフォンからアクセスしてみてください。

HOUOU2月号のZIPファイルはこちらです。
HOUOU_FEBRUARY.zip

2月号の見どころ

見どころその1:メッセージプラグインをスマートフォン対応

スマートフォンから、メッセージ機能を使えるようになりました。UIも大幅に改善しています。

見どころその2:スマートフォンからメンバー検索、フレンド検索

4×4の一覧画像から直接絞込み検索ができます!

見どころその3:通知センターの通知項目に(メッセージ、フレンド申請)を追加

メッセージ到着の通知が通知センターに表示されます。
フレンド申請の応対を通知センター画面から行えるようになりました。

見どころその4:PC表示、スマートフォン表示切り替えに対応

メニューからスマートフォン、PC表示を切り替えることができます。

見どころその5:bootstrap2.0に更新

最新のBootstrap2.0に更新しました。
画像アイコン、「今何している?」の文字の部分などが改善しています。

これからのOpenPNE

今後はリリースに向けて、以下の作業を行っていきます。

・OpenPNE開発版3.7系のリリース
・UI不具合の改善
・スマートフォンデザインテーマの作成
・PC新デザインテーマの作成
・動作テスト
・QAプロセス通過

説明文章やスクリーンショット画像は、後ほど追加しておきます。
まずは、デモサイトにスマートフォンからアクセスして、試してみてください!
デモサイト:http://houou02.cqc.jp

先週のHOUOU 2012/02/20版

02 / 21 火曜日 2012

OpenPNE3.7開発シリーズ(HOUOU)の一週間の進捗状況を分かりやすくお伝えします。

HOUOUレポジトリのソースを本線にマージ

HOUOUでは通常開発に使っている、http://github.com/openpne/OpenPNE3ではなく、http://github.com/houou/HOUOU を使っていました。

HOUOUの開発チームはスマートフォンという未知の領域の研究を行うために、レポジトリを分けてこれまでやってきました。
※開発に不慣れだという点もあります。

研究がほぼ一段落ついたので、HOUOUレポジトリの役割は終わりました。
これら開発ソースの成果の大部分を、OpenPNEの本線にマージすることができました。

以後の開発プロセスはopenpneレポジトリを使い、従来のやり方で進めていきます。

OpenPNEの開発版バージョンである、3.7.1 3.7.2というバージョン番号を使って行きます。

なお、これらのリリースとは別にでも環境としての月刊HOUOUもあと2号分提供の予定です。

スマートフォンAPIの自動テスト手法が確立

HOUOUの最大の目玉であるスマートフォン対応、このバックエンド実装であるスマートフォンAPIのテストスタイルが確立しました。
symfonyのlimeを使った単体テストを書き、品質向上を行います。

テストはコミットごとにTravis-ciで自動的に検証される仕掛けになっています。
TravisのサイトでOpenPNEのテストがかかっていたら、オールグリーンになることを祈っていてください。

プラグインの自動テストも可能に

また、OpenPNEに提供されるプラグインも単独でTravis CIでのテストが行えるような機構を作りました。
opSheet2ProfilePlugin などで検証を進めています。

基本レイアウトの単体テスト

スマートフォンでは、LOGIN、HOME、MEMBER、COMMUNITY、SNSという5つの基本レイアウトが有ります。
これらの基本レイアウトが単体での動作確認を行います。
テスト手法の詳細については、手嶋のブログで解説しています。

これらの基本レイアウトの中に、メッセージやフレンドリスト、タイムラインなどの個々の機能のガジェットを配置して、
全体のUIを表現します。

ガジェットをひとつも積んでいない素の状態のレイアウト単体のテストを行えるようにします。
※これを単体テストというのかがわかりませんが。。

スマートフォンのUIにはJavaScriptを多く含むため、symfonyのテスト戦略は使えません。
JavaScriptのテストにはQUnit + mockjaxがいいかな?なんて考えています。

※HEADLESS環境をつくるのがたいへんそうなので、Travis-ciでの実行はまだ先になりそうです。

個々のガジェットの単体テスト

ガジェットごとも動作テストを行いたいですが、まだ研究を始めたばかり、
レイアウトのテストと同じ手法を使うなら、ひとつのガジェットに対して、テスト用のガジェットが付属する、という形になります。
こちらは、3月の本格的なテストが始まる前までに、やり方を決めます。

テスト用の優れたデータをつくる

ソーシャルネットワークのテストはとても難しいです。
人間関係や情報の公開範囲、コミュニティの参加状態などを複雑に表現する必要があります。

これまでOpenPNE及びプラグインの開発で共通に使える、オフィシャルのテストデータというものが存在しませんでした。
品質向上のためにはなくてはならないのでデータをつくることにしました。

100人位のデータがいいだろうなということで、百人一首のデータを採用することにしました。
目下作成中です。ID1番は天智天皇です。自分の句をつぶやいています。天皇コミュニティに参加します。
全員とフレンドリンクです。

他にも、公家コミュニティや、親王同士はフレンドリンクなど、独自のルールを作りながら、ソーシャルグラフを形成していきます。
本当は源氏物語でやりたかったんですが、自分がよく知らないのと、人間関係が複雑でドロドロし過ぎじゃないか?ということでやめました。

その他のブログ記事

先週のHOUOUプロジェクト 2012/02/13版

02 / 13 月曜日 2012

OpenPNE開発版(HOUOU)。先週の進捗状況を共有します。

安定版リリースまでのスケジュール

HOUOUは3月末までに全開発を終了し、4月頭にOpenPNE3.8をリリースすることを目標に開発を進めています。
3月はまるまるテストや、ベータ版の進行に使おうと考えているため、新規の開発は2月末までに完了させます。
このスケジュールに収まるように、現在企画している新規機能の取捨選択を行います。

ざっくりとした段取りは

2月:最後の機能開発
3月:ベータ進行、テスト&修正、スピードアップ
4月:安定版リリース(4月のできるだけ早いうちにリリースしたい)

上記の行程で検討中です。

ふたつのプラグインをバンドル

2月中に追加で2つのプラグインのスマートフォン化を計画しています。

ひとつはメッセージボックス、もうひとつはまだ未定です。これはスケジュール次第というところ。

自動テストに

テストケースが完全ではないので、少しでも品質を高めるように努力します。

特にスマートフォン化で新規に作成した、スマートフォンAPI、クライアントJavaScript UIの部分は新規のテストが必要です。

スマートフォンAPIはsymfonyのユニットテストを中心にカバーする予定です。
クライアントJavaScript UI部分のテストは、まだ研究中です。

Travisという素敵なサービスがあるので、CIサーバはこれを使います。

その他の開発者ブログ

OpenPNE3.8リリースまでの段取りMTG
3.8まで後何が必要か?について

HOUOU databases.ymlは隠蔽できるのではないか?
databases.ymlが隠蔽しないと環境によっては危険ではないか?という考察

HOUOUスマートフォン対応の解説
スマートフォン対応の開発方法について

スマートフォン関連の自動テスト
スマートフォンAPI、JavaScript UIをどのように自動テストしていくか?

先週・今週のHOUOU

12 / 19 月曜日 2011

開発チームの柏木です。

先月にHOUOU_NOVEMBER(HOUOU11月号)をリリースしてからHOUOUの進捗具合の更新をほとんどしておりませんでしたが、

もうまもなくHOUOU_DECEMBER(HOUOU12月号)をリリースできる状態にまでなってきております。

手嶋屋ブログ(手嶋さん)

HOUOU12月号の方針

HOUOUガジェット作成のガイドライン【案】

HOUOU プロジェクトMTG 2011/12/01

HOUOU メモ、スピードアップにAPI、アクティビティに投稿欄消す

OpenPNEの拡張にはJavascri1pt+APIを使うようになる

HOUOU スマートフォン関連今日のメモ

HOUOU モックアップ UPDATE

通知センターを実装するアイデア

スマートフォンのアクションフロー その1

2011/12/08 HOUOU MTG

HOUOU OpenPNEのパラメーター名

HOUOU OpenPNEのテーブル事業仕分け

スマートフォンUI:Bootstrap

ハンバーガーレイアウト

スマートフォンAPIのデザイン案

HOUOU_DECEMBERの内容

APIを簡単にする方法

BeSocial.jp (柏木)

・HOUOU12月号 & ゴルゴンハニー 12月号の概要について

・【案】HOUOU 12月号 スマートフォン関連について (アクション・テンプレート・UI)

・12月のHOUOU

月刊HOUOU11月号が完成しました!

11 / 30 水曜日 2011

開発チームの柏木です。

OpenPNE3.7開発版(HOUOUプロジェクト)の第一弾として、月刊HOUOU11月号 (HOUOU_NOVEMBER) を配布します。

この月刊HOUOUは、OpenPNE3が今どのような変化を遂げているかを、手軽に確認していただくために、今後毎月月末に提供していきます。

サイト運営者の方々には、HOUOUプロジェクトの成果、最新機能をいち早く体験していただき、
使い勝手に対するフィードバックや、開発の方向性についてのアイデアをわれわれと共有していただきたいです。

また、HOUOU11月号のリリースと同時に柏木が開発を続けてきた、タイムライン機能を実現するopTimelinePlugin (開発コード「ゴルゴンハニー」)も、月刊HOUOUと同時に配布していきます

早速ダウンロード

・OpenPNE開発版 HOUOU 11月号 ダウンロードはこちら => http://www.tejimaya.com/downloads/2011/HOUOU_NOVEMBER.zip

・タイムライン機能(ゴルゴンハニー)ダウンロードはこちら => http://www.tejimaya.com/downloads/2011/opTimelinePlugin.zip

HOUOU 11月号 概要

最小限のプラグインでインストールが完了します

まずOpenPNEのプラグイン構成を見直し、デフォルトのバンドルプラグインを「opAuthMailAddressPlugin」のみに削減しました。

opAuthMailAddressPlugin だけをインストールさせることにより、OpenPNE3 のインストールが格段に速くなります。
インストールだけでなく、OpenPNE3 の画面表示速度も格段に速くなりました。(後述)

デフォルトガジェットレイアウトが最小限のものだけになりました

バンドルプラグインを1つだけにしたのと同時に、「日記一覧」や「お気に入り一覧」などのガジェットもすべて取っ払い、ホーム画面やメンバープロフィール画面の表示速度が格段に早くなりました。

【参考・裸になったOpenPNE3】

インタラクティブインストールを回避するオプションを追加しました

OpenPNE3 インストールと言うと、インタラクティブ形式でインストールタスクを進めていましたが、

HOUOU11月号からは、コマンド1つにデーターベース名やユーザー名、パスワードを指定することにより、

インタラクティブ形式をバイパスすることができるようになりました。 ( @77web さん提供)

prototype.jsを廃止しjQueryに変更しました

プラグイン開発者の頭を悩ませる要因の1つでもあった、「prototype.js」ですが、

HOUOU 11月号では、OpenPNE3からprototype.jsを取っ払い、完全にjQueryに移行させました。

HOUOU11月号では「シンプル」をテーマに開発を続けてきました。

次回の12号ではいよいよ「スマートフォン」をテーマに開発を続けていきます!

【HOUOUのインストール方法】

まず、上記URLから HOUOU_NOVEMBER.zip をダウンロード&展開します。

そして最初はいつものOpenPNE3と同じインストール手順を行います

$ cp config/ProjectConfiguration.class.php.sample config/ProjectConfiguration.class.php
$ cp config/OpenPNE.yml.sample config/OpenPNE.yml 
$ vi config/OpenPNE.yml

そしてここからがHOUOUの新しいインストール方法です。

$ ./symfony openpne:fast-install --dbms=mysql --dbuser=username --dbpassword=password --dbname=databasename --dbhost=localhost

このようにコマンドの引数にデーターベースの接続情報を指定してやるだけで、インタラクティブを回避することができました。
※本コマンドは openpne:install コマンドに統合する予定です。

opTimelinePlugin (ゴルゴンハニー) 概要

アクティビティをより進化させました

opTimelinePlugin(以下ゴルゴンハニー) では、今現在OpenPNE3 にあるアクティビティ機能をさらに強化させることを目的に作られたもので、且つ、このHOUOUプロジェクトのスマートフォン対応での重要な役割を担っています。

今のソーシャル・ネットワークに必要な機能の充実を目指しています。

アクティビティにコメントが付けられるようになりました

まず、自分のアクティビティの投稿にユーザーからコメントが付けられるようになりました。

アクティビティの念願のコメント機能が、このゴルゴンハニーにて実現いたしました。

リアルタイムでの更新がされるようになりました

アクティビティのタイムラインが30秒おきに自動更新されるようになりました。

今までは手動での更新が必要だったので、ブラウザを開けぱなしのまま、SNSメンバーの最新の情報を見ることができます。

コミュニティアクティビティ機能を実装しました

ゴルゴンハニーでは、コミュニティ内でのアクティビティというものを実装いたしました。

コミュニティ内でだけ話したいこと、つまり、コミュニティの中でひそひそ話をしたいというときに、

コミュニティ宛の投稿というものができるようになったので、コミュニティ内での会話というのが楽しめるようになりました。

スクリーンネームを設定できるようになりました

ゴルゴンハニーでは、Twitterと同じように、メンバーそれぞれにスクリーンネーム(@username)をOpenPNE3内に提供します。

スクリーンネームは、アクティビティの中でも使え、スクリーンネームの入った投稿をすると、そのスクリーンネームがメンバーのプロフィールとリンクされるようになります。

【裸になったOpenPNE3に…】

【ゴルゴンハニーを入れてみるだけでこうなる】

【ゴルゴンハニーのインストール方法】

まず、pluginsディレクトリにopTimelinePlugin.zip を展開します。

そしてあとはこのコマンドを叩くだけです。

$ ./symfony opTimelinePlugin:install

ゴルゴンハニーはこれからもどんどん成長していきます。温かく見守っていただければと思います。

サイト運営者の方にはぜひHOUOU11月号とゴルゴンハニーを試していただければと思います。

次回の12月号にご期待ください!

先週のHOUOUプロジェクト

11 / 22 火曜日 2011

先週分 (11/14 – 11/20) のブログ記事は次のとおりです。

手嶋屋ブログ (手嶋さん)

HOUOUシンプル化プロセス

HOUOU内部パラメータの命名規則

HOUOU一つ目の開発マイルストン

HOUOU:OpenPNEにも通知センターがほしいね

HOUOU開発ミーティングメモ

HOUOUのスマートフォン化はゴルゴンハニーが人柱になる

HOUOU SNSの活性度インジケーター

HOUOU情報更新

HOUOU ゴルゴンハニーのUI案

jQueryMobile1.0がリリースされた

OpenPNEの発展を示す指標

BeSocial.jp (柏木さん)

opTimelinePlugin(ゴルゴンハニー) preview版公開!

opTimelinePlugin(ゴルゴンハニー)のタスクリスト

今週のHOUOUプロジェクトについて

kim_upsilonの日記 (木村さん)

OpenPNE3.7の開発#1 (目標と現在)

先週のHOUOUプロジェクト

11 / 15 火曜日 2011

木村です。

OpenPNE3.7 (コードネーム: HOUOU) の開発が始まりました。現在の開発の状況をお知らせするため、毎週月曜日にこのブログで開発者のブログ記事を紹介していきます。

先週分 (11/11 – 11/13) のブログ記事は次のとおりです。

手嶋屋ブログ (手嶋さん)

2011/11/11のHOUOU
プロジェクトの準備や、どんな段取りで開発を進めているかについて。

HOUOUはオープン
TheApacheWayを参考にしたオープンな開発について。3名ともブログ日誌を共有する。

HOUOUのUI UXの研究
balsamiqを使ってHOUOUのUI研究をしている。

HOUOU 設定ファイルはゼロかひとつか
3つあるOpenPNEの設定ファイルはもっと減らせないか?

HOUOU キラープラグインはゴルゴンハニー
フルサクセス以上で提供されるプラグインをゴルゴンハニーと名付けた。

相手を感じるUX:どんなタイムラインがいい?
相手と対話、対面している雰囲気をどうつくるか?

HOUOU:フォロー=>購読 へ
Twitterでフォローが流行ったけど、フレンドリンクのままでいいかも。

コミュニティ=>グループ
コミュニティという表現は死語、方言になりつつあるのでは?

BeSocial.jp (柏木さん)

OpenPNE 3.7 「HOUOU」開発仕様について。【beta版】
HOUOU(次期OpenPNE)がどのようになるかについて説明しています。HOUOUの仕様や機能的説明が多いです。

OpenPNE3.7 HOUOU プロジェクトのgithubアカウントを作成しました。
HOUOU用のgithubのorganizationとレポジトリを作成しました。あくまでこのレポジトリは3人の練習用レポジトリで、いつかは本線にマージする予定です。

opTimelinePlugin進捗状況について。(2011年11月14日)
ゴルゴンハニーについて、1日でどのくらい開発が進んだかの報告。

管理人日記 2011年11月14日
HOUOUやゴルゴンハニーのちょっとした裏話を書いています。

※2011/11/15 手嶋追記

※2011/11/15  柏木追記

ページの先頭に戻る