HomeRecipe 0.2.0 公開!

お待たせしました。HomeRecipe 0.2.0を公開します。

0.1.0からは、全てを作り直しての再出発です。 0.2.0の特徴として、0.1.0では閲覧と編集が分離していたのを、統合して直接編集できるようになっています。 現状では、レシピの分類や写真の貼付はできませんが、将来的にはどちらもできるようになりますので、ご安心ください。

HomeRecipe 0.2.0は、そのバージョン番号からもわかるように、開発途中のソフトで、早期の情報収集を目的として公開しています。 試用された方は、この記事のコメントやメールなどで、その感想をぜひお知らせください。 なお、試用期限は2008年1月31日までで、それまでには新しいバージョンを公開する予定です。 正式版は、2,000円程度のシェアウェアになります。

料理レシピ管理ソフトは、今ではすっかり廃れてしまって、その代わりにクックバッドなどのオンラインサービスが大盛況です。 それらは、レシピの数も膨大で、なかなか操作性も優れており、料理に関わる豊富な話題も提供していて、とても魅力的です。 でも、自分の気に入ったレシピだけを手元に置いておきたい、非公開で自分の料理の記録を残していきたいと思っている人も多いのではないでしょうか。

より良い食生活を楽しむために、ぜひ一緒にHomeRecipeを育てていきましょう!

評価ができるようになったよ

ついに、レシピの評価ができるようになりましたよ。

スクリーンショットを見てまず気づくのが、追加や削除のボタンがついたことです。 これで、だいぶ完成品っぽくなってきました。 その代わり、今回はもう間に合いそうもないということで、写真を扱う部分は隠しています。 写真の扱いに関しては、ちょっとしたアイデアを持っているので、今後に期待していてくださいね。

献立ウインドウには、新たに評価リストが加わって、評価の入力ができるようになりました。 評価の入力も、ダイアログを表示せずに、インラインで直接行うことができます。 評価の値は、直接数字を入力する他にも、矢印キーで増減させることができます。 今のところ、評価の値に制限は設けていないんですが、この辺りは今後じっくりと調整していきますね。

細かい修正としては、献立ウインドウの料理リストを選択した時に、レシピウインドウのレシピリストが連動するようにしました。 これまでは、ダブルクリックで連動するようにしていたんですが、わざわざワンクッション置く必要はありませんからね。 また、評価の入力は献立と料理の両方を選んでいる時にしかできないようになっているんですが、この操作の流れが、0.1.0よりもわかりやすくなっています。

足りない部分はまだまだたくさんあるんですが、今回はここまでで機能の追加は終わりにします。 最後に一通り動作を見直して、簡単な説明書を書いたら、いよいよ公開です。 一時はどうなることかと思いましたが、なんとかなるものですね。 ただ、最後の方はちょっとやっつけ仕事になってしまっていたので、しっかりリファクタリングして次に繋げていかないといけませんね。

HomeRecipe 0.2.0は、いよいよ明日公開です。お楽しみに!

読み書きできるようになったよ

ついに、レシピと献立の保存と読み込みができるようになりました。

早速、もっちりベーグルを追加してみました。 これで、とりあえずレシピ管理ソフトとしての体裁はできあがったわけで、ほっと一安心です。 ただ、写真や評価はまだ扱えませんし、レシピや献立の分類もできない状態です。 使い勝手もとても良いとはいえない状態なので、まだまだやるべきことはたくさんあります。 それでも、一から作り直して2週間でここまで来れたというのは、私にしては上出来だといえるでしょう。

ファイルはXMLで記録するようにしているんですが、その整形部分でつまずいてしまいました。 REALbasicにはDOMの簡易版が搭載されているんですが、そのままだと要素が全て詰めて記録されてしまうんですよ。 仕方がないので、改行やインデントは自分でやらなきゃならないわけですが、それがどうにもややこしいんですよね。 XmlNodeのCreateTextNodeを使って改行やタブを追加していくわけですが、どのNodeのCreateTextNodeを使うかによって、整形結果が異なってくるんですよ。

XMLの整形問題は解決したんですが、今度は0.1.0との互換性の問題が出てきました。 0.2.0では、データ構造そのものが変わっているので、ファイル構造も変わっています。 また、0.1.0にあって0.2.0で扱っていないデータもあるので、仮にコンバータを作ったとしても、データの取りこぼしが出てしまいます。 そういうわけで、今回は0.1.0のファイルの読み込みは見送って、0.1.0と0.2.0を独立して動作するようにしました。 なにぶん、開発途中のソフトゆえ、ご理解のほど、よろしくお願いします。

公開予定の20日まであと2日。ラストスパートで頑張るぞ!

レシピと献立の連携

レシピウインドウ 献立ウインドウ

レシピと献立の連携ができるようになりましたよ。

レシピと献立を連携させるためには、その両方を同時に表示させる必要があります。 これまでは、どちらも同じ大きさのウインドウで、同時に表示させるには無理があったので、献立ウインドウをダイエットさせることにしました。 カレンダーは、一番場所を取るし、必ず必要なわけでもないので、ボタンで呼び出すようにしました。 料理リストも5つほど表示できれば十分でしょう。 最後に、ウインドウをフローティングウインドウにして、常に最前面で表示するようにしました。

献立に料理を追加するには、レシピリストで追加したい項目をダブルクリックするだけです。 また、料理リストの項目をダブルクリックすると、今度はその料理のレシピが表示されます。 今のところ、操作方法はダブルクリックだけですが、将来的にはドラッグ&ドロップや専用ボタンなどでもできるようにする予定です。

と、ここまでは順調だったんですが、料理リストの順番を並び替えられるようにしたところ、なぜかアプリケーションが強制終了するようになってしまいました。 たいした処理はしていないし、どこにも問題はなさそうなんですが…。 とりあえず、デバッガで1ステップごとに追跡して、問題の場所を探していきます。 どうやら、日付データを取得するところで落ちているようです。 でも、ちゃんとエラー対策はしてるのになぁ。

HomeRecipeでは、Einhugur SoftwareのプラグインであるCoreClassesのObjectCollectionクラスを使ってデータを管理しているんですが、どうもそのInsertメソッドが怪しいんですよね。 どうやら、Insertを行うと、最後のデータの一部が破壊されてしまうようです。 そこで、ビルトインのInsertメソッドを使わずに、オーバーライドする形で自前のInsertメソッドを用意したところ、やっと動作するようになりました。 一応、拙い英語(箇条書き?)でバグレポートを送っておきましたが、ずいぶん時間を取られてしまいました。

公開予定の20日まであと4日。本当に大丈夫かなぁ…。

レシピの編集が可能に

ついに、レシピを自由に編集できるようになりましたよ。

レシピ、食材、手順の全てにおいて、追加、修正、削除ができるようになって、だいぶ形になってきました。 実は、まだ写真の表示や編集ができなかったりするんですが、これは優先順位が低いので、もっと後での実装になります。 場合によっては20日の公開には間に合わないかもしれませんが、最終的には必ず実装しますので、ご安心ください。 その代わり、レシピの編集はずっとやりやすくなっているので、期待していてくださいね。

今回の追加点は、レシピリストと手順リストで、項目の追加と削除だけなんですが、思ったより時間がかかってしまいました。 それこそ、ただ機能を追加するだけなら簡単なんですが、機能を追加する度に構造が複雑になってしまうんですよね。 しかも、うっかりレシピリストと手順リストの作業を同時進行させてしまったので、余計に複雑感が増してしまいました。 昨日、作業の段取りをしっかりしなきゃと反省したばっかりだったのに、これじゃいけませんね。

とりあえず、頭がいっぱいいっぱいになりながらも一通りの機能を実装し終えて、ぐっすり寝てから再びソースを検証してみると、あちこちミスが目立ちました。 急がば回れといいますが、やっぱり焦ったり欲張ったりしてはいけませんね。 私の通った高校は仏教校だったんですが、授業の開始前には1分間の黙想タイムがありました。 これが、意外と集中できて良かったんですよ。 今度から、仕事前には黙想して心を落ち着けてみようかな。

次は、献立ウインドウの編集に入るわけですが、今度はレシピウインドウとの連携が絡んでくるので、ちょっとややこしくなってきます。 ただ単にデータをやりとりするだけなら簡単なんですが、これもより最適な答を見つけるには、時間がかかりそうです。 このレシピと献立の連携がうまくできれば、評価はすんなりと実装できるはずなので、ここは踏ん張りどころです。

公開予定の20日まであと5日。焦りと不安がよぎる今日この頃です。

食材リストの編集

食材リストが、編集できるようになりましたよ。

HomeRecipe 0.1.0では、いちいち編集ダイアログが出てきて鬱陶しかったんですが、インラインで直接編集できるようになりました。 各項目は、ダブルクリックまたはenterキーで即編集できます。 食材やフォルダの追加や削除、並び替えもできるようになっています。 こうして、直接編集できるのって、やっぱり快適ですね。 開発初期の頃から、余計なダイアログはなくしたいと思っていたんですが、やっとそれを実現できました。

今のところ、編集できるのは食材リストだけですが、引き続き手順リスト、レシピリスト、献立ウインドウと、編集機能を実装していきます。 一通り編集ができるようになったら、今度はファイルの入出力を実装していきます。 それが終われば、レシピの分類や、各ウインドウの本格的なレイアウト作業に入ります。 実は、ちょっとした内緒の新機能も付け加える予定なので、楽しみにしてくださいね。

今のところ、一番複雑でやっかいだった食材リストですが、頑張ってリファクタリングをしたおかげで、かなり構造がシンプルになってきました。 リファクタリングを学んでいたおかげで、なんとかペースを乱さずに来れましたが、以前の私なら、きっと途中で煮詰まって停滞していたことでしょう。 ただ、今回も作業の段取りをあまり考えずに思いつくままに実装を進めてしまったので、結果的に回り道をしてしまいました。 この辺りは、今後の課題ですね。

HomeRecipe 0.1.0では、見た目はシンプルでも、どこか取っ付きにくいところがあったんですが、間に合った邪魔なものがなくなって、ずっと身近な存在になっているような気がします。 寒い屋外で分厚いコートを着て抱き合っていたのが、暖かい部屋でコートを脱いで抱き合えるようになった感じ? 素肌で触れ合うにはまだまだ早いかもしれませんが、順調に愛が育っているのを感じます。

公開予定の20日まであと6日。開発は次第にヒートアップしていきます。

プロフィール

K-Hyodo

K-Hyodo

鹿児島の30代男性
ソフトウェア作家を目指す

コメント・拍手は大歓迎!

K-Hyodo's Soft

どのソフトも、
Mac & Windows 両対応!

iKeyboard 3

本気で覚えるための、
キーボード練習ソフト。

ベクターソフトレビュー


PhotoMaster 2

撮影を楽しむための、
デジカメ写真管理ソフト。

ベクターソフトレビュー

Vector Best Online Soft of 2004


iKeyboard 2

ブログを読み返すための、
バックアップ表示ソフト

窓の杜 今日のお気に入り


マルチプラットフォームの統合開発環境REALbasicで開発しています。

カレンダー

06 | 2009/07 | 08
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -

ブログ内検索

アクセスカウンター

ブロとも申請フォーム