qutIM 0.3はN900にも搭茉されたした

すべおの䜏民ぞの挚拶。

今日、ノキアのすばらしいモバむルコンピュヌタの所有者がKutimを利甚できるようになったこずを䌝えたいず思いたす。







移怍䞭にどんな問題に遭遇したしたか



仕事の始めに最初に出䌚ったのは、Kutimaビルドシステムです。 すべおのプロゞェクトに通垞の.proファむルではなく、cmakeを䜿甚したす。 ぀たり、アセンブリを開始するには、Nokia Qt SDKでは䞍十分です。 Scratchboxを配眮する必芁がありたす。 たあ、もちろん、アセンブリを長い間埅った埌、クティムは開始したせんでした。 問題は、Mayoで機胜しおいない䞀郚のプラグむンにありたした。 それらを削陀する必芁がありたした。

ネットワヌクを開始しおネットワヌクに接続した埌、Koutimを日垞生掻で䜿甚するには倚くの倉曎が必芁であるこずに気付きたした。

ここに私が出䌚ったものがありたす



1.むンタヌフェむス党䜓がN900の小さな画面に収たらない



もちろん、Kutimaではすべおが非垞にミニマルですが、倚くのりィンドりの内容はただ画面に収たりたせん。 りィゞェットを指で移動できるようにするには、りィゞェットをQScrollAreaでラップする必芁がありたす。 圓初、これは必芁なすべおのりィゞェットに察しお行われおいたせんでした。







小さなコメント以䞋、すべおのスクリヌンショットは800×480から400×240に瞮小されたす。 これは、画面䞊のスペヌスをあたり占有しないようにするためです。



2. Qtの制限



MayoはすべおのQtりィゞェットをサポヌトしおいるわけではありたせん。 公匏にサポヌトされおいないものの䞀郚は完党に機胜し、䜿甚できたす。 しかし、それらのいく぀かは単に機胜しないか、䜿甚できないように芋えたす。

たずえば、MayoのQSoundは機胜したせん。 この堎合、Kutimaプラグむンが圹立ち、フォノンずsdlsoundを介したサりンド出力を実珟したした。 埌で刀明したように、sdlsoundはアむドル時間で倚くのプロセッサ時間を消費するため、攟棄する必芁がありたした。 QFontDialogは、䜿甚できないりィゞェットずしお䜿甚できたす。 やり盎す必芁がありたす。









3.新しい投皿の通知



Mayoでは、通垞のコンピュヌタヌで私たち党員がよく知っおいる新しいメッセヌゞに関する情報を含むポップアップりィンドりは受け入れられたせん。 ここでも、dbus経由で通知を送信するプラグむンがKutimaで非垞に有甚であるこずがわかりたした。 Mayoではすべおの暙準プログラムがこのバスで通信するため、非垞に䟿利です。 埌で、このプラグむンに振動ずLEDサポヌトをねじ蟌みたした。

結局のずころ、開発者は、むベント通知を送信できる耇数のチャネルがあるこずを期埅しおいたせんでした。 したがっお、䞀時的にすべおを1぀のプラグむンに含める必芁があり、構成する機胜はありたせんでした。









4.アむコン



N900 ppiには通垞のモニタヌよりもはるかに倚くの画面があり、アむコンは非垞に小さくなりたす。 䟋ずしお、投皿の最初の写真を芋るこずができたす。 その䞭の顧客アむコンは16×16です。 これはどこでも䜿甚されおいるため、これ以䞊ありたせんでした。

さらに、通垞、アむコンはあらゆる皮類のボタンです。぀たり、指でアむコンをクリックする必芁がありたす。 Mayoのすべおのボタンの最小アむコンサむズは48×48ピクセルです。 Kutimaが酞玠テヌマのアむコンを䜿甚するのは良いこずです。なぜなら、それはすべおのアむコンに必芁なサむズをすべお備えおいるからですが、それにもかかわらず、䞀郚の堎所では問題がありたした。 たずえば、連絡先リストでは、アむコンのサむズは16x16でした。



たた、この段萜で、開発者がメニュヌからいく぀かの重芁な項目を転送したこずにも蚀及したいず思いたす。通垞、画面䞊の長抌しマりスの右ボタンで衚瀺されたす。









5. Windows



Kutimaでは、他のプログラムず同様に、倚数のさたざたなりィンドりがありたす。 たた、モバむルデバむスで倚数のりィンドりを䜜成するのは適切ではありたせん。 Mayoでは、この問題を解決するためにStackedWindowコンセプトが提䟛されおいたす。 ぀たり、新しいりィンドりは、アニメヌションを䜿甚しお叀いりィンドりを巊にシフトしたす。 閉じるアむコンの代わりに、珟圚のりィンドりを閉じお前のりィンドりを開く戻るアむコンが衚瀺されたす。 このような機胜をサポヌトするには、倚くのりィンドりのコヌドにMayo固有のコヌドを導入する必芁がありたした。









6.蚭定



最初は、kutimaのすべおの蚭定が1぀のりィンドりにありたす。 しかし、N900の画面にはあたり収たりたせんでした。 灜害の芏暡を評䟡するために、次の図を読むこずを提案したす。







状況を改善するために、 Gorthauer87はNokia SymbianのサンプルSlidingStackedWidget  ビデオ の䜿甚を提案したした。 ぀たり、蚭定りィンドりを開いた盎埌に、ナヌザヌに䞻芁なポむントのみが衚瀺されるようにしたす。 それらのいずれかを遞択した埌、サブアむテムを開きたす。 遞択するず、特定の蚭定が開きたす。 これにはすべお矎しいアニメヌションが䌎いたす。







埌に、このチップは䌚議ブックマヌク管理むンタヌフェヌスずチャットにねじ蟌たれたした。 さらにそれに぀いお。



7.チャット



メッセンゞャヌで最も重芁なりィンドりは、コンタクトシヌトりィンドりずチャットりィンドりです。 最初のもので、すべおが原則的に理解できる堎合ランドスケヌプモヌドではアクションを異なるように配眮する必芁があるこずを考慮する必芁がありたす、チャットはそれほど単玔ではありたせん。

他のすべおのむンスタントメッセンゞャヌず同様に、Kutimaでは、いく぀かのチャットがタブの圢匏で配眮されたす。 しかし、モバむルデバむスでは、小さな画面ず倚くのタブはそこに収たりたせん。

たずえば、遠くに行く必芁はありたせん。タブはメむペヌのパゞヌナで䜿甚されたす。 圌らは倚くの堎所を占めおおり、それらの倚くで適切なタブヌに乗るこずは問題です。

䌚議もありたす これは、暙準りィンドりには䌚議のナヌザヌのリストもあり、画面のほが半分を占める䞀方で、䜿甚するのはほずんど非珟実的であるこずを意味したす。 これは、最初からクチマでどのように芋えたかです。









䜕を思い぀きたしたか

チャットリストを開く、珟圚のチャット、䌚議参加者の3぀のりィンドりを䜜成したす。 プロトコルが䌚議をサポヌトしおいない堎合、りィンドりの数は2぀に枛りたす。 同時に、チャットりィンドりでは、チャット自䜓、送信ボタン、絵文字付きのボタン、新しいメッセヌゞの入力フィヌルドなど、すべおが非垞にシンプルである必芁がありたす。

しかし、コンセプトを考え出すだけでは十分ではありたせん。 矎しく快適に䜿甚する必芁がありたす。

最初の問題を解決するために、蚭定りィンドりに適甚された抂念を䜿甚するこずが決定されたした。

そしお、2番目の問題を解決するために、最初は指の動きのみを䜿甚するこずにしたした。 ぀たり、画面を右から巊にスワむプしおから前の画面に切り替えた堎合、巊から右の堎合は次の画面に切り替えたす。 もちろん、りィンドりが2぀しかない堎合は、任意の動きをするこずができたす。

結局のずころ、各りィンドりの右偎に半透明のボタンを远加し、右偎の次のりィンドりに切り替えるこずができるため、指の動きを䜿甚するこずは必ずしも䟿利ではありたせん。

その埌、このボタンにさらに2぀のボタンが远加されたした。チャットの閉じるボタンずコンタクトシヌトの衚瀺ボタンです。

しかし、もちろん、指を動かしおりィンドりを切り替える機胜はなくなりたせん。









8.ポヌトレヌトモヌド



Mayoでは、デフォルトでどこでも暪向きモヌドが䜿甚されたす。 ポヌトレヌトモヌドのサポヌトは、いく぀かのプログラムでのみ実装されおいたす。 たずえば、そのうちの1぀は電話です。

しかし、むンタヌネットメッセンゞャヌずしおの日垞生掻におけるこのような重芁なプログラムは、ポヌトレヌトモヌドをサポヌトするこずが重芁です。携垯電話を䞡手で持぀こずが垞に可胜であるずは限らないからです。

Kutimaの゜ヌスコヌドを倉曎するずき、ランドスケヌプモヌドのみがサポヌトされおいたずき、ポヌトレヌトでどのように芋えるかを考えたした。 したがっお、ポヌトレヌトモヌドをオンにした埌、再床倉曎を加える必芁はありたせんでした。 連絡先リストにない限り、メニュヌを移動する必芁がありたした。 しかし、チャットはそれほど単玔ではありたせん。

Mayoの仮想キヌボヌドは暪向きのみをサポヌトしおいるずいう問題がありたした。 私は少しサむクルしお、ポヌトレヌトモヌド甚にqwertyキヌボヌドを䜜成する必芁がありたした。





9.メニュヌ



たた、QMenuに぀いおも蚀いたいず思いたす。 Mayoでは、すべおのメニュヌ項目は指で觊れるように配眮されおいるため、非垞に高さが高くなっおいたす。

それらは次のようなものです実際のサむズ







キュヌティマでは、倚数のアむテムずサブアむテムを持぀すべおのメニュヌ。 QMenuコヌドを別のものに倉曎するのは非垞に難しいため、これは倧きな問題を匕き起こしたした。 これを䜜り盎すには、倚倧な時間を費やす必芁がありたす。

珟時点では、この方法でこの問題を解決したした。QStyleSheetsを䜿甚しお、メニュヌ項目の高さをすべおが収たるように枛らしたした。 ナヌザヌは、文句を蚀わないようです。









おわりに



数ヶ月前のMayoでは、組み蟌みのクラむアントに加えお、ピゞンがありたした。 圌は圌の䞍䟿さ、静かな音などで誰にも適しおいない。 今では誰もが䟿利なむンスタントメッセンゞャヌクラむアントを䜿甚しお、ピゞンを投げる機䌚がありたす。 さらに、Kutimaの最新バヌゞョンは、libpurpleからプロトコルサポヌトをロヌドするこずを孊びたした。



近い将来に予定されおいるもの





最埌に、MayoのKutimaむンタヌフェむスの動䜜を瀺すビデオ





そしおもちろん、Koutimaの開発者自身は䜕をしおいるのだろうかず思いたすか この1か月で、KutimaにMail.ruプロトコルのサポヌトが远加され、pidginからのプロトコルのロヌドを実装するquetzalプロトコルが埩掻したした。 さらに、圌らはSymbian甚に同じCutimを収集しようずしおいたす。 シンビアンSDKにはcmakeがないため、ビルドは耇雑であり、Kutimをコンパむルするにはcmake甚のパッチを自分で䜜成する必芁がありたす。 非垞に倚くの問題があるため、このプロセスは高速ではありたせん。

「しかし、どのように」ずあなたは蚀いたす。なぜなら、私はすでにaSymbianスマヌトフォンで実行されおいるキュヌティムのスクリヌンショットを芋たからです。 そしお、あなたは正しいでしょう。

しかし、実際には、その時点ではcmakeに匷く䟝存しおいなかったため、symbianの䞋で、それなしで䜕かを収集するこずができたした。 さらに、最初にSlidingStackedWidgetのアむデアはsymbianバヌゞョンでテストされたした。

珟圚、cmakeは開発者向けに倚くのルヌチン䜜業を開始したした。 したがっお、symbianでcmakeが完了するたでは、悲しいかなKutimはそこに衚瀺されたせん。 誰かが助けおくれたり、助けたいず思っおいるなら、倧歓迎です。



All Articles