ペルソナを自動で生成できるツール(ver2)を作成しました。
サイト制作時にペルソナを作成するときの参考になれば幸いです。
今回、制作したもの(PHPでつくりました。)
https://pr.michiweb.net/game/persona.2/
ペルソナの詳細を考える際は、マナブさんのブログが参考になります。
年齢と職業を入力して「ペルソナを作成する」と
自動でペルソナを生成してくれるプログラムです。
「ペルソナを作成する」ボタンを押す瞬間まで(一部)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<form action="" method="GET"> <dl> <dt>年齢</dt> <dd> <input name="age_min" type="number" value="<?php echo $ageMin; ?>">歳 - <input name="age_max" type="number" value="<?php echo $ageMax; ?>">歳 </dd> <dt>職業</dt> <dd> <select name="job_category" required> <option disabled selected value="" style="display;none">選択してください</option> <?php foreach ($jobCategories as $key => $value) : ?> <option value="<?php echo $key; ?>" <?php if (isset($job |
action=”” buttonタグをクリック時、再度このページに飛ぶ
method=”GET” buttonタグをクリック時、パラメーターがURLに渡される
例)
age_min=20
age_max=30
職業=00.飲食
1 |
https://pr.michiweb.net/game/persona.2/?age_min=20&age_max=60&job_category=0 |
「ペルソナを作成する」ボタンを押したあと
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ageMin = null; //もしname="age_min"に値が入っていたら if (isset($_GET['age_min'])) { //$ageMinにage_minの値を代入する $ageMin = intval($_GET['age_min']); } $ageMax = null; if (isset($_GET['age_max'])) { $ageMax = intval($_GET['age_max']); } function random($min, $max) //random関数を作成して、引数1(最低年齢)、引数2(最高年齢)を設定する { return mt_rand($min, $max); //引数1から引数2までの間で乱数を発生させ、その値を返り値にする } $age = random($ageMin, $ageMax); //数字をランダムで排出(20才-64才) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// 職業のカテゴリ $jobCategories = array('00.飲食', '01.販売', '02.接客', '・・・・'); $jobParam = null; if (isset($_GET['job_category'])) { $jobParam = intval($_GET['job_category']); } $job = []; switch ($jobParam) { case 0: $job = explode("\n", file_get_contents('job00.txt')); //職業00 array_pop($job); break; case 1: |
1 2 3 4 |
<?php if (isset($jobParam)) : ?> <dl> <dt>年齢</dt> <dd><?php echo $age ?>歳</dd> |
https://pr.michiweb.net/game/persona.2/
https://pr.michiweb.net/game/persona/