OpenPNE次期仕様

SocialArchitecture?

ソーシャルアーキテクチャとは、OpenPNEが扱うSNSの社会的構造設計を表します。 フレンドリンク、SNSの中と外の関係、メンバー管理、権限、コミュニティ等の設計をまとめていきます。

初期フレンドを実装したい

SNS新規登録時に、あらかじめ特定のメンバーとフレンドリンクされているようにしたい。

http://sns.openpne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=2879

cookieが無効になっている場合は、エラーメッセージを出力する

Cookieが無効状態でOpenPNEサイトにアクセスすると、ログイン画面はでるが、
ログインしてもログイン画面にすっとばされるだけで、何のメッセージも出ない。
せめて"Cookieが無効になってアクセスできません"的な文言を出す事はできないのか?

あしあと集計方式を変更

あしあとの集計は現在のレコード行数カウント方式ではなく、

update xxxx set ashiato_sum = ashiato_sum + 1

※MySQLでは上記の処理は非常に速いそうです。さらに上記処理はめちゃくちゃ遅延書き込みしても問題ない。

方式にする。過去30件のあしあとデータについては、リングバッファっぽい物で記録する。

※xxxxに設定したデータは、構造的にはc_profileで扱うことができる情報である。パフォーマンスの事情を考慮して実装したい。

SNSメンバープロフィール項目の有効活用

項目の利用を考える上で
・ステルスなプロフィール項目
・外部から取り込んで公開範囲を設定できるプロフィール項目
があると便利。

また、重要な機能へプロフィール項目をアサインする。
・招待メール
・マイホーム
など。

例えば『氏名』というプロフィール項目を作れば、招待メールでテンプレートから招待者の氏名を呼び出すことなどが出来るようになる。
(実際にカスタマイズしてそうやって使っています)
何かと応用が効くプロフィール項目を有効活用したいです。

ネタ元: http://openpne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=2212

【page_include()】Smarty関数の追加

現状でテンプレートからドッチやBIZ等の外部モジュールを呼び出すには、page.php系であらかじめ変数をアサイン(OpenPNE本体を低レベルで変更)しなければならない。 これだと作りづらいので、テンプレートから拡張モジュールを呼び出すSmarty関数を新設する。 page_include("module","action","params"); というような感じでtpl内に埋め込んで使えるといい。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-7J_html/language.function.include.html この関数を作り直す感じ。

  • 懸案
    • パフォーマンス
    • $u やc_member等必ず共通して呼び出す部分を重複するのは非効率

イベントハンドラ

do系の関数の実行前後に別のアクションを挟みたいことがある。 日記やコメントを書いたらポイント追加、トピックの書き込みをメール配信

これらの処理をわかりやすくコントロールする機構がほしい。 この機構によって ポイントの加減算を行うアクションを増やせそう。

  • 既存イベントの置き換え
    • ポイントの加減算
    • 退会したらメール送信
    • 入会したら自動的にコミュニティに入会
    • トピックの書き込みをメール配信

SNS公開範囲の新モデル

従来の

  • 自分のみ
  • フレンドに公開
  • SNS内に公開

に加えて

  • WEB全体に公開

を追加する

議論の元ネタメモ http://mixi.jp/view_bbs.pl?id=20771548&comm_id=58706

2.公開レベルと表示内容の対応という話に集約されると思います。
・WEB全体に公開・・・すべてを公開。
・SNS全体に公開・・・日記の表題のみはWEBに公開。→リストをクリックでログイン/登録を求める。
・マイフレンドまで公開・・・ログインし、且つフレンドの場合にリストに表示。
・公開しない・・・自分だけ表示。

プロフィールの公開レベルもこれに合わせて設定できるようになると便利です。
コミュニティの公開レベルも同様に設定が必要になると思います。 

【懸念点】表題を公開していいかどうか?については一律に設定していいものか? 社内SNSで利用している場面では、見出しであっても公開できない事がある。

公開についてはメンバーへの告知が重要 SNS外に公開されている情報については、虎縄やバイオハザードマークをつけるぐらい、念入りに公開されていることをSNSメンバーに示す必要がある。

こんなマーク

http://sc.pne.jp/200712211314.png

要望吸い上げ方法の検討

OpenPNE.jpをはじめとしてユーザーの要望を元に仕様策定をする場合、mixiに搭載されているような、要望吸い上げの機構がほしい。 http://d2.mixi.jp/search_idea.pl

プロジェクトチケット(未完了) component=pne-framework&resolution=|