スペック株式会社 / プログラマー
不動産Webアプリ開発
■ プロジェクト概要 不動産情報サイトのリニューアルプロジェクトの開発 ■ 開発メンバー PL:1名 PG:3名 -> 1名 捕捉 後半になるにつれて他のプロジェクトに人員を割いた為、最終的には私とリーダーの2名で開発を行なった。 ■ 担当 フロントエンド兼バックエンド実装をメインに担当した。 - モックアップの作成 - レスポンシブ対応 - マスター機能の実装 - 入居申込機能の実装 - webスクレイピング機能の実装 - テスト ■ 使用技術 - Laravel8 - php8.0.13 - HTML,CSS - python3.0 - Jquery3.6.0 - Bootstrap5 - Google API - TCPDF ■ 課題 以下のような課題点があり、このプロジェクトに至った。 ー 10年以上継続したサービスを、機能を追加してリニューアルして欲しいとの依頼で作成した。 顧客の具体的な要望 ・既にSUUMOに物件情報を掲載している不動産業者の物件情報をSUUMOから自動で取得し、システムに反映させたい。 ・今まで紙で行っていた入居の申込をシステム上で行いたい。 ■ 取り組み ー python3を使用しSUUMOのサイトからwebスクレイピングを行うプログラムを作成。PHPで取得した結果をデータベースに書き込むプログラムを作成し、SUUMOに掲載されている物件情報を反映させた。 ー 入居申込者が情報を入力するフォームを作成した。入力されたデータをTCPDFを使用しPDF出力する機能を作成した。その結果入居者の情報をシステム上で管理できるようになった。 ■ 工夫した点 ー Webスクレイピングは、データの取得方法でその後のデータ加工処理が容易に出来るかが決まってくるため、どれくらいの単位でデータを取得するのかを意識した。その結果予定されていた作業工数の半分で仕上げることができた。 ー 一部の機能は仕様書が無かった為、既存のプログラムを見て実装する必要があった。旧ソースは機能ごとに全ての処理を一つのファイル内に書いてあり、可読性の低いコードになっていた。そのため、共通化が可能な処理はロジックを分割したところ、その後の開発の難易度を下げることが出来た。