現在「完了」、進捗 70%。工程は全20件中 17件完了。
残りの工程: 管理画面 - 変更依頼 change_request / 管理画面 - 編集ページ edit / 管理画面 - 基本情報変更 setting
最新報告「01/17 進捗」(2022-01-17 19:39:03)
クリナビ
https://clinavi.jp/
病院情報の検索機能など病院ページの管理機能の実装。
▼ 機能の見本
・絞り込み検索機能
・店舗側情報更新
・タグ検索機能
・こだわり検索
・エリア検索
・ジャンル検索
現状のサイトは検索はできるが、管理機能などがないため
病院情報DB作成...1
病院データのスクレイピング...3
病院情報表示テスト...1
検索のテストフォームの作成...2
検索結果ページの作成...2
病院詳細ページの作成...2
トップページの作成...3
ユーザDBの作成...1
管理ログインページの作成...5
→制作していく中で、必要な箇所がわかっていって変わっていくかと思います。
仕様いただいてから、設計しなおします。
トップページ:
https://plus-creative.xyz/nakata/clinavi2/
検索結果ページ:
https://plus-creative.xyz/nakata/clinavi2/search-result/?word=%E7%90%B4%E4%BC%BC
クリニック詳細ページ:
https://plus-creative.xyz/nakata/clinavi2/clinic/?id=1204
中田
https://clinavi.jp/admin/edit/?id=350
情報を変更しようとすると403エラー発生。
原因調査中。
https://gyazo.com/205f54d835b30c2b07d5a86b869b1865
スクリプト見直し、デバックをしたが、見つからず。
スクリプトではなく、環境(サーバ、cloudfront設定)の問題の可能性あり。
中田
ユーザに管理画面を渡す場合、
管理画面上で行う操作のログを取る必要がある。
理由は、データベースの変更を行う操作があり、それによってエラーやデータベースの変更を記録を取り、元の状態に戻せるようにするため。
月ごとにファイルを分けて取得する。
例:
login_202201.csv
change_202202.csv
function post_csv_change($user_id, $msg, $agent = null)
$datetime.','.$addr.','.$file.','.$user_id.','.$page_url.','.$msg.','.$agent;
日付、IP、ファイル、ユーザID、ページURL、メッセージ、エージェント
post_csv_login($user_id, $msg="login",$agent = null)
$datetime.','.$addr.','.$user_id.','.$msg.','.$agent;
日付、IP、ユーザID、メッセージ、エージェント
//log
$LOG_DIR="/home/clinavi/clinavi/log";(common.phpで設定)
中田
セキュリティのため以下のディレクトリに変更。
/home/clinavi/clinavi/public_html/assets/db
↓
/home/clinavi/clinavi/db
https://gyazo.com/d138154a1fc2a5400db11bb7d58ae24d
中田
/clinavi/public_html/assets/db
clinavi/plus0511
https://gyazo.com/0345486d2568f70200d4a7798ee88d17
中田
ログイン
https://clinavi.jp/admin/login.php
ログアウト
https://clinavi.jp/admin/logout.php
以下作成中。
管理画面
https://clinavi.jp/admin/
パスワード忘れた
https://clinavi.jp/admin/forget/
中田
公開時に必要と思われる、一通りデザイン、ページ作成
(現段階実装不可能な場所や仕様通りできない場所あり)
ホスト: 54.150.50.86
https://clinavi.jp/
18.65.214.56 clinavi.jp www.clinavi.jp
▼ トップページ
https://clinavi.jp/
https://gyazo.com/63354728ec7199819d7bfdedb2adf1fa
▼ 検索結果一覧
https://clinavi.jp/search-result/?word=%E4%B8%89%E5%AE%BF%E9%80%9A%E3%82%8A%E3%81%93%E3%81%A9%E3%82%82%E3%82%AF%E3%83%AA%E3%83%8B%E3%83%83%E3%82%AF
https://gyazo.com/bbc4eb8d2cddbcc95c211ffe6a0d1c56
▼ クリニック詳細
https://clinavi.jp/clinic/?id=241
https://gyazo.com/b527c5bdbf862bbff59d733fc8a7c8e7
▼ 検索フォーム
https://clinavi.jp/search/?area=%E5%8C%97%E6%B5%B7%E9%81%93
https://gyazo.com/cb244c36e693cc328e1bca364604cd56
▼ 実装できない部分
https://gyazo.com/c4f9ea215092462843ee72dceb2269e0
→未実装部分は押せないような形に変更しています。
https://gyazo.com/bd4281f37d4d6ab3e1ecad8075470493
▼ ダミー部分
https://gyazo.com/df57e738d8ef08ba42e2e7d1e42e1b17
▼ リンク先不明部分
https://gyazo.com/653c44b7a064590140ec53871dc0652d
(お問い合わせ、あなたのクリニック掲載しませんか?)
→現行サイトのお問い合わせページを参考に作成しています。
https://gyazo.com/360d4211299cee4369ddb12abba489db
中田
カンプに合わせてコーディングしています。
カンプに合わせた内容にページのベースファイルや関数を新たに作成しています。
トップページ、検索結果ページ、クリニック詳細ページをその環境で表示するように設定しました。
トップページのPCのみデザイン入っています。
トップページ:
https://plus-creative.xyz/nakata/clinavi2/
検索結果ページ:
https://plus-creative.xyz/nakata/clinavi2/search-result/?word=%E7%90%B4%E4%BC%BC
クリニック詳細ページ:
https://plus-creative.xyz/nakata/clinavi2/clinic/?id=1204
中田
権限の与えられているクリニックの管理画面へアクセスができ、
クリニックの情報や、コンテンツの編集が可能な管理ページを作成中です、
https://plus-creative.xyz/nakata/clinavi/admin/edit/?id=350
https://gyazo.com/5b79d43b8a2f27a335ff757e45d994f5
情報の変更が少ない、又は設定が複雑なもの・変更することで問題がでてくる項目は変更依頼をかける仕組みを入れる予定です。
例:
・病院名
・地域
・診療時間
中田
https://plus-creative.xyz/nakata/clinavi/admin/login.php
▼ テストログインアカウント
test@test.com
12345678
中田
https://gyazo.com/ca8b56e1a740b0f051b299e1a1bb7521
https://gyazo.com/c132a8ab882f83c01ba5f060f81884ae
https://gyazo.com/807330bfb4a323d16d8d5c4c5f4331f1
ログインフォーム、管理ページ関連の作成を行っていきます。
(ログイン、管理トップ、基礎情報変更ページ、病院情報変更ページ)
公開されているページ部分のデザインなどは行わず、ワイヤーフレームレベルでコーディングしていっています。
中田
スクレイピングを引き続き行っています。
現状のスクレイピング件数:
106818/165746件
ネットワークエラーが起こるので、止まってしまうこともありますが、1時間あたり以下の件数取得できています。
1時間単位で取得したデータ数:1,264件
使用中のDBファイル:
/plus-creative.xyz/public_html/nakata/clinavi/db/clinavi.db
中田
現在2段階目のクリニックのデータスクレイピング中です。
4日間ほどかかりそうで、引き続き回していきます。
1段階目のスクレイピングで病院のリストの取得済みです。
リスト取得の際に取れる情報は取っています。(クリニック名や住所など)
その取れた情報はDBに格納済みで、以下で確認可能です。
▼ テストの検索結果ページ
https://plus-creative.xyz/nakata/clinavi/search/?word=%E6%AD%AF%E7%A7%91
▼ テストの病院詳細ページ
https://plus-creative.xyz/nakata/clinavi/clinic/?id=6
中田
以下の流れで行っています。
2段階方式で病院の情報をスクレイピングしていきます
1段階目:
病院の詳細情報のURLのリストを作成するため
サイト内の病院一覧をまわっていきます。
約16万件です。
14時間ほどかかります。
2段階目:
1段階目であつめたURLを順にアクセスしてデータを取得します。
14時間以上かかるかと思います。
スクレイピングの間は、
データの検索や出力のスクリプトを組んでいきます。
管理画面作成は別タスクとして管理します。
https://lifework.link/task_manage/detail/?id=149