2H.さまれぼ!開発裏話記事
高機能サロン管理システム‘さまれぼ!’開発の技術話や裏話などの記事をまとめました。
- 開発方針
‘さまれぼ!’の開発方針についてまとめています。 - ‘さまれぼ!’はテスト中も機能アップが続く
‘さまれぼ!’はテスト中も操作性向上などの改良を行っていて、ここでは値引入力改良について説明しています。 - ‘さまれぼ!’値引入力さらに機能アップ
‘さまれぼ!’テスト中に疑問に起こった箇所があったので、値引入力を改良しました。 - Vista対応
‘さまれぼ!’をWindows Vistaで動かしたところ、ナビシステムのガイドウィンドウ表示に問題がありました。ナビ実行中だけ一時的にDWMを無効にすることで、とりあえず対応しました。 - 仮想キーボードの技術的な話
‘さまれぼ!’ではどのように仮想キーボードを実現しているか簡単に説明しています。API実装の問題で入力モード切替に支障があったので工夫が必要でした。 - ナビシステム実装変更
Windows Vistaで問題が出たため、ガイドウィンドウ表示をWS_EX_LAYEREDを用いる方法に変更してみたところ、満足行く結果が得られました - データセキュリティ
‘さまれぼ!’で使用しているデータベースファイルのセキュリティについて説明しています。 - 高度で柔軟な商品設定
‘さまれぼ!’で設定することのできる商品構成の柔軟性について、具体例を挙げながら説明しています。 - 高機能なのに敷居が低い
‘さまれぼ!’では高度な商品設定が行える反面、初めて使う人には敷居が高くなってしまいます。それを解消するために用意した、初期設定プログラムについて説明しています。 - スタッフ共同販売の扱い
一つの商品を複数のスタッフがお勧めして販売したケースに対応するために導入した「販売機会」という概念について説明しています。スタッフごとに配分を変えられる先進性を持っています。 - 高機能なので特別使いやすい配慮が必要
‘さまれぼ!’は多くの機能を持ち細かな設定が行えるようになっているが故に、操作がわかりにくくなてしまう一面があります。そのため、さまざまな細かい配慮を施していますが、幾つか具体例を挙げています。 - 顧客抽出開発中
開発途中の顧客抽出機能について、開発状況を記事にしていくことにしました。 - データベースへの項目追加など
顧客抽出機能を実現するために必要な変更をデータベースに対して行いました。また、より自然なDM出力を行うための本体修正も行いました。 - 抽出結果表示高速化など
ずっと気になっていた抽出結果表示の高速化に取り組みました。その結果、半分以下の時間で表示できるようになりました。 - 抽出条件DM文書作成
「新規来店御礼」と「既存来店御礼」をサポートしました。 - 抽出条件DM文書作成~2
ここでは「紹介御礼」を例に、文面の構成を説明しています。 - 抽出条件DM文書作成~3
DM文書の文面の下書きが終わりました。 - 組込抽出条件動作確認
CSV出力部の作成に移る前に、組込抽出条件を動かしてみました。ほとんど簡単な修正で片付きましたが、「紹介御礼」で予想外の少し大きな問題がありました。 - データベースファイルの話
データベースアクセスの排他制御についてテストしました。問題は発生しませんでしたが、過去に「'admin'によってロックされているので更新できない」というエラーが発生したことがあるため、不安は残ります。 - Access ODBCドライバの不思議
過去に発生した「'admin'によってロックされているので更新できない」というエラーと、それに対しどのように対処したか説明しています。 - 来店予測勧誘見直し
「来店予測勧誘」での来店予測の算出方法を変更することにしました。作業類型ごとに施術周期日数を算出していましたが、技術品類型に基づきDM発行を行う必要があることから技術品類型から算出することにしました。 - 来店予測勧誘修正中
「来店予測勧誘」での来店予測の算出方法を技術品類型に基づいて行うよう手探りで修正を始めましたが、実現できることがはっきりしました。 - DM発行部作成開始
顧客抽出のDM発行部を作り始めました。ここではサポートする機能について簡単に触れています。 - DM発行部本体は大体完成
DM発行部の本体がほぼ完成しました。残りはメール送信と印刷レイアウト機能です。DM発行部で悩んだ数万件の抽出結果の扱いについて詳しく説明しています。 - パスワード入力用キーボード作成
メール送信時の認証でパスワードを入力するために、パスワード入力用の仮想キーボードを作成しました。技術的な話もあります。 - DMメール送信機能完成
顧客抽出処理DM発行部のメール送信機能が完成しました。ここでサポートしている機能について触れています。 - 印刷レイアウト機能完成
顧客抽出処理DM発行部の印刷レイアウト機能が完成しました。ここでサポートしている機能について触れています。 - 顧客抽出説明文作成中
組込抽出条件や組込変数の説明文を書きました。説明文を書くためにソースを見直した結果、改善点やバグが見つかりました。何でも真剣に取り組まなければならないと改めて考えました。 - 初期設定プログラム改修~1
初期設定プログラムにバグや改善点が見つかったため、改修を始めました。 - 初期設定プログラム改修~2
初期設定プログラムの改修が終わりました。 - 顧客カルテ事前登録強化開始!
顧客カルテ事前登録で多くの顧客を登録するのは少し面倒なので、CSVファイルから取り込めるようにすることにしました。 - 未登録既存客受付
システム運用開始までに全ての顧客カルテを登録できるとは限らないので、運用開始後にも簡単に未登録の既存客を登録できる方法を考えました。 - フロント日付履歴サポート
フロントウィンドウの日付を簡単に変えられる手段として、一度表示した日付を履歴として保存しておけるようにしました。 - 受付顧客履歴サポート
一度受け付けた顧客を再度受け付ける場合に簡単に行えるよう、受け付けた顧客を記録しておき、顧客選択時にその顧客を一覧表示できるようにしました。 - システム洗練化
テストの際にチャート上で操作していて気になった点が幾つかあったので、細かな修正を行いました。 - レジストリから解放する
‘さまれぼ!’では、ウィンドウ表示位置など表示に関する情報をレジストリに保存するようになっています。レジストリを監視するセキュリティソフトがあり、一々メッセージを表示することがあるので、レジストリを使わないように改修しました。 - ナビ制御ボタン位置変更
ナビ実行中に表示される制御ボタンの表示位置をウィンドウの左上隅から右上隅に変更しました。タイトルバーの文字が読めなかったためですが、ウィンドウサイズを考慮しなければならず表示位置決定が多少面倒でした。 - 「第一月曜火曜連休」をサポート
定休日が「第一月曜火曜連休」と「第一火曜」とでは日付が異なる場合があるため、対応しました。 - 曜日別営業時間への対応
平日と日祝日とで営業時間を変えたり、金曜にナイター営業で営業時間を延長したりと、曜日によって営業時間が変わるサロンがあるため、対応しました。 - 実は‘さまれぼ!’にも妥協が
操作性や機能の向上などを可能な限り追求してきましたがが、リリース間近となると妥協することもあります。具体的には店舗休憩時間の記録方法がありました。 - 「第三月曜と前日の日曜連休」をサポート
「第三月曜と前日の日曜連休」という定休日のサロンがあることが分かり、対応しました。 - 値引入力時の初期表示をサポート
値引入力用ダイアログで、「予め<値引項目一覧>に値引項目を表示しておけないか」という指摘を受け、最もな意見だと思ったので対応しました。 - 「第三月曜から三連休」をサポート
「第三月曜火曜水曜連休」という定休日のサロンがあることが分かり、対応しました。 - 顧客抽出機能アップ
顧客抽出機能で、抽出対象となった来店履歴の売上合計(技術・物販・全体)を抽出結果として保存できるようにする、という修正を行うことで、顧客抽出が抱えていた欠点を解消しました。 - ‘さまれぼ!’は試用可能
‘さまれぼ!’で30日の試用期間を設けることを決定するまでの葛藤についてまとめています。 - オプションソフト試用
本体同様、オプションソフトである顧客抽出でも試用できるようにした経緯をまとめています。 - ライセンス申請専用プログラム
‘さまれぼ!’独自のライセンス申請専用のプログラムについて説明しています。 - 郵便番号住所辞書の特長
日本郵便提供の郵便番号データから作成した独自の郵便番号住所辞書が持つ特長紹介です。住所によっては番地まで指定できる詳細な辞書内容を、元データと比較しながら説明しています。 - ‘さまれぼ!’バージョンアップ~顧客コード活用
‘さまれぼ!’では顧客コードを外部で活用することをほとんど考慮していませんでした。手書きのカルテ帳や会員証などの利用を想定して、顧客コードを利用しやすく修正しました。 - ‘さまれぼ!’新版リリース直前Vistaに悩まされる
Windows Vistaで最終確認を行っている最中、フローター上のリストボックスの挙動がおかしいという問題が判明しました。 - CTIオプションの技術的な話
CTIオプション開発で苦労した点をまとめました。 - デスクトップテーマ準拠表示への遠い道のり
今回の‘さまれぼ!’バージョンアップでビジュアルスタイルを使用した表示が行えるようになりました。ここに至るまで、数々の問題をクリアしなければなりませんでした。

最近のコメント