業務用WEB顧客管理システムの修正・追加開発
業務用WEB顧客管理システムの修正・追加開発の依頼を進めることができます。
---
### 業務用WEB顧客管理システム開発依頼
#### 依頼内容
##### 業務範囲
1. **テスト**
2. **デザイン**
3. **設計**
4. **開発**
##### 提供するもの
- ソースコード
- 仕様書
- 開発環境
##### 希望スキル
- JavaScript/TypeScript
- PHP
##### 継続性
- 継続的に開発を依頼したい
##### 依頼先選びで重視する点
- ざっくりとした要望から相談できること
- クオリティ
- 業務経験・知識
#### 業務詳細
1. **商談管理機能の修正**
- 商談登録時に発生するエラーの修正
- 既存画面項目の正常な登録・編集が可能になるように修正
- ソースコードの調査と解析、特にデータベースの影響範囲に注意
2. **商談管理データの新規顧客登録への引用機能追加**
- 商談管理の「契約」状態データを新規顧客登録に引用できる機能の追加
- 「複写」ボタンの追加と表示/非表示設定
- 顧客管理画面へのデータ転記機能
3. **ご来場者記入項目の修正**
- 「生年月日」の右側に「年齢」枠を追加し、内覧日時点の年齢を表示
4. **修正後の商談管理へのCSVデータ登録作業**
- 他の顧客管理ソフトのデータをCSVで取り込み
- 一度限りの操作でデータ移行を行うが、再実行可能な仕組み
#### 補足
- お寺の管理システムの機能を修正・追加することで、システムの利便性と安定性を向上させるため。
---
この依頼内容をもとに、適切な開発パートナーにご連絡いただき、詳細な要件定義や見積もりの相談を進めることができます。
### 必要なもの
1. **ソースコード**
- 現在稼働しているシステムの全ソースコード。
2. **仕様書**
- システム全体の仕様書。
- 各機能の詳細仕様書。
3. **開発環境**
- システムが稼働している開発環境の情報(サーバー、データベース、フレームワークなど)。
- ローカル開発用の環境セットアップ手順書。
### システムのコード
#### 1. 商談管理機能の修正
**修正するファイル例: `dealManagement.php`**
```php
// 商談登録処理
function registerDeal($dealData) {
try {
// データベース接続
$db = new Database();
// SQLインジェクション対策のためプレースホルダを使用
$query = "INSERT INTO deals (name, date, status) VALUES (:name, :date, :status)";
$stmt = $db->prepare($query);
$stmt->bindParam(':name', $dealData['name']);
$stmt->bindParam(':date', $dealData['date']);
$stmt->bindParam(':status', $dealData['status']);
$stmt->execute();
} catch (Exception $e) {
// エラーログの記録
error_log($e->getMessage());
// ユーザーへのエラーメッセージ
echo "商談登録中にエラーが発生しました。";
}
}
```
#### 2. 商談管理データの新規顧客登録への引用機能追加
**修正するファイル例: `customerManagement.php`**
```php
// 顧客登録処理
function copyDealToCustomer($dealId) {
try {
// データベース接続
$db = new Database();
// 商談データの取得
$query = "SELECT * FROM deals WHERE id = :dealId";
$stmt = $db->prepare($query);
$stmt->bindParam(':dealId', $dealId);
$stmt->execute();
$deal = $stmt->fetch();
// 顧客データへの転記
$query = "INSERT INTO customers (name, contract_date) VALUES (:name, :contract_date)";
$stmt = $db->prepare($query);
$stmt->bindParam(':name', $deal['name']);
$stmt->bindParam(':contract_date', $deal['date']);
$stmt->execute();
} catch (Exception $e) {
// エラーログの記録
error_log($e->getMessage());
// ユーザーへのエラーメッセージ
echo "顧客登録中にエラーが発生しました。";
}
}
```
#### 3. ご来場者記入項目の修正
**修正するファイル例: `visitorForm.php`**
```php
// 年齢表示処理
function calculateAge($birthDate, $visitDate) {
$birthDate = new DateTime($birthDate);
$visitDate = new DateTime($visitDate);
$age = $visitDate->diff($birthDate)->y;
return $age;
}
// HTMLフォーム
echo '<label for="birthDate">生年月日:</label>';
echo '<input type="date" id="birthDate" name="birthDate" onchange="updateAge()">';
ここから先は
¥ 1,500
この記事が気に入ったらチップで応援してみませんか?